From: Maximiliano Curia Date: Fri, 30 Dec 2016 17:46:21 +0000 (+0000) Subject: Import plasma-discover_5.8.5.orig.tar.xz X-Git-Tag: archive/raspbian/5.26.90-1+rpi1~1^2^2^2^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=4951ff9dbafaf48722a183ae426e2401b31c1745;p=plasma-discover.git Import plasma-discover_5.8.5.orig.tar.xz [dgit import orig plasma-discover_5.8.5.orig.tar.xz] --- 4951ff9dbafaf48722a183ae426e2401b31c1745 diff --git a/.arcconfig b/.arcconfig new file mode 100644 index 0000000..bc0df43 --- /dev/null +++ b/.arcconfig @@ -0,0 +1,4 @@ +{ + "phabricator.uri" : "https://phabricator.kde.org/" +} + diff --git a/.reviewboardrc b/.reviewboardrc new file mode 100644 index 0000000..ad6b582 --- /dev/null +++ b/.reviewboardrc @@ -0,0 +1,4 @@ +REPOSITORY = "git://anongit.kde.org/discover" +REVIEWBOARD_URL = "https://git.reviewboard.kde.org" +TARGET_GROUPS = "muon, kubuntu" +BRANCH = "master" diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a65c9b0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,86 @@ +project(discover) +set(PROJECT_VERSION "5.8.5") +set(PROJECT_VERSION_MAJOR 5) + +cmake_minimum_required(VERSION 2.8.12) + +find_package(ECM REQUIRED NO_MODULE) + +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_SOURCE_DIR}/cmake") + +find_package(Qt5 5.2.0 REQUIRED CONFIG COMPONENTS Widgets Test Network Xml Concurrent DBus Quick) +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) +include(ECMInstallIcons) +include(ECMMarkAsTest) +include(ECMAddTests) +include(GenerateExportHeader) + +find_package(KF5 5.24 REQUIRED CoreAddons Config Crash DBusAddons I18n Archive Declarative XmlGui) +find_package(KF5Kirigami 1.1) + +find_package(packagekitqt5) +if (NOT packagekitqt5_FOUND) + find_package(QApt 3.0.0) + if(QApt_FOUND) + find_package(DebconfKDE 1.0.0 REQUIRED) + find_package(KF5 REQUIRED IconThemes Notifications KIO) + endif() +endif() +find_package(AppStreamQt 0.10) +if (NOT AppstreamQt_FOUND) + find_package(AppstreamQt 0.10 QUIET) +endif() +find_package(KF5Attica 5.23) +find_package(KF5NewStuff 5.23) + +configure_file(DiscoverVersion.h.in DiscoverVersion.h) + +add_subdirectory(libdiscover) +add_subdirectory(discover) +add_subdirectory(exporter) + +option(WITH_NOTIFIER "Build and install the notifier plasmoid" ON) +if(WITH_NOTIFIER) + find_package(KF5 REQUIRED Notifications KIO) + add_subdirectory(notifier) +endif() + +set_package_properties(QApt PROPERTIES + DESCRIPTION "Qt wrapper around the libapt-pkg library" + PURPOSE "Used to support apt-based distribution systems" + TYPE OPTIONAL) + +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(KF5Kirigami 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(Bodega PROPERTIES + DESCRIPTION "Library that exposes Bodega resources" + PURPOSE "Required to build the Bodega backend" + TYPE OPTIONAL) +set_package_properties(packagekitqt5 PROPERTIES + DESCRIPTION "Library that exposes PackageKit resources" + URL "http://www.packagekit.org" + PURPOSE "Required to build the PackageKit backend" + TYPE OPTIONAL) +set_package_properties(AppstreamQt PROPERTIES + DESCRIPTION "Library that lists Appstream resources" + URL "http://www.freedesktop.org" + PURPOSE "Required to build the PackageKit backend" + TYPE OPTIONAL) + +feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) + +find_package(KF5I18n CONFIG REQUIRED) +ki18n_install(po) diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user new file mode 100644 index 0000000..b7617a9 --- /dev/null +++ b/CMakeLists.txt.user @@ -0,0 +1,999 @@ + + + + + + EnvironmentId + {ce02e609-3c7f-44c2-82a7-72ae2d7301ca} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + Desktop + Desktop + {144018c4-5a3a-4d23-a863-dcb5c6f5fb5e} + 0 + 0 + 4 + + + CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable} + QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} + + /home/apol/devel/frameworks/build-discover-Desktop-Default + + + + + all + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Default + Default + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Debug + CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable} + QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} + + /home/apol/devel/frameworks/build-discover-Desktop-Debug + + + + + all + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Release + CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable} + QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} + + /home/apol/devel/frameworks/build-discover-Desktop-Release + + + + + + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable} + QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} + + /home/apol/devel/frameworks/build-discover-Desktop-Release with Debug Information + + + + + + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release with Debug Information + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=MinSizeRel + CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable} + QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} + + /home/apol/devel/frameworks/build-discover-Desktop-Minimum Size Release + + + + + + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + Make + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Minimum Size Release + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 5 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy locally + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + knsintegrate + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/libdiscover/backends/KNSBackend/knsintegrate + 2 + + knsintegrate + + CMakeProjectManager.CMakeRunConfiguration.knsintegrate + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + knsbackendtest + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/libdiscover/backends/KNSBackend/tests + 2 + + knsbackendtest + + CMakeProjectManager.CMakeRunConfiguration.knsbackendtest + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + muon-exporter + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/exporter + -1 + + muon-exporter (disabled) + + CMakeProjectManager.CMakeRunConfiguration.muon-exporter + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + plasma-discover-updater + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/updater + -1 + + plasma-discover-updater (disabled) + + CMakeProjectManager.CMakeRunConfiguration.plasma-discover-updater + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + CategoriesTest + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/libdiscover/tests + 2 + + CategoriesTest + + CMakeProjectManager.CMakeRunConfiguration.CategoriesTest + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + PopConParserTest + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/libdiscover/tests + 2 + + PopConParserTest + + CMakeProjectManager.CMakeRunConfiguration.PopConParserTest + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + plasma-discover + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/discover + 2 + + plasma-discover + + CMakeProjectManager.CMakeRunConfiguration.plasma-discover + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + IconColorsTest + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/discover/autotests + 2 + + IconColorsTest + + CMakeProjectManager.CMakeRunConfiguration.IconColorsTest + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + PaginateModelTest + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/discover/autotests + 2 + + PaginateModelTest + + CMakeProjectManager.CMakeRunConfiguration.PaginateModelTest + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + plasma-discover-exporter + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/exporter + 2 + + plasma-discover-exporter + + CMakeProjectManager.CMakeRunConfiguration.plasma-discover-exporter + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + muon-updater + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/updater + -1 + + muon-updater (disabled) + + CMakeProjectManager.CMakeRunConfiguration.muon-updater + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + muon-discover + + + /home/apol/devel/frameworks/build-discover-Desktop-Default/discover + -1 + + muon-discover (disabled) + + CMakeProjectManager.CMakeRunConfiguration.muon-discover + 3768 + false + true + false + false + true + + 12 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 18 + + + Version + 18 + + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..4432540 --- /dev/null +++ b/COPYING @@ -0,0 +1,676 @@ + + GNU 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. + + 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/COPYING.GFDL b/COPYING.GFDL new file mode 100644 index 0000000..4a0fe1c --- /dev/null +++ b/COPYING.GFDL @@ -0,0 +1,397 @@ + GNU Free Documentation License + Version 1.2, November 2002 + + + Copyright (C) 2000,2001,2002 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. + + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall subject +(or to related matters) and contains nothing that could fall directly +within that overall subject. (Thus, if the Document is in part a +textbook of mathematics, a Secondary Section may not explain any +mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. + + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" + or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. + + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except +as expressly provided for under this License. Any other attempt to +copy, modify, sublicense or distribute the Document 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. + + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions +of the GNU Free Documentation 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. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. + + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. diff --git a/COPYING.LIB b/COPYING.LIB new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/COPYING.LIB @@ -0,0 +1,502 @@ + 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. + + GNU LESSER GENERAL PUBLIC LICENSE + 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. + + + Copyright (C) + + 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. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/DiscoverVersion.h.in b/DiscoverVersion.h.in new file mode 100644 index 0000000..f9f74e3 --- /dev/null +++ b/DiscoverVersion.h.in @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef DISCOVERVERSION_H +#define DISCOVERVERSION_H + +#include + +static QLatin1String version("@PROJECT_VERSION@"); + +#endif diff --git a/Messages.sh b/Messages.sh new file mode 100644 index 0000000..1eb9549 --- /dev/null +++ b/Messages.sh @@ -0,0 +1,8 @@ +#! /usr/bin/env bash + +$EXTRACTRC --context="Category" --tag-group=none --tag=Name `find libdiscover -name "*-categories.xml"` >> categoriesxml.cpp +$XGETTEXT categoriesxml.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 +rm -f muonrc.cpp +rm -f categoriesxml.cpp diff --git a/TODO b/TODO new file mode 100644 index 0000000..c127c4f --- /dev/null +++ b/TODO @@ -0,0 +1,10 @@ +Legend: + - [MUM] = Update Manager + - [MSC] = Muon Software Center + +-[MSC] Commercial app support. (See: software-center/db/update.py, backends/restfulclient.py) + Example URL: https://software-center.ubuntu.com/api/2.0/applications/en/ubuntu/precise/amd64/ +-[MSC] Review submittal (Use KIO::storedHttpPost) +-[MSC] Add an on-hover magnifying graphic to the screenshot preview +-[MSC] Include addons size in Total size calculation +-[MSC] When going back from a child breadcrumb, hide the crumb, but still be able to go forward diff --git a/cmake/FindPackageKitQt2.cmake b/cmake/FindPackageKitQt2.cmake new file mode 100644 index 0000000..0887e8f --- /dev/null +++ b/cmake/FindPackageKitQt2.cmake @@ -0,0 +1,57 @@ +# - 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 +# +# Copyright © 2010, Mehrdad Momeny +# Copyright © 2010, Harald Sitter +# Copyright © 2013, Lukas Appelhans +# +# 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 University 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 REGENTS 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 REGENTS 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. + +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/cmake/FindQtOAuth.cmake b/cmake/FindQtOAuth.cmake new file mode 100644 index 0000000..9bec3a5 --- /dev/null +++ b/cmake/FindQtOAuth.cmake @@ -0,0 +1,58 @@ +# - Try to find the QtOAuth library +# Once done this will define +# +# QTOAUTH_FOUND - system has the QtOAuth library +# QTOAUTH_INCLUDE_DIR - the QtOAuth include directory +# QTOAUTH_LIBRARY - Link this to use the QtOAuth +# QTOAUTH_DEFINITIONS - Compiler switches required for using QOAuth +# +# Copyright © 2010, Mehrdad Momeny +# Copyright © 2010, Harald Sitter +# +# 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 University 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 REGENTS 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 REGENTS 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. + +if (QTOAUTH_INCLUDE_DIR AND QTOAUTH_LIBRARY) + # in cache already + set(QTOAUTH_FOUND TRUE) +else (QTOAUTH_INCLUDE_DIR AND QTOAUTH_LIBRARY) + if (NOT WIN32) + find_package(PkgConfig) + pkg_check_modules(PC_QTOAUTH QUIET qoauth) + set(QTOAUTH_DEFINITIONS ${PC_QTOAUTH_CFLAGS_OTHER}) + endif(NOT WIN32) + + find_library(QTOAUTH_LIBRARY NAMES qoauth + HINTS ${PC_QTOAUTH_LIBDIR} ${PC_QTOAUTH_LIBRARY_DIRS} + ) + + find_path(QTOAUTH_INCLUDE_DIR QtOAuth/interface.h + HINTS ${PC_QTOAUTH_INCLUDEDIR} ${PC_QTOAUTH_INCLUDE_DIRS} + ) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(QtOAuth DEFAULT_MSG QTOAUTH_LIBRARY QTOAUTH_INCLUDE_DIR) + + mark_as_advanced(QTOAUTH_INCLUDE_DIR QTOAUTH_LIBRARY) +endif (QTOAUTH_INCLUDE_DIR AND QTOAUTH_LIBRARY) diff --git a/discover/CMakeLists.txt b/discover/CMakeLists.txt new file mode 100644 index 0000000..34e61b0 --- /dev/null +++ b/discover/CMakeLists.txt @@ -0,0 +1,37 @@ +add_subdirectory(icons) +add_subdirectory(autotests) + +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..) + +set(plasma_discover_SRCS + main.cpp + DiscoverMainWindow.cpp + + PaginateModel.cpp + SystemFonts.cpp + IconColors.cpp + UnityLauncher.cpp +) + +qt5_add_resources(plasma_discover_SRCS resources.qrc) + +add_executable(plasma-discover ${plasma_discover_SRCS}) +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 LINK_PUBLIC + KF5::Crash + KF5::DBusAddons + KF5::I18n + KF5::XmlGui + KF5::Declarative + Qt5::Quick + Discover::Common +) + +install(TARGETS plasma-discover ${INSTALL_TARGETS_DEFAULT_ARGS} ) + +install(PROGRAMS org.kde.discover.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) +install(FILES featured.json DESTINATION ${DATA_INSTALL_DIR}/plasmadiscover) +install(FILES plasmadiscoverui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/plasmadiscover) +install( FILES org.kde.discover.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) diff --git a/discover/DiscoverMainWindow.cpp b/discover/DiscoverMainWindow.cpp new file mode 100644 index 0000000..06ba5b6 --- /dev/null +++ b/discover/DiscoverMainWindow.cpp @@ -0,0 +1,376 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "DiscoverMainWindow.h" +#include "PaginateModel.h" +#include "SystemFonts.h" +#include "IconColors.h" +#include "UnityLauncher.h" + +// Qt includes +#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 + +DiscoverMainWindow::DiscoverMainWindow(CompactMode mode) + : QObject() + , m_collection(this) + , m_engine(new QQmlApplicationEngine) + , m_mode(mode) +{ + ResourcesModel *m = ResourcesModel::global(); + m->integrateActions(actionCollection()); + + setObjectName(QStringLiteral("DiscoverMain")); + KDeclarative::KDeclarative kdeclarative; + kdeclarative.setDeclarativeEngine(m_engine); + kdeclarative.setupBindings(); + + qmlRegisterType("org.kde.discover.app", 1, 0, "UnityLauncher"); + qmlRegisterType("org.kde.discover.app", 1, 0, "PaginateModel"); + qmlRegisterType("org.kde.discover.app", 1, 0, "IconColors"); + qmlRegisterSingletonType("org.kde.discover.app", 1, 0, "SystemFonts", ([](QQmlEngine*, QJSEngine*) -> QObject* { return new SystemFonts; })); + qmlRegisterSingletonType(QUrl(QStringLiteral("qrc:/qml/DiscoverSystemPalette.qml")), "org.kde.discover.app", 1, 0, "DiscoverSystemPalette"); + qmlRegisterSingletonType(QUrl(QStringLiteral("qrc:/qml/Helpers.qml")), "org.kde.discover.app", 1, 0, "Helpers"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterUncreatableType("org.kde.discover.app", 1, 0, "DiscoverMainWindow", QStringLiteral("don't do that")); + setupActions(); + + //Here we set up a cache for the screenshots + m_engine->rootContext()->setContextProperty(QStringLiteral("app"), this); + + connect(m_engine, &QQmlApplicationEngine::objectCreated, this, &DiscoverMainWindow::integrateObject); + m_engine->load(QUrl(QStringLiteral("qrc:/qml/DiscoverWindow.qml"))); +} + +DiscoverMainWindow::~DiscoverMainWindow() +{ + delete m_engine; +} + +bool DiscoverMainWindow::isRoot() +{ + return ::getuid() == 0; +} + +QStringList DiscoverMainWindow::modes() const +{ + QStringList ret; + QObject* obj = rootObject(); + for(int i = obj->metaObject()->propertyOffset(); imetaObject()->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 DiscoverMainWindow::openMode(const QString& _mode) +{ + if(!modes().contains(_mode)) + qWarning() << "unknown mode" << _mode; + + QString mode = _mode; + mode[0] = mode[0].toUpper(); + + QObject* obj = rootObject(); + const QByteArray propertyName = "top"+mode.toLatin1()+"Comp"; + const QVariant modeComp = obj->property(propertyName.constData()); + if (!modeComp.isValid()) + qWarning() << "couldn't open mode" << _mode; + else + obj->setProperty("currentTopLevel", modeComp); +} + +void DiscoverMainWindow::openMimeType(const QString& mime) +{ + emit listMimeInternal(mime); +} + +void DiscoverMainWindow::openCategory(const QString& category) +{ + Category* cat = CategoryModel::findCategoryByName(category); + Q_ASSERT(cat); + emit listCategoryInternal(cat); +} + +void DiscoverMainWindow::openApplication(const QString& app) +{ + m_appToBeOpened = app; + if(!m_appToBeOpened.isEmpty()) { + rootObject()->setProperty("defaultStartup", false); + + if (ResourcesModel::global()->isFetching() || ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::rowsInserted, this, &DiscoverMainWindow::triggerOpenApplication); + connect(ResourcesModel::global(), &ResourcesModel::allInitialized, this, &DiscoverMainWindow::triggerOpenApplication); + } else { + triggerOpenApplication(); + } + } +} + +void DiscoverMainWindow::triggerOpenApplication() +{ + AbstractResource* app = ResourcesModel::global()->resourceByPackageName(m_appToBeOpened); + if(app) { + emit openApplicationInternal(app); + m_appToBeOpened.clear(); + disconnect(ResourcesModel::global(), &ResourcesModel::rowsInserted, this, &DiscoverMainWindow::triggerOpenApplication); + disconnect(ResourcesModel::global(), &ResourcesModel::allInitialized, this, &DiscoverMainWindow::triggerOpenApplication); + } else { + qDebug() << "couldn't find" << m_appToBeOpened; + if (!ResourcesModel::global()->isFetching()) { + Q_EMIT unableToFind(m_appToBeOpened); + disconnect(ResourcesModel::global(), &ResourcesModel::rowsInserted, this, &DiscoverMainWindow::triggerOpenApplication); + disconnect(ResourcesModel::global(), &ResourcesModel::allInitialized, this, &DiscoverMainWindow::triggerOpenApplication); + } + } +} + +QUrl DiscoverMainWindow::featuredSource() const +{ + return MuonDataSources::featuredSource(); +} + +QUrl DiscoverMainWindow::prioritaryFeaturedSource() const +{ + return QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("plasmadiscover/featured.json"))); +} + +void DiscoverMainWindow::integrateObject(QObject* object) +{ + 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)); + } + + object->installEventFilter(this); +} + +bool DiscoverMainWindow::eventFilter(QObject * object, QEvent * event) +{ + if (object!=rootObject()) + return false; + + if (event->type() == QEvent::Close) { + if (ResourcesModel::global()->isBusy()) { + qWarning() << "not closing because there's still pending tasks"; + Q_EMIT preventedClose(); + return true; + } + + KConfigGroup window(KSharedConfig::openConfig(), "Window"); + window.writeEntry("geometry", rootObject()->geometry()); + window.writeEntry("visibility", rootObject()->visibility()); + } + return false; +} + +void DiscoverMainWindow::setupActions() +{ + QAction *quitAction = KStandardAction::quit(QCoreApplication::instance(), SLOT(quit()), actionCollection()); + actionCollection()->addAction(QStringLiteral("file_quit"), quitAction); + + if (KAuthorized::authorizeAction(QStringLiteral("help_contents"))) { + auto mHandBookAction = KStandardAction::helpContents(this, SLOT(appHelpActivated()), this); + actionCollection()->addAction(mHandBookAction->objectName(), mHandBookAction); + } + + if (KAuthorized::authorizeAction(QStringLiteral("help_report_bug")) && !KAboutData::applicationData().bugAddress().isEmpty()) { + auto mReportBugAction = KStandardAction::reportBug(this, SLOT(reportBug()), this); + actionCollection()->addAction(mReportBugAction->objectName(), mReportBugAction); + } + + if (KAuthorized::authorizeAction(QStringLiteral("switch_application_language"))) { +// if (KLocalizedString::availableApplicationTranslations().count() > 1) { + auto mSwitchApplicationLanguageAction = KStandardAction::create(KStandardAction::SwitchApplicationLanguage, this, SLOT(switchApplicationLanguage()), this); + actionCollection()->addAction(mSwitchApplicationLanguageAction->objectName(), mSwitchApplicationLanguageAction); +// } + } + + if (KAuthorized::authorizeAction(QStringLiteral("help_about_app"))) { + auto mAboutAppAction = KStandardAction::aboutApp(this, SLOT(aboutApplication()), this); + actionCollection()->addAction(mAboutAppAction->objectName(), mAboutAppAction); + } + auto mKeyBindignsAction = KStandardAction::keyBindings(this, SLOT(configureShortcuts()), this); + actionCollection()->addAction(mKeyBindignsAction->objectName(), mKeyBindignsAction); +} + +QAction * DiscoverMainWindow::action(const QString& name) +{ + return actionCollection()->action(name); +} + +QString DiscoverMainWindow::iconName(const QIcon& icon) +{ + return icon.name(); +} + +void DiscoverMainWindow::appHelpActivated() +{ + QDesktopServices::openUrl(QUrl(QStringLiteral("help:/"))); +} + +void DiscoverMainWindow::aboutApplication() +{ + static QPointer dialog; + if (!dialog) { + dialog = new KAboutApplicationDialog(KAboutData::applicationData(), nullptr); + dialog->setAttribute(Qt::WA_DeleteOnClose); + } + dialog->show(); +} + +void DiscoverMainWindow::reportBug() +{ + static QPointer dialog; + if (!dialog) { + dialog = new KBugReport(KAboutData::applicationData(), nullptr); + dialog->setAttribute(Qt::WA_DeleteOnClose); + } + dialog->show(); +} + +void DiscoverMainWindow::switchApplicationLanguage() +{ +// auto langDialog = new KSwitchLanguageDialog(nullptr); +// connect(langDialog, SIGNAL(finished(int)), this, SLOT(dialogFinished())); +// langDialog->show(); +} + +void DiscoverMainWindow::configureShortcuts() +{ + KShortcutsDialog dlg(KShortcutsEditor::AllActions, KShortcutsEditor::LetterShortcutsAllowed, nullptr); + dlg.setModal(true); + dlg.addCollection(actionCollection()); + qDebug() << "saving shortcuts..." << dlg.configure(/*bSaveSettings*/); +} + +void DiscoverMainWindow::setCompactMode(DiscoverMainWindow::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) { + qWarning() << "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) { + foreach(const QQmlError &warning, warnings) { + if (warning.url().path().endsWith(QLatin1String("DiscoverTest.qml"))) { + qWarning() << "Test failed!" << warnings; + qGuiApp->exit(1); + } + } + m_warnings << warnings; + } + + void finish() { + //The CI doesn't seem to have icons, remove when it's not an issue anymore + m_warnings.erase(std::remove_if(m_warnings.begin(), m_warnings.end(), [](const QQmlError& err) -> bool { + return err.description().contains(QLatin1String("QML Image: Failed to get image from provider: image://icon/")); + })); + + if (m_warnings.isEmpty()) + qDebug() << "cool no warnings!"; + else + qDebug() << "test finished succesfully despite" << m_warnings; + qGuiApp->exit(m_warnings.count()); + } + +private: + QObject* m_testObject; + QList m_warnings; +}; + +void DiscoverMainWindow::loadTest(const QUrl& url) +{ + new DiscoverTestExecutor(rootObject(), engine(), url); +} + +QWindow* DiscoverMainWindow::rootObject() const +{ + return qobject_cast(m_engine->rootObjects().at(0)); +} + +void DiscoverMainWindow::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, {})); + }); +} diff --git a/discover/DiscoverMainWindow.h b/discover/DiscoverMainWindow.h new file mode 100644 index 0000000..9e0cf77 --- /dev/null +++ b/discover/DiscoverMainWindow.h @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef MUONDISCOVERMAINWINDOW_H +#define MUONDISCOVERMAINWINDOW_H + +#include + +#include +#include + +class QQmlEngine; +class QLineEdit; +class QAptIntegration; +class AbstractResource; +class Category; +class QQuickWidget; +class QWindow; +class QQmlApplicationEngine; + +class DiscoverMainWindow : public QObject +{ + Q_OBJECT + Q_PROPERTY(QUrl prioritaryFeaturedSource READ prioritaryFeaturedSource CONSTANT) + Q_PROPERTY(QUrl featuredSource READ featuredSource CONSTANT) + Q_PROPERTY(CompactMode compactMode READ compactMode WRITE setCompactMode NOTIFY compactModeChanged) + Q_PROPERTY(bool isRoot READ isRoot CONSTANT) + public: + enum CompactMode { Auto, Compact, Full }; + Q_ENUM(CompactMode) + + explicit DiscoverMainWindow(CompactMode mode); + ~DiscoverMainWindow() override; + + QStringList modes() const; + void setupActions(); + + QUrl prioritaryFeaturedSource() const; + QUrl featuredSource() const; + + CompactMode compactMode() const { return m_mode; } + void setCompactMode(CompactMode mode); + + bool eventFilter(QObject * object, QEvent * event) override; + + Q_SCRIPTABLE QAction * action(const QString& name); + Q_SCRIPTABLE QString iconName(const QIcon& icon); + + void loadTest(const QUrl& url); + + static bool isRoot(); + QWindow* rootObject() const; + void showPassiveNotification(const QString &msg); + + public Q_SLOTS: + void openApplication(const QString& app); + void openMimeType(const QString& mime); + void openCategory(const QString& category); + void openMode(const QString& mode); + + private Q_SLOTS: + void triggerOpenApplication(); + void appHelpActivated(); + void reportBug(); + void switchApplicationLanguage(); + void aboutApplication(); + void configureShortcuts(); + + Q_SIGNALS: + void openApplicationInternal(AbstractResource* app); + void listMimeInternal(const QString& mime); + void listCategoryInternal(Category* cat); + + void compactModeChanged(CompactMode compactMode); + void preventedClose(); + void unableToFind(const QString &resid); + + private: + void integrateObject(QObject* object); + QQmlApplicationEngine* engine() const { return m_engine; } + + KActionCollection* actionCollection() { return &m_collection; } + + QString m_appToBeOpened; + KActionCollection m_collection; + QQmlApplicationEngine * const m_engine; + + CompactMode m_mode; +}; + +#endif // MUONINSTALLERDECLARATIVEVIEW_H diff --git a/discover/IconColors.cpp b/discover/IconColors.cpp new file mode 100644 index 0000000..e5cdfaf --- /dev/null +++ b/discover/IconColors.cpp @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "IconColors.h" +#include +#include +#include + +// #define OUTPUT_PIXMAP_DEBUG + +IconColors::IconColors(QObject* parent) + : QObject(parent) +{} + +QString IconColors::iconName() const +{ + return m_icon.name(); +} + +void IconColors::setIconName(const QString& name) +{ + if (m_icon.name() != name) { + m_icon = QIcon::fromTheme(name); + } +} + +QColor IconColors::dominantColor() const +{ + const QImage img = m_icon.pixmap({32, 32}).toImage(); + if(img.isNull()) { + qWarning() << "wrong icon" << m_icon << m_icon.name(); + return QColor(Qt::black); + } + const int tolerance = 10; + QVector hue(360/tolerance, 0); + +#ifdef OUTPUT_PIXMAP_DEBUG + QImage thing(img.size()+QSize(0,1), QImage::Format_ARGB32); + thing.fill(Qt::white); +#endif + + for (int w=0, cw=img.width(); w= QT_VERSION_CHECK(5, 6, 0) + const QColor c = img.pixelColor(w, h).toHsv(); +#else + const QColor c(img.pixel(w, h)); +#endif + + if (c.value()>150 && c.saturation()>20 && c.hue()>=0 && c.alpha()>200) { + hue[c.hue()/tolerance]++; + +#ifdef OUTPUT_PIXMAP_DEBUG +// qDebug() << "adopting" << w << "x" << h << c.name() << c.hue(); +// thing.setPixelColor(w, h, c); + thing.setPixelColor(w, h, QColor::fromHsv(tolerance*(c.hue()/tolerance), 220, 220)); +#endif + } + } + } + + uint dominantHue = 0, biggestAmount = 0; + for(int i=0; ibiggestAmount) { + biggestAmount = hue[i]; + dominantHue = i; + } + } + + QColor ret = QColor::fromHsv((dominantHue*tolerance + tolerance/2) % 360, 255, 255); + +#ifdef OUTPUT_PIXMAP_DEBUG + qDebug() << "dominant" << dominantHue << hue[dominantHue] << "~=" << ((100*hue[dominantHue])/(img.width()*img.height())) << "% " << iconName(); + thing.setPixelColor(0, img.height(), ret); + thing.save("/tmp/"+iconName()+".png"); +#endif + + return ret; +} + +void IconColors::setIcon(const QIcon& icon) +{ + m_icon = icon; +} diff --git a/discover/IconColors.h b/discover/IconColors.h new file mode 100644 index 0000000..6336ea4 --- /dev/null +++ b/discover/IconColors.h @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef ICONCOLORS_H +#define ICONCOLORS_H + +#include +#include +#include + +class IconColors : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString iconName READ iconName WRITE setIconName) + Q_PROPERTY(QColor dominantColor READ dominantColor NOTIFY dominantColorChanged STORED false) +public: + explicit IconColors(QObject* parent = Q_NULLPTR); + + QString iconName() const; + void setIconName(const QString& name); + + void setIcon(const QIcon &icon); + QIcon icon() const { return m_icon; } + + QColor dominantColor() const; + +Q_SIGNALS: + void dominantColorChanged(const QColor &dominantColor); + +private: + QIcon m_icon; +}; + +#endif // ICONCOLORS_H diff --git a/discover/PaginateModel.cpp b/discover/PaginateModel.cpp new file mode 100644 index 0000000..b563731 --- /dev/null +++ b/discover/PaginateModel.cpp @@ -0,0 +1,393 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "PaginateModel.h" +#include +#include + +PaginateModel::PaginateModel(QObject* object) + : QAbstractListModel(object) + , m_firstItem(0) + , m_pageSize(10) + , m_sourceModel(nullptr) + , m_hasStaticRowCount(false) +{ +} + +PaginateModel::~PaginateModel() +{ +} + +int PaginateModel::firstItem() const +{ + return m_firstItem; +} + +void PaginateModel::setFirstItem(int row) +{ + Q_ASSERT(row>=0 && rowrowCount()); + if (row!=m_firstItem) { + beginResetModel(); + m_firstItem = row; + endResetModel(); + emit firstItemChanged(); + } +} + +int PaginateModel::pageSize() const +{ + return m_pageSize; +} + +void PaginateModel::setPageSize(int count) +{ + if (count != m_pageSize) { + const int oldSize = rowsByPageSize(m_pageSize); + const int newSize = rowsByPageSize(count); + const int difference = newSize - oldSize; + if (difference==0) { + m_pageSize = count; + } else if(difference>0) { + beginInsertRows(QModelIndex(), m_pageSize, m_pageSize+difference-1); + m_pageSize = count; + endInsertRows(); + } else { + beginRemoveRows(QModelIndex(), m_pageSize+difference, m_pageSize-1); + m_pageSize = count; + endRemoveRows(); + } + emit pageSizeChanged(); + } +} + +QAbstractItemModel* PaginateModel::sourceModel() const +{ + return m_sourceModel; +} + +void PaginateModel::setSourceModel(QAbstractItemModel* model) +{ + if(m_sourceModel) { + disconnect(m_sourceModel, nullptr, this, nullptr); + } + + if(model!=m_sourceModel) { + beginResetModel(); + m_sourceModel = model; + if(model) { + connect(m_sourceModel, &QAbstractItemModel::rowsAboutToBeInserted, this, &PaginateModel::_k_sourceRowsAboutToBeInserted); + connect(m_sourceModel, &QAbstractItemModel::rowsInserted, this, &PaginateModel::_k_sourceRowsInserted); + connect(m_sourceModel, &QAbstractItemModel::rowsAboutToBeRemoved, this, &PaginateModel::_k_sourceRowsAboutToBeRemoved); + connect(m_sourceModel, &QAbstractItemModel::rowsRemoved, this, &PaginateModel::_k_sourceRowsRemoved); + connect(m_sourceModel, &QAbstractItemModel::rowsAboutToBeMoved, this, &PaginateModel::_k_sourceRowsAboutToBeMoved); + connect(m_sourceModel, &QAbstractItemModel::rowsMoved, this, &PaginateModel::_k_sourceRowsMoved); + + connect(m_sourceModel, &QAbstractItemModel::columnsAboutToBeInserted, this, &PaginateModel::_k_sourceColumnsAboutToBeInserted); + connect(m_sourceModel, &QAbstractItemModel::columnsInserted, this, &PaginateModel::_k_sourceColumnsInserted); + connect(m_sourceModel, &QAbstractItemModel::columnsAboutToBeRemoved, this, &PaginateModel::_k_sourceColumnsAboutToBeRemoved); + connect(m_sourceModel, &QAbstractItemModel::columnsRemoved, this, &PaginateModel::_k_sourceColumnsRemoved); + connect(m_sourceModel, &QAbstractItemModel::columnsAboutToBeMoved, this, &PaginateModel::_k_sourceColumnsAboutToBeMoved); + connect(m_sourceModel, &QAbstractItemModel::columnsMoved, this, &PaginateModel::_k_sourceColumnsMoved); + + connect(m_sourceModel, &QAbstractItemModel::dataChanged, this, &PaginateModel::_k_sourceDataChanged); + connect(m_sourceModel, &QAbstractItemModel::headerDataChanged, this, &PaginateModel::_k_sourceHeaderDataChanged); + + connect(m_sourceModel, &QAbstractItemModel::modelAboutToBeReset, this, &PaginateModel::_k_sourceModelAboutToBeReset); + connect(m_sourceModel, &QAbstractItemModel::modelReset, this, &PaginateModel::_k_sourceModelReset); + + connect(m_sourceModel, &QAbstractItemModel::rowsInserted, this, &PaginateModel::pageCountChanged); + connect(m_sourceModel, &QAbstractItemModel::rowsRemoved, this, &PaginateModel::pageCountChanged); + connect(m_sourceModel, &QAbstractItemModel::modelReset, this, &PaginateModel::pageCountChanged); + } + endResetModel(); + emit sourceModelChanged(); + } +} + +QHash< int, QByteArray > PaginateModel::roleNames() const +{ + return m_sourceModel ? m_sourceModel->roleNames() : QAbstractItemModel::roleNames(); +} + +int PaginateModel::rowsByPageSize(int size) const +{ + return m_hasStaticRowCount ? size + : !m_sourceModel ? 0 + : qMin(m_sourceModel->rowCount()-m_firstItem, size); +} + +int PaginateModel::rowCount(const QModelIndex& parent) const +{ + return parent.isValid() ? 0 : rowsByPageSize(m_pageSize); +} + +QModelIndex PaginateModel::mapToSource(const QModelIndex& idx) const +{ + if(!m_sourceModel) + return QModelIndex(); + return m_sourceModel->index(idx.row()+m_firstItem, idx.column()); +} + +QModelIndex PaginateModel::mapFromSource(const QModelIndex& idx) const +{ + Q_ASSERT(idx.model() == m_sourceModel); + if(!m_sourceModel) + return QModelIndex(); + return index(idx.row()-m_firstItem, idx.column()); +} + +QVariant PaginateModel::data(const QModelIndex& index, int role) const +{ + if(!m_sourceModel) + return QVariant(); + QModelIndex idx = mapToSource(index); + return idx.data(role); +} + +void PaginateModel::firstPage() +{ + setFirstItem(0); +} + +void PaginateModel::lastPage() +{ + setFirstItem((pageCount() - 1)*m_pageSize); +} + +void PaginateModel::nextPage() +{ + setFirstItem(m_firstItem + m_pageSize); +} + +void PaginateModel::previousPage() +{ + setFirstItem(m_firstItem - m_pageSize); +} + +int PaginateModel::currentPage() const +{ + return m_firstItem/m_pageSize; +} + +int PaginateModel::pageCount() const +{ + if(!m_sourceModel) + return 0; + const int r = (m_sourceModel->rowCount()%m_pageSize == 0) ? 1 : 0; + return qCeil(float(m_sourceModel->rowCount())/m_pageSize) - r; +} + +bool PaginateModel::hasStaticRowCount() const +{ + return m_hasStaticRowCount; +} + +void PaginateModel::setStaticRowCount(bool src) +{ + if (src == m_hasStaticRowCount) { + return; + } + + m_hasStaticRowCount = src; + beginResetModel(); + endResetModel(); +} + +////////////////////////////// + +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()lastItem()) { + return; + } + + QModelIndex idxTop = mapFromSource(topLeft); + QModelIndex idxBottom = mapFromSource(bottomRight); + if(!idxTop.isValid()) + idxTop = index(0); + if(!idxBottom.isValid()) + idxBottom = index(rowCount()-1); + + emit dataChanged(idxTop, idxBottom, roles); +} + +void PaginateModel::_k_sourceHeaderDataChanged(Qt::Orientation orientation, int first, int last) +{ + Q_UNUSED(last) + if(first==0) + 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 !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 insertedCount = end-start; + const int newStart = qMax(start-m_firstItem, 0); + 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-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 m_firstItem + rowCount(); +} diff --git a/discover/PaginateModel.h b/discover/PaginateModel.h new file mode 100644 index 0000000..a1b5643 --- /dev/null +++ b/discover/PaginateModel.h @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#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 + Q_PROPERTY(int pageSize READ pageSize WRITE setPageSize NOTIFY pageSizeChanged) + Q_PROPERTY(int firstItem READ firstItem WRITE setFirstItem NOTIFY firstItemChanged) + Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel NOTIFY sourceModelChanged) + Q_PROPERTY(int currentPage READ currentPage NOTIFY firstItemChanged) + 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) + + 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; + + Q_SCRIPTABLE void firstPage(); + Q_SCRIPTABLE void nextPage(); + Q_SCRIPTABLE void previousPage(); + 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(); + + private: + bool canSizeChange() const; + bool isIntervalValid(const QModelIndex& parent, int start, int end) const; + + int rowsByPageSize(int size) const; + int m_firstItem; + int m_pageSize; + QAbstractItemModel* m_sourceModel; + bool m_hasStaticRowCount; +}; + +#endif diff --git a/discover/SystemFonts.cpp b/discover/SystemFonts.cpp new file mode 100644 index 0000000..ecdf9ff --- /dev/null +++ b/discover/SystemFonts.cpp @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "SystemFonts.h" +#include +#include + +SystemFonts::SystemFonts(QObject* parent) + : QObject(parent) +{ + QGuiApplication::instance()->installEventFilter(this); +} + +QFont SystemFonts::fixedFont() const +{ + return QFontDatabase::systemFont(QFontDatabase::FixedFont); +} + +QFont SystemFonts::generalFont() const +{ + return QFontDatabase::systemFont(QFontDatabase::GeneralFont); +} + +QFont SystemFonts::smallestReadableFont() const +{ + return QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont); +} + +QFont SystemFonts::titleFont() const +{ + return QFontDatabase::systemFont(QFontDatabase::TitleFont); +} + +bool SystemFonts::eventFilter(QObject* obj, QEvent* ev) +{ + if(ev->type() == QEvent::ApplicationFontChange) { + emit fontsChanged(); + } + return QObject::eventFilter(obj, ev); +} diff --git a/discover/SystemFonts.h b/discover/SystemFonts.h new file mode 100644 index 0000000..060658f --- /dev/null +++ b/discover/SystemFonts.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef SYSTEMFONTS_H +#define SYSTEMFONTS_H + +#include +#include + +class SystemFonts : public QObject +{ + Q_OBJECT + Q_PROPERTY(QFont generalFont READ generalFont NOTIFY fontsChanged) + Q_PROPERTY(QFont fixedFont READ fixedFont NOTIFY fontsChanged) + Q_PROPERTY(QFont titleFont READ titleFont NOTIFY fontsChanged) + Q_PROPERTY(QFont smallestReadableFont READ smallestReadableFont NOTIFY fontsChanged) + public: + explicit SystemFonts(QObject* parent = nullptr); + + QFont generalFont() const; + QFont fixedFont() const; + QFont titleFont() const; + QFont smallestReadableFont() const; + + bool eventFilter(QObject* obj, QEvent* ev) override; + + Q_SIGNALS: + void fontsChanged(); +}; + +#endif // SYSTEMFONTS_H diff --git a/discover/UnityLauncher.cpp b/discover/UnityLauncher.cpp new file mode 100644 index 0000000..8b6000b --- /dev/null +++ b/discover/UnityLauncher.cpp @@ -0,0 +1,84 @@ +/* + * Copyright 2016 Kai Uwe Broulik + * + * 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) version 3, or any + * later version 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 defined in Section 6 of version 3 of the license. + * + * 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, see . + * + */ + +#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/kdevelop/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..9f940c6 --- /dev/null +++ b/discover/UnityLauncher.h @@ -0,0 +1,56 @@ +/* + * Copyright 2016 Kai Uwe Broulik + * + * 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) version 3, or any + * later version 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 defined in Section 6 of version 3 of the license. + * + * 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, see . + * + */ + +#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..6f44168 --- /dev/null +++ b/discover/autotests/CMakeLists.txt @@ -0,0 +1,14 @@ +ecm_add_test(IconColorsTest.cpp ../IconColors.cpp TEST_NAME IconColorsTest LINK_LIBRARIES Qt5::Test Qt5::Gui) +ecm_add_test(PaginateModelTest.cpp ../PaginateModel.cpp ${CMAKE_SOURCE_DIR}/libdiscover/tests/modeltest.cpp TEST_NAME PaginateModelTest LINK_LIBRARIES Qt5::Test Qt5::Gui) +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" "appstream://techie1") + add_test(NAME missingResource COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/missingResource.qml" "appstream://caca") + add_test(NAME apparg COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/appstreamUrl.qml" --application 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") +endif() diff --git a/discover/autotests/DiscoverTest.qml b/discover/autotests/DiscoverTest.qml new file mode 100644 index 0000000..2e763a4 --- /dev/null +++ b/discover/autotests/DiscoverTest.qml @@ -0,0 +1,106 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.4 +import QtTest 1.1 +import org.kde.discover.app 1.0 + +Item +{ + id: testRoot + + signal reset() + property QtObject appRoot + + StackViewDelegate { + id: noTransitionsDelegate + popTransition: StackViewTransition { immediate: true } + pushTransition: StackViewTransition { immediate: true } + replaceTransition: StackViewTransition { immediate: true } + } + + 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 findChild(obj, typename) { + if (isType(obj, typename)) + return obj; + for(var v in obj.data) { + var v = findChild(obj.data[v], typename) + if (v) + return v + } + return null + } + + SignalSpy { + id: spy + } + + function waitForSignal(object, name, timeout) { + if (!timeout) timeout = 5000; + + spy.signalName = "" + spy.target = object; + spy.signalName = name; + verify(spy); + verify(spy.valid); + + try { + spy.wait(timeout); + } catch (e) { + console.warn("wait for signal '"+name+"' unsuccessful") + return false; + } + return spy.count>0; + } + + function waitForRendering() { + return waitForSignal(Helpers.mainWindow, "frameSwapped") + } + + property string currentTest: "" + onCurrentTestChanged: console.log("changed to test", currentTest) + + Connections { + target: ResourcesModel + property bool done: false + onIsFetchingChanged: { + if (ResourcesModel.isFetching) + return; + + done = true; + for(var v in testRoot) { + if (v.indexOf("test_") == 0) { + testRoot.currentTest = v; + testRoot.reset(); + testRoot[v](); + } + } + Qt.quit(); + } + } +} diff --git a/discover/autotests/IconColorsTest.cpp b/discover/autotests/IconColorsTest.cpp new file mode 100644 index 0000000..46a3dd1 --- /dev/null +++ b/discover/autotests/IconColorsTest.cpp @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include +#include "../IconColors.h" + +class IconColorsTest : public QObject +{ + Q_OBJECT +public: + IconColorsTest() {} + +private Q_SLOTS: + void testIcon_data() { + QTest::addColumn("iconName"); + QTest::addColumn("hue"); + + QTest::newRow("empty") << "" << 15; + +// Commented out because it's very hard to figure out why it doesn't pass on the CI +// maybe using another theme? +// QTest::newRow("akregator") << "akregator" << 15; +// QTest::newRow("korganizer") << "korganizer" << 105; + } + + void testIcon() { + QFETCH(QString, iconName); + QFETCH(int, hue); + if (QIcon::fromTheme(iconName).isNull()) { + QSKIP("Icon not found"); + } + + IconColors colors; + colors.setIconName(iconName); + + QCOMPARE(colors.dominantColor().hue(), hue); + } + + void testFlatIcon() { + const QColor color = QColor::fromHsvF(0, 1, 1, 1); + QPixmap px(32, 32); + px.fill(color); + const QIcon icon(px); + + IconColors colors; + colors.setIcon(icon); + + QCOMPARE(colors.dominantColor().hue(), 5); + } +}; + +QTEST_MAIN( IconColorsTest ) + +#include "IconColorsTest.moc" diff --git a/discover/autotests/PaginateModelTest.cpp b/discover/autotests/PaginateModelTest.cpp new file mode 100644 index 0000000..a564269 --- /dev/null +++ b/discover/autotests/PaginateModelTest.cpp @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include +#include "../PaginateModel.h" +#include +#include + +class PaginateModelTest : public QObject +{ + Q_OBJECT +public: + PaginateModelTest() + : m_testModel(new QStandardItemModel) + { + for(int i=0; i<13; ++i) { + m_testModel->appendRow(new QStandardItem(QStringLiteral("figui%1").arg(i))); + } + } + +private Q_SLOTS: + void testPages() { + PaginateModel pm; + new ModelTest(&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 ModelTest(&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 ModelTest(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 3); + QSignalSpy spy(&pm, &QAbstractItemModel::rowsAboutToBeInserted); + m_testModel->insertRow(3, new QStandardItem(QStringLiteral("mwahahaha"))); + m_testModel->insertRow(3, new QStandardItem(QStringLiteral("mwahahaha"))); + QCOMPARE(spy.count(), 0); + m_testModel->appendRow(new QStandardItem(QStringLiteral("mwahahaha"))); + + pm.lastPage(); + for (int i=0; i<7; ++i) + m_testModel->appendRow(new QStandardItem(QStringLiteral("mwahahaha%1").arg(i))); + QCOMPARE(spy.count(), 4); + pm.firstPage(); + + for (int i=0; i<7; ++i) + m_testModel->appendRow(new QStandardItem(QStringLiteral("faraway%1").arg(i))); + QCOMPARE(spy.count(), 4); + } + + void testItemRemoved() { + PaginateModel pm; + new ModelTest(&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 ModelTest(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + m_testModel->moveRow({}, 0, {}, 3); + } + +private: + QStandardItemModel* 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..e6ef804 --- /dev/null +++ b/discover/autotests/appstreamUrl.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 === "") + verify(waitForRendering()); + compare(appRoot.stack.currentItem.title, "techie1", "same title"); + } +} 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..d09b626 --- /dev/null +++ b/discover/autotests/install.qml @@ -0,0 +1,45 @@ +import QtQuick 2.0 +import org.kde.discover.app 1.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_openResource() { + var resourceName = "Dummy 1"; + app.openApplication(resourceName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, resourceName, "same title"); + + 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: "transactionCancelled" + } + function test_cancel() { + var resourceName = "Dummy 2"; + app.openApplication(resourceName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, resourceName, "same title"); + + 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..af6bc82 --- /dev/null +++ b/discover/autotests/missingResource.qml @@ -0,0 +1,10 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + verify(!appRoot.defaultStartup) + compare(appRoot.stack.currentItem.title, "Home") + } +} diff --git a/discover/autotests/packageArgument.qml b/discover/autotests/packageArgument.qml new file mode 100644 index 0000000..859126b --- /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.title, "something", "same title"); + } +} diff --git a/discover/autotests/toplevels.qml b/discover/autotests/toplevels.qml new file mode 100644 index 0000000..ac63f2b --- /dev/null +++ b/discover/autotests/toplevels.qml @@ -0,0 +1,83 @@ +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_update() { + app.openMode("Update"); + + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + compare(updatePage.state, "has-updates", "to update") + var button = findChild(updatePage, "Button") + verify(button); + button.clicked(); + compare(updatePage.state, "has-updates", "updating") + + //make sure the window doesn't close while updating + verify(appRoot.visible); + verify(waitForRendering()) + appRoot.close() + verify(appRoot.visible); + + while(ResourcesModel.updatesCount>0) + verify(waitForSignal(ResourcesModel, "updatesCountChanged")) + compare(updatePage.state, "now-uptodate", "update finished") + compare(ResourcesModel.updatesCount, 0, "should be up to date") + } + + function test_search() { + app.openMode("Browsing"); + var searchField = findChild(appRoot.globalDrawer, "TextField"); + verify(searchField); + searchField.text = "cocacola" + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + while(!isType(appRoot.stack.currentItem, "ApplicationsListPage")) + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + var listPage = appRoot.stack.currentItem + compare(listPage.count, 0) + verify(waitForSignal(listPage, "searchChanged")) + compare(listPage.search, "cocacola") + searchField.text = "dummy" + verify(waitForSignal(listPage, "searchChanged")) + compare(listPage.search, searchField.text) + 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/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/featured.json b/discover/featured.json new file mode 100644 index 0000000..e2358a7 --- /dev/null +++ b/discover/featured.json @@ -0,0 +1,17 @@ +[ + { + "icon": "kde", + "image": "qrc:/qml/DefaultBanner.qml", + "text": "KDE", + "comment": "Awesomeness!", + "url": "http://kde.org", + "color": "blue" + }, + { + "icon": "kde", + "image": "http://kde.org/images/teaser/jointhegame.gif", + "text": "Support KDE", + "comment": "Join the Game!", + "url": "https://relate.kde.org/civicrm/contribute/transact?reset=1&id=5" + } +] diff --git a/discover/icons/128-apps-plasmadiscover.png b/discover/icons/128-apps-plasmadiscover.png new file mode 100644 index 0000000..a20f474 Binary files /dev/null and b/discover/icons/128-apps-plasmadiscover.png differ diff --git a/discover/icons/16-apps-plasmadiscover.png b/discover/icons/16-apps-plasmadiscover.png new file mode 100644 index 0000000..d5f39f2 Binary files /dev/null and b/discover/icons/16-apps-plasmadiscover.png differ diff --git a/discover/icons/22-apps-plasmadiscover.png b/discover/icons/22-apps-plasmadiscover.png new file mode 100644 index 0000000..8858e7f Binary files /dev/null and b/discover/icons/22-apps-plasmadiscover.png differ diff --git a/discover/icons/32-apps-plasmadiscover.png b/discover/icons/32-apps-plasmadiscover.png new file mode 100644 index 0000000..e6ba232 Binary files /dev/null and b/discover/icons/32-apps-plasmadiscover.png differ diff --git a/discover/icons/48-apps-plasmadiscover.png b/discover/icons/48-apps-plasmadiscover.png new file mode 100644 index 0000000..81d05b1 Binary files /dev/null and b/discover/icons/48-apps-plasmadiscover.png differ diff --git a/discover/icons/CMakeLists.txt b/discover/icons/CMakeLists.txt new file mode 100644 index 0000000..aca7055 --- /dev/null +++ b/discover/icons/CMakeLists.txt @@ -0,0 +1,11 @@ +ecm_install_icons( + ICONS + 128-apps-plasmadiscover.png + 16-apps-plasmadiscover.png + 22-apps-plasmadiscover.png + 32-apps-plasmadiscover.png + 48-apps-plasmadiscover.png + sc-apps-plasmadiscover.svgz + DESTINATION ${ICON_INSTALL_DIR} + THEME hicolor +) diff --git a/discover/icons/banner.svg b/discover/icons/banner.svg new file mode 100644 index 0000000..e8da332 --- /dev/null +++ b/discover/icons/banner.svg @@ -0,0 +1,194 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/discover/icons/installedcrop.jpg b/discover/icons/installedcrop.jpg new file mode 100644 index 0000000..c193350 Binary files /dev/null and b/discover/icons/installedcrop.jpg differ diff --git a/discover/icons/sc-apps-plasmadiscover.svgz b/discover/icons/sc-apps-plasmadiscover.svgz new file mode 100644 index 0000000..b581cac Binary files /dev/null and b/discover/icons/sc-apps-plasmadiscover.svgz differ diff --git a/discover/icons/updatescrop.jpg b/discover/icons/updatescrop.jpg new file mode 100644 index 0000000..7d4ceb6 Binary files /dev/null and b/discover/icons/updatescrop.jpg differ diff --git a/discover/main.cpp b/discover/main.cpp new file mode 100644 index 0000000..aab825c --- /dev/null +++ b/discover/main.cpp @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +// #define QT_QML_DEBUG + +#include +#include +#include +#include +#include +#include +#include +#include "DiscoverMainWindow.h" +#include +#include "DiscoverVersion.h" +#include +#include + +DiscoverMainWindow::CompactMode decodeCompactMode(const QString &str) +{ + if (str == QLatin1String("auto")) + return DiscoverMainWindow::Auto; + else if (str == QLatin1String("compact")) + return DiscoverMainWindow::Compact; + else if (str == QLatin1String("full")) + return DiscoverMainWindow::Full; + return DiscoverMainWindow::Full; +} + +QCommandLineParser* createParser() +{ + QCommandLineParser* parser = new QCommandLineParser; + parser->addOption(QCommandLineOption(QStringLiteral("application"), i18n("Directly open the specified application by its package name."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("mime"), i18n("Open with a program 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("test"), QStringLiteral("Test file"), QStringLiteral("file.qml"))); + parser->addPositionalArgument(QStringLiteral("urls"), i18n("Supports appstream: url scheme")); + DiscoverBackendsFactory::setupCommandLine(parser); + KAboutData::applicationData().setupCommandLine(parser); + parser->addHelpOption(); + parser->addVersionOption(); + return parser; +} + +void processArgs(QCommandLineParser* parser, DiscoverMainWindow* mainWindow) +{ + if(parser->isSet(QStringLiteral("application"))) + mainWindow->openApplication(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"))); + + if(parser->isSet(QStringLiteral("mode"))) + mainWindow->openMode(parser->value(QStringLiteral("mode"))); + + foreach(const QString &arg, parser->positionalArguments()) { + QUrl url(arg); + if (url.scheme() == QLatin1String("appstream")) { + QTextStream(stdout) << "opening appstream resource" << url.host() << "from" << url.toString() << '\n'; + if (url.host().isEmpty()) + mainWindow->showPassiveNotification(i18n("Malformed url '%1'", url.toDisplayString())); + else + mainWindow->openApplication(url.host()); + } else { + const QString msg = i18n("Unrecognized url: %1", url.toDisplayString()); + QTextStream(stdout) << msg << '\n'; + mainWindow->showPassiveNotification(msg); + } + } +} + +int main(int argc, char** argv) +{ + QApplication app(argc, argv); + app.setWindowIcon(QIcon::fromTheme(QStringLiteral("plasmadiscover"))); + app.setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); + app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); + KCrash::initialize(); + KLocalizedString::setApplicationDomain("plasma-discover"); + KAboutData about(QStringLiteral("discover"), i18n("Discover"), version, i18n("An application explorer"), + KAboutLicense::GPL, i18n("© 2010-2016 Plasma Development Team")); + about.addAuthor(i18n("Aleix Pol Gonzalez"), QString(), QStringLiteral("aleixpol@blue-systems.com")); + about.addAuthor(i18n("Jonathan Thomas"), QString(), QStringLiteral("echidnaman@kubuntu.org")); + about.setProductName("discover/discover"); + KAboutData::setApplicationData(about); + + DiscoverMainWindow *mainWindow = nullptr; + { + QScopedPointer parser(createParser()); + parser->process(app); + about.processCommandLine(parser.data()); + DiscoverBackendsFactory::processCommandLine(parser.data(), parser->isSet(QStringLiteral("test"))); + + if (parser->isSet(QStringLiteral("test"))) { + QStandardPaths::setTestModeEnabled(true); + } + + KDBusService* service = new KDBusService(KDBusService::Unique, &app); + + mainWindow = new DiscoverMainWindow(decodeCompactMode(parser->value(QStringLiteral("compact")))); + QObject::connect(&app, &QApplication::aboutToQuit, mainWindow, &DiscoverMainWindow::deleteLater); + QObject::connect(service, &KDBusService::activateRequested, mainWindow, [mainWindow](const QStringList &arguments, const QString &/*workingDirectory*/){ + mainWindow->rootObject()->raise(); + if (arguments.isEmpty()) + return; + QScopedPointer parser(createParser()); + parser->process(arguments); + processArgs(parser.data(), mainWindow); + }); + + processArgs(parser.data(), mainWindow); + + if(parser->isSet(QStringLiteral("listmodes"))) { + QTextStream(stdout) << i18n("Available modes:\n"); + foreach(const QString& mode, mainWindow->modes()) + QTextStream(stdout) << " * " << mode << '\n'; + 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..b5b4dd3 --- /dev/null +++ b/discover/org.kde.discover.appdata.xml @@ -0,0 +1,161 @@ + + + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Discover + Discover + Discover + Discover + Opdag + Discover + Discover + Discover + Avastusretk + Discover + Discover + Discover + Discover + 발견 + Ontdekken + Oppdag + Odkrywca + Discover + Discover + Центр приложений Discover + Objaviť + Programsko središče + Oткривач + Otkrivač + Oткривач + Otkrivač + Discover + Discover + xxDiscoverxx + 发现 + Discover + Discover + Discover + Discover + Discover + Opdag + Discover + Discover + Discover + Avastusretk + Discover + Discover + Discover + Discover + 발견 + Ontdekken + Oppdag + Odkrywca + Discover + Discover + Центр приложений Discover + Objaviť + Programsko središče + Oткривач + Otkrivač + Oткривач + Otkrivač + Discover + Discover + xxDiscoverxx + 发现 + Discover + +

Haven’t you ever found a tool that was perfect for your need but you only found it after some time stumbling upon it on the net? When considering to install an application, don’t you wonder sometimes if it’s really worth it? Or if it’s actually what you’re looking for?

+

Alguna vegada heu trobat una eina que era perfecta per a les vostres necessitats però l'heu vist després d'ensopegar-hi per la xarxa? Quan considereu instal·lar una aplicació, voleu saber si val la pena? O si és la que realment esteu cercant?

+

Alguna vegada heu trobat una eina que era perfecta per a les vostres necessitats però l'heu vist després d'ensopegar-hi per la xarxa? Quan considereu instal·lar una aplicació, voleu saber si val la pena? O si és la que realment esteu cercant?

+

Haven’t you ever found a tool that was perfect for your need but you only found it after some time stumbling upon it on the net? When considering to install an application, don’t you wonder sometimes if it’s really worth it? Or if it’s actually what you’re looking for?

+

¿Ha encontrado alguna vez una herramienta perfecta para sus necesidades aunque solo la ha encontrado tras perder un tiempo valioso en Internet? Cuando considera instalar una aplicación, ¿no se pregunta a veces si realmente merece la pena o si realmente es lo que estaba buscando?

+

Kahtlemata on sulgi ette tulnud, et oled leidnud täpselt sobiva ja vajaliku tööriista täiesti kogemata sellele internetis peale komistades. Või oled mõne rakenduse puhul kaalunud, kas ikka tasub seda üldse paigaldada või kas see on üldse see, mida sulle tegelikult vaja läheb.

+

Oletko koskaan törmännyt työkaluun, joka täyttää täysin tarpeesi mutta jonka löysit vasta pitkään verkossa etsittyäsi? Harkitessasi sovelluksen asentamista, etkö joskus mieti, onko se sen arvoista, tai onko se mitä todella etsit?

+

Nunca lle pasou que atopou unha ferramenta perfecta para o que necesitaba, pero que para atopala tivo que pasar un bo anaco buscando en internet? Á hora de instalar un programa, non se pregunta ás veces se paga a pena? Ou se realmente é o programa que está a buscar?

+

Apakah kamu tidak pernah menemukan sebuah alat yang sempurna untuk kebutuhanmu, tetapi hanya kamu yang menemukannya setelah beberapa waktu tersandung atas itu di internet? Ketika mempertimbangkan untuk memasang aplikasi, tidakkah kamu bertanya-tanya kadang-kadang apakah itu benar-benar layak? Atau jika itu benar demikian apa yang kamu cari?

+

Non hai mai trovato uno strumento che fosse perfetto per le tue esigenze, ma lo hai trovato solo dopo esserci incappato in Internet? Quando decidi se installare un'applicazione, non ti chiedi a volte se ne valga davvero la pena? O se è effettivamente ciò che stai cercando?

+

인터넷을 오랫동안 검색한 결과 끝에 필요한 도구가 무엇인지 찾은 적이 있었습니까? 프로그램을 설치할 때 이 프로그램이 유용한지 알고 싶은 적이 있었습니까? 아니면 목적에 맞는 프로그램인지 생각해 본 적이 있었습니까?

+

Hebt u niet ooit een hulpmiddel gevonden dat perfect was voor uw behoefte maar dat u alleen na enige tijd toevallig vond op het internet? Bij de overweging om een toepassing te installeren, hebt u uzelf dan soms niet afgevraagd of het dat werkelijk waard was? Of of het echt was waarnaar u op zoek was?

+

Har du nokon gong funne eit program som var midt i blinken for deg, men berre etter ein lengre ekspedisjon på nettet? Når du vurderer å installera eit program, lurer du nokon gong på om det er verdt det? Eller på om det eigentleg er programmet du treng?

+

Czy miałeś kiedyś tak, że znalazłeś idealne narzędzie, jednak na jego poszukiwania spędziłeś wiele czasu w sieci? Czy przy wgrywaniu programu na swój komputer, zastanawiasz się czasami czy jest on tego warty, albo czy jest to to czego właśnie szukasz?

+

Nunca encontrou uma ferramenta que fosse perfeita para as suas necessidades, mas que só a tivesse encontrado depois de "tropeçar" nela na Internet? Ao considerar instalar uma aplicação, não se questionou algumas vezes se realmente vale a pena? Ou se é realmente o que procura?

+

Em algum momento você já procurou uma ferramenta que fosse perfeita para as suas necessidades, mas só encontrou depois de "tropeçar" nela na Internet? Ao considerar a instalação de um aplicativo, não se questionou algumas vezes se realmente vale a pena, ou se é realmente o que procura?

+

Našli ste už nástroj, ktorý vám výborne vyhovuje, ale našli ste ho až po dlhom čase hľadania na nete? Keď zvážime inštaláciu aplikácie, nedivíte sa niekedy, či sa to naozaj oplatí? Alebo či je to naozaj to, čo hľadáte?

+

Ali ste kdaj našli orodje, ki je bilo odlično za vas, šele po mukotrpnem iskanju po spletu? Se ob nameščanju programa kdaj vprašate, če je res vreden namestitve? Ali pa, če je sploh to, kar iščete?

+

Зар нисте бар једном нашли алатку која савршено пристаје вашим потребама, али тако што сте на њу случајно натрапали на Интернету? Када размишљате да ли да инсталирате неки програм, зар се не питате да ли је вредно труда? И да ли заиста одговара ономе што сте тражили?

+

Zar niste bar jednom našli alatku koja savršeno pristaje vašim potrebama, ali tako što ste na nju slučajno natrapali na Internetu? Kada razmišljate da li da instalirate neki program, zar se ne pitate da li je vredno truda? I da li zaista odgovara onome što ste tražili?

+

Зар нисте бар једном нашли алатку која савршено пристаје вашим потребама, али тако што сте на њу случајно натрапали на Интернету? Када размишљате да ли да инсталирате неки програм, зар се не питате да ли је вредно труда? И да ли заиста одговара ономе што сте тражили?

+

Zar niste bar jednom našli alatku koja savršeno pristaje vašim potrebama, ali tako što ste na nju slučajno natrapali na Internetu? Kada razmišljate da li da instalirate neki program, zar se ne pitate da li je vredno truda? I da li zaista odgovara onome što ste tražili?

+

Har du aldrig hittat ett verktyg som är perfekt för dina behov, men bara efter att ha stött på det på nätet av en slump? När du funderar på att installera ett program, undrar du inte ibland om det verkligen är värt att göra? Eller om det verkligen är vad du behöver?

+

Чи траплялося вам знаходити програму, яка повністю задовольняє ваші потреби, після довгих пошуків у інтернеті? Чи не кортіло вам дізнатися про те, чи варто встановлювати програму, ще до її встановлення? Чи хотіли б ви наперед знати, чи та це програма, яка вам потрібна?

+

xxHaven’t you ever found a tool that was perfect for your need but you only found it after some time stumbling upon it on the net? When considering to install an application, don’t you wonder sometimes if it’s really worth it? Or if it’s actually what you’re looking for?xx

+

您是否只网络上搜索之后才找到一个完美符合需求的工具?当安装一个程序时,您没有想过知道是否真的值得安装吗?或者它确实是您想要找的目标?

+

您曾在網路上找到一些原先看起來很完美,但到最後卻一直阻礙您生活的工具嗎?當考慮安裝應用程式時,您不會想到它是否真的符合我的需要嗎?又或著,您實際上是在找些什麼東西?

+

Discover helps users easily and quickly find applications or tools. By allowing to navigate a software library by search, software categories, top lists along with detailed application information that includes screenshots and reviews, users can more quickly find applications that suit their needs.

+

El Discover ajuda als usuaris a cercar aplicacions i eines fàcilment i ràpidament. Permet explorar una biblioteca de programari cercant per categories de programari, llistes més valorades, junt amb informació detallada que inclou captures de pantalla i ressenyes. Els usuaris poden cercar ràpidament aplicacions que s'ajustin a les seves necessitats.

+

El Discover ajuda als usuaris a cercar aplicacions i eines fàcilment i ràpidament. Permet explorar una biblioteca de programari cercant per categories de programari, llistes més valorades, junt amb informació detallada que inclou captures de pantalla i ressenyes. Els usuaris poden cercar ràpidament aplicacions que s'ajusten a les seues necessitats.

+

Discover helps users easily and quickly find applications or tools. By allowing to navigate a software library by search, software categories, top lists along with detailed application information that includes screenshots and reviews, users can more quickly find applications that suit their needs.

+

Discover le ayuda a encontrar aplicaciones y herramientas de una forma rápida y fácil. Al poder explorar una biblioteca de software usando búsquedas, categorías de software y listas de puntuaciones, junto a una detallada información sobre las aplicaciones que incluye capturas de pantalla y comentarios, los usuarios pueden encontrar más rápidamente aplicaciones que satisfagan sus necesidades.

+

Avastusretk aitab kasutajatel kiiresti ja vähese vaevaga leida vajaliku tööriista või rakenduse. Kui kasutaja saab tarkvarakogus hõlpsasti ringi liikuda ja olemasolevat näha nii otsides, kategooriate kaupa või mitmel alusel järjestatavate edetabelite abil, kusjuures alati pakutakse rakenduste kohta põhjalikku teavet koos ekraanipiltide ja arvustustega, ei ole täpselt sobiva tööriista või rakenduse leidmine enam kuigi keeruline.

+

Discover auttaa käyttäjiä löytämään sovellukset helposti ja nopeasti. Selaamalla ohjelmistokirjastoja hakujen, sovellusluokkien, suosikkiluetteloiden sekä ruutukaappauksia ja arvosteluja sisältävien yksityiskohtaisten lisätietojen avulla käyttäjät löytävät nopeammin tarpeitaan vastaavat sovellukset.

+

Discover permite atopar programas e ferramentas de maneira fácil e rápida. Atope rapidamente programas que se axustan ás súas necesidades explorando a biblioteca de software mediante buscas, categorías de software, e listas de programas máis usados con información detallada dos programas, incluíndo capturas de pantalla e opinións de usuarios.

+

Discover membantu pengguna dengan mudah dan cepat menemukan aplikasi atau alat-alat. Oleh karena itu memungkinkan untuk menavigasi sebuah perpustakaan software dengan menelusuri, kategori software, daftar-daftar atas bersama dengan informasi aplikasi terinci yang meliputi cuplikan layar dan ulasan, pengguna bisa lebih cepat menemukan aplikasi yang sesuai dengan kebutuhan mereka.

+

Discover aiuta gli utenti a trovare in modo semplice e rapido applicazioni o strumenti. Permettendo di navigare una raccolta di software tramite ricerca, categorie di software, liste preferite oltre alle informazioni dettagliate sulle applicazioni che includono schermate e recensioni, gli utenti possono trovare più rapidamente applicazioni che si adattano alle loro esigenze.

+

발견을 통하여 프로그램과 도구를 쉽고 빠르게 발견할 수 있습니다. 소프트웨어 라이브러리를 직접 검색하거나, 분류별 및 상위 목록으로 볼 수 있으며 스크린샷과 리뷰를 포함한 소프트웨어 정보를 통해서 필요한 프로그램을 찾을 수 있습니다.

+

Discover helpt gebruikers om gemakkelijk en snel een toepassing of hulpmiddel te vinden. Door navigatie te bieden in een softwarebibliotheek door zoeken in softwarecategorieën, lijsten met toppers, samen met gedetailleerde informatie over toepassingen die schermafdrukken en reviews bevatten, kunnen gebruikers sneller toepassingen vinden die in hun behoeften voorzien.

+

Men Oppdag vert det lettare å finna program og verktøy. Du kan søkja etter program eller sjå gjennom programkategoriar og lister over populære program, og du får detaljert informasjon om kvart program, med bilete og brukaromtalar.

+

Odkrywca pomaga użytkownikowi w szybkim i łatwym wyszukiwaniu potrzebnych aplikacji i narzędzi. Umożliwia on przeglądanie biblioteki oprogramowania poprzez wyszukiwania, kategorie oprogramowania, listy najlepszych aplikacji wraz ze szczegółami takimi jak zrzuty ekranu i recenzje. W ten sposób użytkownicy znajdują szybciej to czego szukają.

+

O Discover ajuda os utilizadores a procurar fácil e rapidamente aplicações ou ferramentas. Ao permitir navegar numa biblioteca de 'software' com a pesquisa, as categorias de aplicações, as listas de topo com informações detalhadas, incluindo fotografias e revisões, os utilizadores poderão encontrar mais rapidamente as aplicações que se adequam às suas necessidades.

+

O Discover ajuda os usuários a encontrar os aplicativos e ferramentas de forma rápida e fácil. Ao fornecer acesso a uma biblioteca de software com uma ferramenta de pesquisa, por categorias de software, por listas das ferramentas mais populares e com informações detalhadas, incluindo capturas de tela e avaliações, os usuários poderão encontrar mais rapidamente os aplicativos que se adequam às suas necessidades.

+

Discover vám pomôže ľahko a rýchlo nájsť aplikácie alebo nástroje. Umožní vám navigáciu cez knižnicu softvéru cez hľadanie, kategórie softvéru, najlepšie zoznamy spolu s podrobnými informáciami, ktoré obsahujú obrazovky a recenzie, teda môžete ľahšie nájsť aplikáciu, ktorá vám vyhovuje.

+

Programsko središče vam pomaga na enostaven način najti programe ali orodja. Omogoča vam krmarjenje po knjižnicah s programi preko iskalnika, kategorij programov in seznamov najboljših programov. Ogledali si boste lahko podrobnosti o programu vključno s posnetki zaslona in ocenami ter tako hitreje našli programe, ki zadoščajo vašim potrebam.

+

Oткривач помаже корисницима да лако и брзо налазе програме и алатке. Кретањем кроз библиотеку софтвера путем претраге, категорија, топ‑листа, праћеним детаљним описима програма, снимцима екрана и рецензијама, корисник може брзо да пронађе програм према својим потребама.

+

Otkrivač pomaže korisnicima da lako i brzo nalaze programe i alatke. Kretanjem kroz biblioteku softvera putem pretrage, kategorija, top‑lista, praćenim detaljnim opisima programa, snimcima ekrana i recenzijama, korisnik može brzo da pronađe program prema svojim potrebama.

+

Oткривач помаже корисницима да лако и брзо налазе програме и алатке. Кретањем кроз библиотеку софтвера путем претраге, категорија, топ‑листа, праћеним детаљним описима програма, снимцима екрана и рецензијама, корисник може брзо да пронађе програм према својим потребама.

+

Otkrivač pomaže korisnicima da lako i brzo nalaze programe i alatke. Kretanjem kroz biblioteku softvera putem pretrage, kategorija, top‑lista, praćenim detaljnim opisima programa, snimcima ekrana i recenzijama, korisnik može brzo da pronađe program prema svojim potrebama.

+

Discover hjälper användare att enkelt och snabbt hitta program eller verktyg. Genom att göra det möjligt att gå igenom ett programvarubibliotek via sökning, enligt programvarukategorier och i topplistor tillsammans med detaljerad programinformation som innehåller skärmbilder och recensioner, kan användare snabbare hitta program som passar deras behov.

+

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

+

xxDiscover helps users easily and quickly find applications or tools. By allowing to navigate a software library by search, software categories, top lists along with detailed application information that includes screenshots and reviews, users can more quickly find applications that suit their needs.xx

+

发现能够帮助用户简单快捷的找到程序或者工具。通过对软件库的搜索,软件分类,热门列表和包括截图和评论的细节的程序信息,用户可以更快的找到符合要求的程序。

+

Discover 協助使用者簡單且快速地找到應用程式或工具。透過搜尋、軟體類別、精選軟體清單等等的方式瀏覽軟體庫,其中並包含了詳細的應用程式資訊,如螢幕截圖、使用感想等,使用者可以更快速地找到符合他們需求的應用程式。

+

Furthermore, Discover will let you manage the different sources of software you have and manage the applications you’ve already installed in the past but you don’t want anymore.

+

Per altra banda, el Discover permet gestionar les diferents fonts de programari que tingueu i gestionar les aplicacions que ja heu instal·lat en el passat però ja no desitgeu.

+

Per altra banda, el Discover permet gestionar les diferents fonts de programari que tingueu i gestionar les aplicacions que ja heu instal·lat en el passat però ja no desitgeu.

+

Furthermore, Discover will let you manage the different sources of software you have and manage the applications you’ve already installed in the past but you don’t want anymore.

+

Además, Discover le permite gestionar las distintas fuentes de software de las que disponga y las aplicaciones que ya hubiera instalado en el pasado y que ya no desee.

+

Lisaks laseb Avastusretk sul mitmekülgselt hallata kõiki sinu käsutuses olevaid tarkvaraallikaid ega jäta sind hätta ka siis, kui sul leidub tarkvara, mille oled kunagi paigaldanud, aga enam sugugi ei vaja.

+

Discover sallii sinun lisäksi hallita erilaisia ohjelmalähteitä sekä sovelluksia, jotka olet jo asentanut mutta joita et enää halua.

+

Ademais, Discover permitiralle xestionar as distintas fontes de software de que dispón e xestionar os programas que ten instalados pero que xa non lle interesan.

+

Selanjutnya, Discover akan membiarkan kamu mengelola sumber software yang berbeda-beda yang kamu miliki dan mengelola aplikasi yang sudah kamu pasang di masa lalu tetapi kamu tidak menginginkan lagi.

+

Inoltre, Discover ti consentirà di gestire le diverse fonti del software disponibili e gestire le applicazioni che hai già installato in passato, ma che non ti servono più.

+

발견을 통하여 여러 소프트웨어 저장소를 관리하고 이전에 설치했지만 필요하지 않은 프로그램을 관리할 수 있습니다.

+

Verder laat Discover u de verschillende bronnen van software die u hebt beheren, evenals de al eerder geïnstalleerde toepassingen maar die u niet meer wilt.

+

Du får òg kontroll over dei ulike programvarekjeldene du har, og kan lett avinstallera program du tidlegare har installert men som du ikkje lenger treng.

+

Dodatkowo, Odkrywca umożliwia zarządzanie wieloma źródłami oprogramowania i oprogramowaniem, które jest już na twoim komputerze i którego chcesz się pozbyć.

+

Para além disso, o Discover permitir-lhe-á gerir as diferentes fontes de aplicações que tem e gerir as aplicações que já instalou no passado e que não quer mais.

+

Além disso, o Discover possibilita gerenciar as diferentes fontes de software que você possui e os aplicativos que já foram instalados e que não são mais necessários.

+

Okrem toho, Discover vám umožní spracovať rôzne zdroje softvéru a spravovať aplikácie, ktoré máte nainštalované, ale už ich nechcete.

+

Programsko središče vam tudi omogoča upravljati s programskimi viri in že nameščenimi programi.

+

Затим, Oткривач вам омогућава да управљате различитим изворима софтвера, као и програмима које сте инсталирали раније али их више не желите.

+

Zatim, Otkrivač vam omogućava da upravljate različitim izvorima softvera, kao i programima koje ste instalirali ranije ali ih više ne želite.

+

Затим, Oткривач вам омогућава да управљате различитим изворима софтвера, као и програмима које сте инсталирали раније али их више не желите.

+

Zatim, Otkrivač vam omogućava da upravljate različitim izvorima softvera, kao i programima koje ste instalirali ranije ali ih više ne želite.

+

Dessutom låter Discover dig hantera olika programvarukällor du använder och hantera program som du redan tidigare har installerat men inte lägre vill ha.

+

Крім того, Discover надасть вам змогу керувати різними джерелами програмного забезпечення та вилучати програми, у яких уже немає потреби.

+

xxFurthermore, Discover will let you manage the different sources of software you have and manage the applications you’ve already installed in the past but you don’t want anymore.xx

+

进一步,发现还可以管理多个不同软件源并且管理过去已安装但不再需要的程序。

+

此外,Discover 讓您管理您所擁有的不同的軟體來源,也可以管理您以前安裝,但現在並不想要了的應用程式。

+
+ https://bugs.kde.org/enter_bug.cgi?format=guided&product=Discover + + + https://www.kde.org/announcements/plasma-5.5/discover.png + + + KDE + + plasma-discover + +
diff --git a/discover/org.kde.discover.desktop b/discover/org.kde.discover.desktop new file mode 100644 index 0000000..ac37e4e --- /dev/null +++ b/discover/org.kde.discover.desktop @@ -0,0 +1,115 @@ +[Desktop Entry] +Name=Discover +Name[ar]=استكشف +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[da]=Opdagelse +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[es]=Discover +Name[et]=Avastusretk +Name[fi]=Discover +Name[fr]=Découvrir +Name[gl]=Descubrir +Name[he]=מרכז התוכנות Discover +Name[id]=Discover +Name[it]=Discover +Name[ko]=발견 +Name[nl]=Ontdekken +Name[nn]=Oppdag +Name[pl]=Odkrywca +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ru]=Discover +Name[sk]=ObjaviÅ¥ +Name[sl]=Programsko središče +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[uk]=Discover +Name[x-test]=xxDiscoverxx +Name[zh_CN]=发现者 +Name[zh_TW]=Discover +MimeType=x-scheme-handler/appstream; +Exec=plasma-discover %U +Icon=plasmadiscover +Type=Application +X-DocPath=plasma-discover/index.html +InitialPreference=5 +GenericName=Software Center +GenericName[ar]=مركز برمجيّات +GenericName[ast]=Centru de software +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[fi]=Sovellusvalikoima +GenericName[fr]=Logithèque +GenericName[gl]=Centro de Software +GenericName[he]=מרכז התוכנות +GenericName[id]=Software Center +GenericName[it]=Software Center +GenericName[ko]=소프트웨어 센터 +GenericName[nb]=Programvaresenter +GenericName[nl]=Softwarecentrum +GenericName[nn]=Programvaresenter +GenericName[pl]=Ośrodek programów +GenericName[pt]=Centro de Aplicações +GenericName[pt_BR]=Central de aplicativos +GenericName[ru]=Центр программ +GenericName[sk]=Softwareové centum +GenericName[sl]=Programsko središče +GenericName[sr]=Софтверски центар +GenericName[sr@ijekavian]=Софтверски центар +GenericName[sr@ijekavianlatin]=Softverski centar +GenericName[sr@latin]=Softverski centar +GenericName[sv]=Programvarucentral +GenericName[uk]=Центр програм +GenericName[x-test]=xxSoftware Centerxx +GenericName[zh_CN]=软件中心 +GenericName[zh_TW]=軟體中心 +Categories=Qt;KDE;System; +Keywords=program;software;repository;package;install;remove;update;apps;applications; +Keywords[ar]=برنامج;برمجيّة;برمجية;مستودع;حزمة;تثبيت;إزالة;ازالة;تحديث;تطبيقات;تطبيق; +Keywords[ca]=programa;programari;repositori;paquet;instal·la;suprimeix;actualitza;apps;aplicacions; +Keywords[ca@valencia]=programa;programari;repositori;paquet;instal·la;suprimeix;actualitza;apps;aplicacions; +Keywords[cs]=program;software;repozitář;balíček;instalovat;odstranit;aktualizovat;programy;aplikace; +Keywords[da]=program;software;softwarekilde;repository;pakke;installer;fjern;opdater;apps;applikationer; +Keywords[de]=Programm;Software;Archiv;Repository;Paket;Installieren;Entfernen;Aktualisieren;Programme;Anwendungen; +Keywords[el]=πρόγραμμα;λογισμικό;αποθετήριο;πακέτο;εγκατάσταση;αφαίρεση;ενημέρωση;εφαρμογές; +Keywords[en_GB]=program;software;repository;package;install;remove;update;apps;applications; +Keywords[es]=programa;software;repositorio;paquete;instalar;eliminar;actualizar;apps;aplicaciones; +Keywords[et]=programm,rakendus,tarkvara,hoidla,pakk,pakett,paigaldamine,installimine,eemaldamine,uuendamine,rakendused,äpid; +Keywords[fi]=program;software;repository;package;install;remove;update;apps;applications;ohjelma;ohjelmisto;ohjelmalähde;lähteet;arkisto;paketti;asenna;poista;päivitä;sovellukset; +Keywords[fr]=programme ; logiciel ; dépôt ; archive ; paquet ; installation ; suppression ; mise à jour ; deb +Keywords[gl]=aplicativo,software,repositorio,paquete,instalar,eliminar,actualizar,deb +Keywords[he]=program;software;repository;package;install;remove;update;apps;applications;תוכנות;התקנה;הסרה;חבילה;מקורות;יישומים; +Keywords[id]=program;software;repositori;paket;pasang;copot;perbarui;apl;aplikasi; +Keywords[it]=programma;software;deposito;pacchetto;installa;rimuovi;aggiorna;app;applicazioni; +Keywords[ko]=program;software;repository;archive;package;install;remove;update;deb;프로그램;소프트웨어;저장소;리포지토리;패키지;꾸러미;설치;삭제;업데이트; +Keywords[nb]=program;programvare;pakkebrønn;pakke;installere;fjerne;oppdatere;app;apper; +Keywords[nl]=programma;software;opslagruimte;pakket;installeren;verwijderen;bijwerken;apps;toepassingen;applicaties; +Keywords[nn]=program;programvare;pakkebrønn;pakke;pakkar;installera;installering;fjerna;fjerning;oppdatera;oppdatering;app;appar;applikasjonar; +Keywords[pl]=program,oprogramowanie,repozytorium,archiwum,pakiet,paczka,instaluj,zainstaluj,usuń,odinstaluj,uaktualnij,aktualizuj,programy,aplikacje,deb +Keywords[pt]=programa;software;repositório;pacote;instalar;remover;actualizar;aplicações; +Keywords[pt_BR]=programa;software;repositório;pacote;instalar;instalação;remover;atualizar;aplicativos;apps;aplicações; +Keywords[ru]=program;software;repository;package;install;remove;update;apps;applications;программа;приложение;репозиторий;пакет;установка;удаление;deb; +Keywords[sk]=program;softvér;repozitár;archív;balík;inÅ¡talácia;odstránenie;appky;aplikácie;aktualizácia; +Keywords[sl]=program;programska oprema;skladišče;paket;namesti;odstrani;posodobi;programi; +Keywords[sr]=program;software;repository;package;install;remove;update;apps;applications;програм;софтвер;ризница;пакет;инсталирати;уклонити;ажурирати; +Keywords[sr@ijekavian]=program;software;repository;package;install;remove;update;apps;applications;програм;софтвер;ризница;пакет;инсталирати;уклонити;ажурирати; +Keywords[sr@ijekavianlatin]=program;software;repository;package;install;remove;update;apps;applications;program;softver;riznica;paket;instalirati;ukloniti;ažurirati; +Keywords[sr@latin]=program;software;repository;package;install;remove;update;apps;applications;program;softver;riznica;paket;instalirati;ukloniti;ažurirati; +Keywords[sv]=program;programvara;arkiv;paket;installera;ta bort;uppdatera;appar;program; +Keywords[uk]=program;software;repository;package;install;remove;update;app;apps;applications;програма;програмне забезпечення;сховище;архів;пакунок;встановити;встановлення;вилучити;вилучення;оновлення;оновити; +Keywords[x-test]=xxprogramxx;xxsoftwarexx;xxrepositoryxx;xxpackagexx;xxinstallxx;xxremovexx;xxupdatexx;xxappsxx;xxapplicationsxx; +Keywords[zh_CN]=program;software;repository;package;install;remove;update;apps;applications;程序;软件;软件源;包;安装;移除;更新;应用程序;应用; +Keywords[zh_TW]=program;software;repository;package;install;remove;update;apps;applications; 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/qml/ActionBridge.qml b/discover/qml/ActionBridge.qml new file mode 100644 index 0000000..10170ca --- /dev/null +++ b/discover/qml/ActionBridge.qml @@ -0,0 +1,39 @@ +/*************************************************************************** + * Copyright © 2015 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQml 2.0 +import QtQuick.Controls 1.0 + +Action +{ + property QtObject action: null + + function removeAmpersand(text) { + return text.replace("&", ""); + } + text: action ? removeAmpersand(action.text) : "" + checked: action && action.checked + enabled: action && action.enabled + tooltip: action ? action.toolTip : "" + iconName: action ? app.iconName(action.icon) : "" + shortcut: action ? action.shortcut : undefined + + onTriggered: action.trigger() +} diff --git a/discover/qml/AddSourceDialog.qml b/discover/qml/AddSourceDialog.qml new file mode 100644 index 0000000..9cb936e --- /dev/null +++ b/discover/qml/AddSourceDialog.qml @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +Dialog { + id: newSourceDialog + title: i18n("Specify the new source for %1", source.name) + standardButtons: StandardButton.Ok | StandardButton.Close + property QtObject source + + ColumnLayout { + id: info + anchors { + left: parent.left + right: parent.right + } + + Label { + id: description + Layout.fillWidth: true + Layout.fillHeight: true + wrapMode: Text.WordWrap + textFormat: Text.PlainText + text: source.idDescription + } + + TextField { + id: repository + Layout.fillWidth: true + Keys.onEnterPressed: newSourceDialog.accept() + focus: true + } + } + onAccepted: source.addSource(repository.text) +} diff --git a/discover/qml/AddonsView.qml b/discover/qml/AddonsView.qml new file mode 100644 index 0000000..1a473ad --- /dev/null +++ b/discover/qml/AddonsView.qml @@ -0,0 +1,97 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +Kirigami.OverlaySheet +{ + id: addonsView + property alias application: addonsModel.application + property bool isInstalling: false + readonly property bool containsAddons: rep.count>0 || isExtended + readonly property bool isExtended: ResourcesModel.isExtended(application.appstreamId) + + ColumnLayout + { + visible: addonsView.containsAddons + enabled: !addonsView.isInstalling + spacing: 5 + + Heading { + text: i18n("Addons") + } + + Repeater + { + id: rep + model: ApplicationAddonsModel { id: addonsModel } + + delegate: RowLayout { + Layout.fillWidth: true + + CheckBox { + enabled: !addonsView.isInstalling + checked: model.checked + onClicked: addonsModel.changeState(packageName, checked) + } + QIconItem { + icon: "applications-other" + smooth: true + Layout.minimumWidth: content.implicitHeight + Layout.minimumHeight: content.implicitHeight + opacity: addonsView.isInstalling ? 0.3 : 1 + } + + ColumnLayout { + id: content + Layout.fillWidth: true + spacing: 0 + Label { + Layout.fillWidth: true + elide: Text.ElideRight + text: display + } + Label { + Layout.fillWidth: true + elide: Text.ElideRight + font.italic: true + text: toolTip + } + } + } + } + + RowLayout { + readonly property bool active: addonsModel.hasChanges && !addonsView.isInstalling + spacing: 5 + + Button { + iconName: "dialog-ok" + text: i18n("Apply Changes") + onClicked: addonsModel.applyChanges() + + visible: parent.active + } + Button { + iconName: "document-revert" + text: i18n("Discard") + onClicked: addonsModel.discardChanges() + + visible: parent.active + } + Item { + Layout.fillWidth: true + height: 5 + } + Button { + Layout.alignment: Qt.AlignRight + text: i18n("More...") + visible: application.appstreamId.length>0 && addonsView.isExtended + onClicked: Navigation.openExtends(application.appstreamId) + } + } + } +} diff --git a/discover/qml/ApplicationDelegate.qml b/discover/qml/ApplicationDelegate.qml new file mode 100644 index 0000000..a6b405a --- /dev/null +++ b/discover/qml/ApplicationDelegate.qml @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover.app 1.0 +import QtQuick.Window 2.1 +import org.kde.kcoreaddons 1.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +Kirigami.AbstractListItem +{ + id: delegateArea + property alias application: installButton.application + property bool compact: false + + onClicked: { + if (ListView.view) + ListView.view.currentIndex = index + Navigation.openApplication(application) + } + + Item { + id: lowLayout + anchors { + left: parent.left + right: parent.right + margins: Kirigami.Units.largeSpacing + } + + height: Kirigami.Units.gridUnit * (compact ? 7 : 10) + QIconItem { + id: resourceIcon + icon: application.icon + + readonly property real contHeight: lowLayout.height * 0.8 + width: contHeight + height: contHeight + anchors.verticalCenter: parent.verticalCenter + } + + ColumnLayout { + id: conts + anchors { + leftMargin: Kirigami.Units.largeSpacing + left: resourceIcon.right + bottom: installButton.top + top: parent.top + right: parent.right + } + + RowLayout { + Layout.fillWidth: true + Heading { + Layout.fillWidth: true + elide: Text.ElideRight + text: name + maximumLineCount: 1 + } + Label { + Layout.fillWidth: true + elide: Text.ElideRight + horizontalAlignment: Text.AlignRight + text: categoryDisplay + color: Kirigami.Theme.linkColor + visible: parent.width > implicitWidth + } + } + + Rectangle { + color: Kirigami.Theme.linkColor + Layout.fillWidth: true + height: Kirigami.Units.devicePixelRatio + } + + Label { + Layout.fillWidth: true + + elide: Text.ElideRight + text: comment + maximumLineCount: 1 + font: SystemFonts.titleFont + } + + Label { + Layout.fillWidth: true + Layout.maximumHeight: parent.height/2 + + horizontalAlignment: Text.AlignJustify + wrapMode: Text.WordWrap + elide: Text.ElideRight + textFormat: Text.StyledText + text: longDescription + } + } + InstallApplicationButton { + id: installButton + anchors { + right: parent.right + bottom: parent.bottom + } + canUpgrade: false + } + } +} diff --git a/discover/qml/ApplicationHeader.qml b/discover/qml/ApplicationHeader.qml new file mode 100644 index 0000000..a84503d --- /dev/null +++ b/discover/qml/ApplicationHeader.qml @@ -0,0 +1,50 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kquickcontrolsaddons 2.0 + +PageHeader { + property alias application: installButton.application + readonly property alias isInstalling: installButton.isActive + + RowLayout { + anchors.fill: parent + + QIconItem { + id: icon + Layout.preferredHeight: parent.height + Layout.preferredWidth: parent.height + + icon: application.icon + } + + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + Layout.maximumHeight: parent.height + spacing: 0 + Heading { + text: application.name + Layout.fillWidth: true + elide: Text.ElideRight + } + Label { + Layout.fillWidth: true + text: application.comment + wrapMode: Text.WordWrap + elide: Text.ElideRight + maximumLineCount: 1 + } + } + InstallApplicationButton { + id: installButton + application: appInfo.application + additionalItem: Rating { + readonly property QtObject ratingInstance: application.rating + visible: ratingInstance!=null + rating: ratingInstance==null ? 0 : ratingInstance.rating + } + } + } +} diff --git a/discover/qml/ApplicationIndicator.qml b/discover/qml/ApplicationIndicator.qml new file mode 100644 index 0000000..e661514 --- /dev/null +++ b/discover/qml/ApplicationIndicator.qml @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 + +Rectangle { + id: root + property string state: "none" + border.width: 0 + + readonly property var colors: { + "none": "transparent", + "installed": "#090", + "upgradeable": "#339" + } + color: colors[state] +} diff --git a/discover/qml/ApplicationPage.qml b/discover/qml/ApplicationPage.qml new file mode 100644 index 0000000..427ad8f --- /dev/null +++ b/discover/qml/ApplicationPage.qml @@ -0,0 +1,202 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 +import QtQuick.Layouts 1.1 +import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +DiscoverPage { + id: appInfo + property QtObject application: null + clip: true + + title: application.name + + background: Rectangle { color: Kirigami.Theme.viewBackgroundColor } + + ReviewsPage { + id: reviewsSheet + model: reviewsModel + } + + pageOverlay: Item { + InstallApplicationButton { + id: button + anchors { + right: parent.right + bottom: parent.bottom + bottomMargin: Kirigami.Units.gridUnit + rightMargin: appInfo.width - appInfo.flickable.width + } + + Layout.alignment: Qt.AlignRight + application: appInfo.application + fill: true + additionalItem: Button { + Layout.fillWidth: true + visible: application.isInstalled && application.canExecute + text: i18n("Launch") + onClicked: application.invokeApplication() + } + } + + DropShadow { + anchors.fill: button + source: button + horizontalOffset: 3 + verticalOffset: 3 + radius: 8 + samples: 10 + color: "#000000" + } + } + + ColumnLayout { + RowLayout { + Layout.fillWidth: true + spacing: Kirigami.Units.gridUnit + QIconItem { + Layout.preferredHeight: 128 + Layout.preferredWidth: 128 + + icon: appInfo.application.icon + Layout.alignment: Qt.AlignVCenter + } + ColumnLayout { + id: conts + + Layout.fillWidth: true + Layout.fillHeight: true + Layout.topMargin: Kirigami.Units.largeSpacing + Layout.bottomMargin: Kirigami.Units.largeSpacing + spacing: 0 + + Heading { + id: title + text: appInfo.application.name + Layout.fillWidth: true + elide: Text.ElideRight + } + Rectangle { + color: Kirigami.Theme.linkColor + Layout.fillWidth: true + height: 1 + } + Label { + Layout.fillWidth: true + text: appInfo.application.comment + wrapMode: Text.WordWrap + elide: Text.ElideRight + maximumLineCount: 1 + } + Label { + Layout.fillWidth: true + elide: Text.ElideRight + text: appInfo.application.categoryDisplay + color: Kirigami.Theme.linkColor + } + + Item { + Layout.fillWidth: true + Layout.fillHeight: true + } + Label { + text: i18n("Version: %1", appInfo.application.isInstalled ? appInfo.application.installedVersion : appInfo.application.availableVersion) + } + Label { + text: i18n("Size: %1", appInfo.application.sizeDescription) + } + Label { + visible: text.length>0 + text: appInfo.application.license ? i18n("License: %1", appInfo.application.license) : "" + } + } + } + + ApplicationScreenshots { + Layout.fillWidth: true + resource: appInfo.application + page: appInfo + } + + Heading { + text: i18n("Description") + Layout.fillWidth: true + visible: appInfo.application.longDescription.length > 0 + } + Label { + Layout.fillWidth: true + horizontalAlignment: Text.AlignJustify + wrapMode: Text.WordWrap + text: appInfo.application.longDescription + } + + RowLayout { + visible: button.text.length > 0 + Label { + text: i18n("Homepage: ") + } + LinkButton { + id: button + text: application.homepage + onClicked: Qt.openUrlExternally(application.homepage) + } + } + + LinkButton { + id: addonsButton + text: i18n("Addons") + visible: addonsView.containsAddons + onClicked: addonsView.opened = true + } + + LinkButton { + readonly property QtObject rating: appInfo.application.rating + visible: rating && rating.ratingCount>0 && reviewsModel.count + text: i18n("Show comments (%1)...", rating ? rating.ratingCount : 0) + + ReviewsModel { + id: reviewsModel + resource: appInfo.application + } + + onClicked: { + reviewsSheet.open() + } + } + + Item { + height: addonsButton.height + width: 5 + } + } + + readonly property var addons: AddonsView { + id: addonsView + application: appInfo.application + parent: overlay + } +} diff --git a/discover/qml/ApplicationScreenshots.qml b/discover/qml/ApplicationScreenshots.qml new file mode 100644 index 0000000..e3b66c5 --- /dev/null +++ b/discover/qml/ApplicationScreenshots.qml @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 1.1 +import org.kde.discover 1.0 +import org.kde.kirigami 1.0 as Kirigami + +Flow { + id: root + property alias resource: screenshotsModel.application + + spacing: Kirigami.Units.smallSpacing + + readonly property real side: Kirigami.Units.gridUnit * 8 + property QtObject page + visible: screenshotsModel.count>0 + + readonly property var fu: Kirigami.OverlaySheet { + id: overlay + parent: root.page + Image { + id: overlayImage + fillMode: Image.PreserveAspectFit + smooth: true + } + } + + Repeater { + model: ScreenshotsModel { + id: screenshotsModel + } + + delegate: Image { + source: small_image_url + height: root.side + width: root.side + fillMode: Image.PreserveAspectCrop + smooth: true + opacity: mouse.containsMouse? 0.7 : 1 + + Behavior on opacity { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } + + MouseArea { + id: mouse + anchors.fill: parent + hoverEnabled: true + onClicked: { + overlayImage.source = large_image_url + overlay.open() + } + } + } + } + + Behavior on opacity { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } +} diff --git a/discover/qml/ApplicationsListPage.qml b/discover/qml/ApplicationsListPage.qml new file mode 100644 index 0000000..169753c --- /dev/null +++ b/discover/qml/ApplicationsListPage.qml @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.1 +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 1.0 +import org.kde.kirigami 1.0 as Kirigami + +DiscoverPage { + id: page + readonly property var model: appsModel + property alias category: appsModel.filteredCategory + property alias sortRole: appsModel.stringSortRole + property alias sortOrder: appsModel.sortOrder + property alias originFilter: appsModel.originFilter + property alias mimeTypeFilter: appsModel.mimeTypeFilter + property alias stateFilter: appsModel.stateFilter + property alias extend: appsModel.extends + property alias search: appsModel.search + property alias shouldShowTechnical: appsModel.isShowingTechnical + property alias count: apps.count + property alias header: apps.header + property bool compact: false + property bool canNavigate: true + readonly property alias subcategories: appsModel.subcategories + title: category ? category.name : "" + + onSearchChanged: { + if (search.length === 0) + Navigation.openHome() + appsModel.sortOrder = Qt.AscendingOrder + } + signal clearSearch() + + ListView { + id: apps + anchors.fill: parent + section.delegate: Label { + text: section + anchors { + right: parent.right + } + } + + header: CategoryDisplay { + category: appsModel.filteredCategory + search: appsModel.search + anchors { + left: parent.left + right: parent.right + } + z: 5000 + } + model: ApplicationProxyModel { + id: appsModel + isSortingByRelevancy: true + stringSortRole: "ratingPoints" + sortOrder: Qt.DescendingOrder + isShowingTechnical: category && category.shouldShowTechnical + + Component.onCompleted: sortModel() + } + spacing: Kirigami.Units.gridUnit + delegate: ApplicationDelegate { + x: Kirigami.Units.gridUnit + width: ListView.view.width - Kirigami.Units.gridUnit*2 + application: model.application + compact: page.compact + } + } +} diff --git a/discover/qml/ApplicationsTop.qml b/discover/qml/ApplicationsTop.qml new file mode 100644 index 0000000..3ede424 --- /dev/null +++ b/discover/qml/ApplicationsTop.qml @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +ColumnLayout { + id: topView + property alias sortRole: appsModel.stringSortRole + property alias filteredCategory: appsModel.filteredCategory + property string title: "" + property bool extended: false + readonly property alias titleHeight: title.height + + spacing: Kirigami.Units.gridUnit + Label { + id: title + text: topView.title + Layout.fillWidth: true + font.weight: Font.Bold + Layout.minimumHeight: paintedHeight*1.5 + } + Repeater { + id: rep + model: PaginateModel { + pageSize: 5 + staticRowCount: true + sourceModel: ApplicationProxyModel { + id: appsModel + sortOrder: Qt.DescendingOrder +// onRowsInserted: sortModel() + } + } + delegate: ConditionalLoader { + Layout.fillWidth: parent + condition: model["name"] !== undefined + componentFalse: Item {} + componentTrue: ApplicationDelegate { + application: model.application + } + } + } +} diff --git a/discover/qml/AwesomeGrid.qml b/discover/qml/AwesomeGrid.qml new file mode 100644 index 0000000..1019e68 --- /dev/null +++ b/discover/qml/AwesomeGrid.qml @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2012-2013 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Window 2.2 +import org.kde.discover.app 1.0 + +Flickable { + readonly property int columnCount: Helpers.isCompact ? 1 : Math.max(Math.floor(conts.width/(minCellWidth+dataFlow.spacing*2)), 1) + readonly property real cellWidth: (conts.width-(columnCount-1)*dataFlow.spacing)/columnCount + readonly property alias count: dataRepeater.count + readonly property int minCellWidth: SystemFonts.generalFont.pointSize*20 + property alias header: headerLoader.sourceComponent + property alias footer: footerLoader.sourceComponent + property alias delegate: dataRepeater.delegate + property alias model: dataRepeater.model + property alias section: sectionLoader.sourceComponent + contentHeight: conts.height + + Column { + id: conts + width: parent.width-20 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 10 + Loader { + id: headerLoader + width: parent.width + } + Loader { + id: sectionLoader + width: parent.width + } + + Flow { + id: dataFlow + width: parent.width + spacing: 10 + Repeater { + id: dataRepeater + } + } + + Loader { + id: footerLoader + width: parent.width + } + } +} diff --git a/discover/qml/Breadcrumbs.qml b/discover/qml/Breadcrumbs.qml new file mode 100644 index 0000000..c646a1f --- /dev/null +++ b/discover/qml/Breadcrumbs.qml @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.0 +import QtQuick.Layouts 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +RowLayout { + id: bread + property alias model: rep.model + property bool shadow: false + spacing: Kirigami.Units.smallSpacing + + readonly property Action homeAction: Kirigami.Action { + text: i18n("Home") + onTriggered: Navigation.openHome() + } + + Repeater { + id: rep + + delegate: RowLayout { + Layout.leftMargin: Kirigami.Units.smallSpacing + spacing: Kirigami.Units.smallSpacing + Text { + visible: index > 0 + text: ">" + color: button.textColor + } + LinkButton { + id: button + shadow: bread.shadow + Layout.fillHeight: true + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + action: modelData + } + } + } + Item { + Layout.fillWidth: true + } +} diff --git a/discover/qml/BrowsingPage.qml b/discover/qml/BrowsingPage.qml new file mode 100644 index 0000000..de997aa --- /dev/null +++ b/discover/qml/BrowsingPage.qml @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +DiscoverPage +{ + title: i18n("Home") + leftPadding: 0 + rightPadding: 0 + topPadding: 0 + bottomPadding: 0 + + function searchFor(text) { + if (text.length === 0) + return; + Navigation.openCategory(null, "") + } + pageHeader: Item {} + CategoryDisplay { + category: null + width: parent.width + background: "https://c2.staticflickr.com/8/7193/6900377481_76367f973a_o.jpg" + + ApplicationsTop { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.gridUnit + Layout.rightMargin: Kirigami.Units.gridUnit + sortRole: "ratingCount" + title: i18n("Most Popular") + extended: true + } + } +} diff --git a/discover/qml/CategoryBreadcrumbs.qml b/discover/qml/CategoryBreadcrumbs.qml new file mode 100644 index 0000000..768425a --- /dev/null +++ b/discover/qml/CategoryBreadcrumbs.qml @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +Breadcrumbs { + id: root + property var category + property string search + + spacing: 2 + + Kirigami.Action { + id: searchAction + text: root.search ? i18n("Search: %1", root.search) : "" + onTriggered: Navigation.openCategory(category, ""); + } + + Component { + id: categoryActionComponent + Kirigami.Action { + property QtObject category + text: category.name + onTriggered: Navigation.openCategory(category, root.search) + } + } + + function breadcrumbs(search, category) { + var ret = []; + + while(category) { + var categoryAction = categoryActionComponent.createObject(searchAction, { category: category }) + ret.unshift(categoryAction) + category = category.parent + } + ret.unshift(homeAction) + if (search.length > 0) + ret.unshift(searchAction); + return ret + } + model: breadcrumbs(search, category) +} diff --git a/discover/qml/CategoryDisplay.qml b/discover/qml/CategoryDisplay.qml new file mode 100644 index 0000000..1cdaa06 --- /dev/null +++ b/discover/qml/CategoryDisplay.qml @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2012-2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +PageHeader { + id: header + property QtObject category: null + Layout.fillWidth: true + background: category.decoration + + Item { + Layout.fillWidth: true + height: Kirigami.Units.largeSpacing + } +} diff --git a/discover/qml/ConditionalLoader.qml b/discover/qml/ConditionalLoader.qml new file mode 100644 index 0000000..5f11241 --- /dev/null +++ b/discover/qml/ConditionalLoader.qml @@ -0,0 +1,32 @@ +/*************************************************************************** + * Copyright © 2015 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQuick 2.1 + +Loader +{ + id: root + + property Component componentTrue + property Component componentFalse + property bool condition + + sourceComponent: condition ? componentTrue : componentFalse +} diff --git a/discover/qml/DefaultBanner.qml b/discover/qml/DefaultBanner.qml new file mode 100644 index 0000000..ce04de4 --- /dev/null +++ b/discover/qml/DefaultBanner.qml @@ -0,0 +1,33 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import org.kde.kquickcontrolsaddons 2.0 + +Rectangle +{ + color: "white" + QIconItem { + id: icon + icon: "kde" + anchors.verticalCenter: parent.verticalCenter + width: parent.width/3 + height: width + } + + Label { + text: i18n("Discover\nall the possibilities!") + anchors { + right: parent.right + top: parent.top + bottom: parent.bottom + left: icon.right + rightMargin: 20 + } + + font.pointSize: 72 + minimumPixelSize: 10 + verticalAlignment: Text.AlignVCenter + + horizontalAlignment: Text.AlignHCenter + fontSizeMode: Text.Fit + } +} diff --git a/discover/qml/DiscoverDrawer.qml b/discover/qml/DiscoverDrawer.qml new file mode 100644 index 0000000..616d399 --- /dev/null +++ b/discover/qml/DiscoverDrawer.qml @@ -0,0 +1,217 @@ +/*************************************************************************** + * Copyright © 2015 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQuick 2.5 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +Kirigami.GlobalDrawer { + id: drawer + bannerImageSource: "qrc:/icons/banner.svg" + topPadding: -50 + leftPadding: 0 + rightPadding: 0 + bottomPadding: 0 + + resetMenuOnTriggered: false + + onBannerClicked: { + Navigation.openHome(); + } + + function clearSearch() { + searchField.text = "" + } + + onCurrentSubMenuChanged: { + if (currentSubMenu) + currentSubMenu.trigger() + else if (searchField.text !== "") + window.leftPage.category = null + else + Navigation.openHome() + + } + + topContent: TextField { + id: searchField + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.smallSpacing + Layout.rightMargin: Kirigami.Units.smallSpacing + + enabled: window.leftPage && (window.leftPage.searchFor != null || window.leftPage.hasOwnProperty("search")) + + Component.onCompleted: { + searchField.forceActiveFocus() + } + Shortcut { + sequence: "Ctrl+F" + onActivated: { + searchField.forceActiveFocus() + searchField.selectAll() + } + } + + placeholderText: (!enabled || window.leftPage.title.length === 0) ? i18n("Search...") : i18n("Search in '%1'...", window.leftPage.title) + onTextChanged: { + if(window.stack.depth > 0) + searchTimer.running = true + } + + Connections { + ignoreUnknownSignals: true + target: window.leftPage + onClearSearch: { + drawer.clearSearch() + } + } + + Timer { + id: searchTimer + running: false + repeat: false + interval: 200 + onTriggered: { + var curr = window.leftPage; + if (!curr.hasOwnProperty("search")) { + Navigation.clearStack() + Navigation.openApplicationList( { search: parent.text }) + } else + curr.search = parent.text; + } + } + } + + ColumnLayout { + spacing: 0 + Layout.fillWidth: true + + Kirigami.Separator { + Layout.fillWidth: true + } + + ProgressView { + separatorVisible: false + } + + Kirigami.BasicListItem { + checked: installedAction.checked + icon: installedAction.iconName + label: installedAction.text + separatorVisible: false + onClicked: { + installedAction.trigger() + drawer.resetMenu() + } + } + Kirigami.BasicListItem { + checked: settingsAction.checked + icon: settingsAction.iconName + label: settingsAction.text + separatorVisible: false + onClicked: { + settingsAction.trigger() + drawer.resetMenu() + } + } + Kirigami.BasicListItem { + enabled: updateAction.enabled + checked: updateAction.checked + icon: updateAction.iconName + label: updateAction.text + separatorVisible: false + onClicked: { + updateAction.trigger() + drawer.resetMenu() + } + + backgroundColor: enabled ? "orange" : Kirigami.Theme.viewBackgroundColor + } + } + + function rootCategory(cat) { + var ret = null + while (cat) { + ret = cat + cat = cat.parent + } + return ret + } + + Component { + id: categoryActionComponent + Kirigami.Action { + property QtObject category + readonly property bool itsMe: window.leftPage && window.leftPage.hasOwnProperty("category") && (window.leftPage.category == category) + text: category.name + checkable: itsMe + checked: itsMe + visible: (!window.leftPage + || !window.leftPage.subcategories + || window.leftPage.subcategories === undefined + || searchField.text.length === 0 + || category.contains(window.leftPage.subcategories) + ) + onTriggered: { + if (!window.leftPage.canNavigate) + Navigation.openCategory(category, searchField.text) + else { + window.leftPage.category = category + pageStack.currentIndex = 0 + } + checked = Qt.binding(function () { return itsMe }); + } + } + } + + function createCategoryActions(parent, categories) { + var actions = [] + for(var i in categories) { + var cat = categories[i]; + var catAction = categoryActionComponent.createObject(parent, {category: cat}); + catAction.children = createCategoryActions(catAction, cat.subcategories); + actions.push(catAction) + } + return actions; + } + + CategoryModel { + id: rootCategories + Component.onCompleted: { + resetCategories(); + drawer.actions = createCategoryActions(rootCategories, rootCategories.categories) + } + } + + modal: Helpers.isCompact + handleVisible: Helpers.isCompact + + states: [ + State { + name: "full" + when: !Helpers.isCompact + PropertyChanges { target: drawer; opened: true } + } + ] +} diff --git a/discover/qml/DiscoverPage.qml b/discover/qml/DiscoverPage.qml new file mode 100644 index 0000000..a3379a4 --- /dev/null +++ b/discover/qml/DiscoverPage.qml @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.5 +import org.kde.kirigami 1.0 as Kirigami + +Kirigami.ScrollablePage +{ + id: root + + /** + * pageHeader: Component + * Places an item on top of the view when the user scrolls, so that we can + * have some UI available at all time. + */ + property alias pageHeader: pageHeaderLoader.sourceComponent + property alias pageOverlay: overlayLoader.sourceComponent + + readonly property Item overlay: Item { + parent: root + anchors.fill: parent + + Loader { + id: overlayLoader + anchors.fill: parent + } + + Loader { + id: pageHeaderLoader + anchors { + left: parent.left + right: parent.right + rightMargin: root.flickable ? root.width - root.contentItem.width : 0 + } + visible: y>-height + + Behavior on y { + NumberAnimation { + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutQuad + } + } + + states: [ + State { + name: "top" + when: root.flickable.contentY > 0 + PropertyChanges { target: pageHeaderLoader; y: 0 } + }, + State { + name: "scrolled" + when: root.flickable.contentY <= 0 + PropertyChanges { target: pageHeaderLoader; y: -height } + } + ] + } + } +} diff --git a/discover/qml/DiscoverSystemPalette.qml b/discover/qml/DiscoverSystemPalette.qml new file mode 100644 index 0000000..69f4b8e --- /dev/null +++ b/discover/qml/DiscoverSystemPalette.qml @@ -0,0 +1,5 @@ +pragma Singleton +import QtQuick 2.1 + +SystemPalette { +} diff --git a/discover/qml/DiscoverWindow.qml b/discover/qml/DiscoverWindow.qml new file mode 100644 index 0000000..3a8d994 --- /dev/null +++ b/discover/qml/DiscoverWindow.qml @@ -0,0 +1,208 @@ +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +Kirigami.ApplicationWindow +{ + id: window + readonly property Component applicationListComp: Qt.createComponent("qrc:/qml/ApplicationsListPage.qml") + readonly property Component applicationComp: Qt.createComponent("qrc:/qml/ApplicationPage.qml") + readonly property Component reviewsComp: Qt.createComponent("qrc:/qml/ReviewsPage.qml") + + //toplevels + readonly property Component topBrowsingComp: Qt.createComponent("qrc:/qml/BrowsingPage.qml") + readonly property Component topInstalledComp: Qt.createComponent("qrc:/qml/InstalledPage.qml") + readonly property Component topUpdateComp: Qt.createComponent("qrc:/qml/UpdatesPage.qml") + readonly property Component topSourcesComp: Qt.createComponent("qrc:/qml/SourcesPage.qml") + readonly property QtObject stack: window.pageStack + property Component currentTopLevel: defaultStartup ? topBrowsingComp : loadingComponent + property bool defaultStartup: true + property bool navigationEnabled: true + + objectName: "DiscoverMainWindow" + title: leftPage ? leftPage.title : "" + + header: null + visible: true + + minimumWidth: 300 + minimumHeight: 300 + + pageStack.defaultColumnWidth: Kirigami.Units.gridUnit * 25 + + readonly property var leftPage: window.stack.depth>0 ? window.stack.get(0) : null + + Component.onCompleted: { + Helpers.mainWindow = window + if (app.isRoot) + showPassiveNotification(i18n("Running as root is discouraged and unnecessary.")); + } + + Component { + id: loadingComponent + Kirigami.Page { + title: label.text + Label { + id: label + text: i18n("Loading...") + font.pointSize: 52 + anchors.centerIn: parent + } + } + } + + ExclusiveGroup { id: appTabs } + + property list awesome: [ + TopLevelPageData { + iconName: "tools-wizard" + text: i18n("Discover") + component: topBrowsingComp + objectName: "discover" + shortcut: "Alt+D" + } + ] + TopLevelPageData { + id: installedAction + text: TransactionModel.count == 0 ? i18n("Installed") : i18n("Installing...") + component: topInstalledComp + objectName: "installed" + shortcut: "Alt+I" + } + TopLevelPageData { + id: updateAction + iconName: enabled ? "update-low" : "update-none" + text: !enabled ? i18n("No Updates") : i18nc("Update section name", "Update (%1)", ResourcesModel.updatesCount) + enabled: ResourcesModel.updatesCount>0 + component: topUpdateComp + objectName: "update" + shortcut: "Alt+U" + } + TopLevelPageData { + id: settingsAction + iconName: "settings" + text: i18n("Settings") + component: topSourcesComp + objectName: "settings" + shortcut: "Alt+S" + } + TopLevelPageData { + id: sources + text: i18n("Configure Sources...") + iconName: "repository" + shortcut: "Alt+S" + component: topSourcesComp + } + + Connections { + target: app + onOpenApplicationInternal: { + Navigation.clearStack() + Navigation.openApplication(app) + } + onListMimeInternal: { + currentTopLevel = topBrowsingComp; + Navigation.openApplicationMime(mime) + } + onListCategoryInternal: { + currentTopLevel = topBrowsingComp; + Navigation.openCategory(cat, "") + } + + onPreventedClose: showPassiveNotification(i18n("Could not close the application, there are tasks that need to be done."), 3000) + onUnableToFind: { + showPassiveNotification(i18n("Unable to find resource: %1", resid)); + Navigation.openHome() + } + } + + Component { + id: proceedDialog + Kirigami.OverlaySheet { + id: sheet + property QtObject transaction + property alias title: heading.text + property alias description: desc.text + property bool acted: false + ColumnLayout { + Kirigami.Heading { + id: heading + } + Kirigami.Label { + id: desc + Layout.fillWidth: true + wrapMode: Text.WordWrap + } + Button { + Layout.alignment: Qt.AlignRight + iconName: "dialog-ok" + onClicked: { + transaction.proceed() + sheet.acted = true + sheet.close() + } + } + } + onVisibleChanged: if(!visible) { + sheet.destroy(1000) + if (!sheet.acted) + transaction.cancel() + } + } + } + + Instantiator { + model: TransactionModel + + delegate: Connections { + target: model.transaction ? model.transaction : null + + onProceedRequest: { + var dialog = proceedDialog.createObject(window, {transaction: transaction, title: title, description: description}) + dialog.open() + } + onPassiveMessage: { + window.showPassiveNotification(message) + } + } + } + + globalDrawer: DiscoverDrawer {} + + onCurrentTopLevelChanged: { + if(currentTopLevel && currentTopLevel.status==Component.Error) { + console.log("status error: "+currentTopLevel.errorString()) + } + var stackView = window.pageStack; + stackView.clear() + if (currentTopLevel) + stackView.push(currentTopLevel, {}, window.status!=Component.Ready) + } + + Menu { + id: actionsMenu + } + + Instantiator { + model: MessageActionsModel {} + delegate: MenuItem { + action: ActionBridge { action: model.action } + } + onObjectAdded: { + actionsMenu.insertItem(index, object) + } + onObjectRemoved: { + object.destroy() + } + } + + UnityLauncher { + launcherId: "org.kde.discover.desktop" + progressVisible: TransactionModel.count > 0 + progress: TransactionModel.progress + } +} diff --git a/discover/qml/FeaturedBanner.qml b/discover/qml/FeaturedBanner.qml new file mode 100644 index 0000000..684418f --- /dev/null +++ b/discover/qml/FeaturedBanner.qml @@ -0,0 +1,144 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation + +Information { + id: info + + model: FeaturedModel { + id: featuredModel + } + readonly property real side: Math.min(info.height*0.9, info.width/1.618) + + delegate: MouseArea { + id: itemDelegate + readonly property QtObject modelData: model + readonly property int d1: Math.abs(info.currentIndex - model.index) + readonly property int distance: Math.min(d1, info.count - d1) + property real size: 1/((distance+3)/3) + enabled: modelData.package.length>0 + + width: info.side*1.618 * size + height: info.side * size + + Behavior on size { + NumberAnimation { + duration: 500 + easing.type: Easing.InQuad + } + } + + onClicked: { + if(model.packageName.length > 0) + Navigation.openApplication(ResourcesModel.resourceByPackageName(modelData.packageName)) + else + Qt.openUrlExternally(modelData.url) + } + z: -itemDelegate.distance + PathView.isCurrentItem + + Loader { + id: flick + anchors.fill: parent + + function endsWith(str, suffix) { + return str.indexOf(suffix, str.length - suffix.length) !== -1; + } + + source: modelData.image && endsWith(modelData.image, ".qml") ? modelData.image : "qrc:/qml/FeaturedImage.qml" + clip: true + } + + Rectangle { + anchors.fill: titleBar + color: DiscoverSystemPalette.midlight + opacity: 0.7 + z: 20 + } + + RowLayout { + id: titleBar + height: description.implicitHeight + z: 23 + spacing: 10 + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + + QIconItem { + Layout.fillHeight: true + Layout.minimumWidth: height + icon: itemDelegate.modelData ? itemDelegate.modelData.icon : "kde" + } + + ColumnLayout { + id: description + Layout.fillWidth: true + + spacing: 0 + Label { + Layout.fillWidth: true + text: itemDelegate.modelData.text + font.bold: true + elide: Text.ElideRight + maximumLineCount: 1 + } + + Label { + Layout.fillWidth: true + text: itemDelegate.modelData.comment + visible: text.length > 0 + elide: Text.ElideRight + maximumLineCount: 1 + } + } + } + + DropShadow { + anchors.fill: flick + horizontalOffset: 3 + verticalOffset: 3 + radius: 8.0 + samples: 16 + color: "#80000000" + source: flick + } + + Desaturate { + anchors.fill: flick + source: flick + desaturation: parent.PathView.isCurrentItem ? 0 : 0.8 + + Behavior on desaturation { + NumberAnimation { + duration: 500 + easing.type: Easing.InQuad + } + } + } + } +} diff --git a/discover/qml/FeaturedImage.qml b/discover/qml/FeaturedImage.qml new file mode 100644 index 0000000..a7fb230 --- /dev/null +++ b/discover/qml/FeaturedImage.qml @@ -0,0 +1,56 @@ +import QtQuick 2.1 + +Flickable { + id: flick + + clip: true + contentY: 0 + interactive: false + contentWidth: Math.max(image.width, width) + contentHeight: Math.max(image.height, height) + property bool isCurrentItem: itemDelegate.PathView.isCurrentItem + + states: [ + State { + name: "shownSmall" + when: image.status==Image.Ready && image.height<(flick.height-titleBar.height) + PropertyChanges { target: flick; contentY: (flick.contentHeight+titleBar.height)/2-flick.height/2 } + }, + State { + name: "shownIdeal" + when: image.status==Image.Ready && image.height + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami + +Item +{ + property alias text: theLabel.text + property real progress: 1. + readonly property real margin: 5 + implicitWidth: theLabel.implicitWidth + margin*2 + implicitHeight: theLabel.implicitHeight + margin*2 + width: implicitWidth + height: implicitHeight + + Rectangle { + color: Kirigami.Theme.disabledTextColor + anchors.fill: parent + radius: parent.margin + } + + Rectangle { + anchors { + fill: parent + rightMargin: (1-parent.progress) * parent.width + } + color: Kirigami.Theme.highlightColor + radius: parent.margin + } + + Label { + id: theLabel + anchors.centerIn: parent + color: Kirigami.Theme.highlightedTextColor + } +} diff --git a/discover/qml/LinkButton.qml b/discover/qml/LinkButton.qml new file mode 100644 index 0000000..d00f0b4 --- /dev/null +++ b/discover/qml/LinkButton.qml @@ -0,0 +1,29 @@ +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import org.kde.kirigami 1.0 + +Text { + id: control + + property Action action: null + text: action ? action.text : "" + enabled: !action || action.enabled + onClicked: if (action) action.trigger() + + font: control.font + color: control.shadow ? Theme.highlightedTextColor : Theme.linkColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + + signal clicked() + MouseArea { + anchors.fill: parent + hoverEnabled: true + + onContainsMouseChanged: { + control.font.underline = containsMouse && control.enabled + } + + onClicked: control.clicked() + } +} diff --git a/discover/qml/Main.qml b/discover/qml/Main.qml new file mode 100644 index 0000000..402236f --- /dev/null +++ b/discover/qml/Main.qml @@ -0,0 +1,34 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation + +Rectangle +{ + color: DiscoverSystemPalette.base + implicitHeight: 800 + implicitWidth: 900 +} diff --git a/discover/qml/MessageAction.qml b/discover/qml/MessageAction.qml new file mode 100644 index 0000000..96e62fc --- /dev/null +++ b/discover/qml/MessageAction.qml @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover.app 1.0 + +Rectangle { + id: msg + property QtObject theAction: null + Layout.minimumHeight: row.Layout.minimumHeight + + visible: theAction.enabled + color: DiscoverSystemPalette.highlight + + RowLayout { + id: row + anchors { + fill: parent + leftMargin: 5 + rightMargin: 5 + } + + Label { + Layout.fillWidth: true + text: theAction.whatsThis || theAction.tooltip + color: DiscoverSystemPalette.highlightedText + } + Button { + text: theAction.text + onClicked: theAction.trigger() + } + Button { + iconName: "dialog-close" + onClicked: msg.visible = false + } + } +} diff --git a/discover/qml/PageHeader.qml b/discover/qml/PageHeader.qml new file mode 100644 index 0000000..1b315d9 --- /dev/null +++ b/discover/qml/PageHeader.qml @@ -0,0 +1,156 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.0 +import QtQuick.Layouts 1.2 +import QtQuick.Controls 1.2 +import QtGraphicalEffects 1.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami + +ColumnLayout { + id: root + readonly property QtObject _page: findPage() + property string background + property string search: "" + readonly property bool shadow: background.length > 0 && decorationImage.status !== Image.Error + + function findPage() { + var obj = root; + while(obj && !obj.hasOwnProperty("title")) { + obj = obj.parent + } + return obj; + } + spacing: 0 + + Component.onCompleted: { + if (!root._page.pageHeader) + root._page.pageHeader = tinyHeader + } + + Component { + id: tinyHeader + Item { + height: layout.implicitHeight + DropShadow { + anchors.fill: source + source: backgroundColor.visible ? backgroundColor : bg + horizontalOffset: 0 + verticalOffset: 3 + radius: 8.0 + samples: 17 + color: "gray" + } + Rectangle { + id: backgroundColor + anchors.fill: parent + color: Kirigami.Theme.highlightColor + visible: bg.status != Image.Ready + } + Image { + id: bg + anchors.fill: parent + source: root.background + fillMode: Image.PreserveAspectCrop + } + + RowLayout { + id: layout + anchors { + left: parent.left + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + } + Item { + Layout.topMargin: Kirigami.Units.smallSpacing*2 + Layout.bottomMargin: Kirigami.Units.smallSpacing*2 + Layout.preferredHeight: title.paintedHeight + Layout.preferredWidth: title.paintedWidth + LinkButton { + id: title + text: titleLabel.text + font: SystemFonts.titleFont + color: Kirigami.Theme.highlightedTextColor + onClicked: { + var flic = root._page.flickable + if (flic.positionViewAtBeginning) + flic.positionViewAtBeginning(); + else + flic.contentY = 0; + } + } + DropShadow { + horizontalOffset: 2 + verticalOffset: 2 + radius: 8.0 + samples: 17 + color: "#f0000000" + source: title + anchors.fill: title + } + } + } + } + } + + Image { + id: decorationImage + fillMode: Image.PreserveAspectCrop + Layout.preferredHeight: root.shadow ? titleLabel.paintedHeight * 4 : titleLabel.paintedHeight * 2 + Layout.fillWidth: true + source: root.background + + Label { + id: titleLabel + anchors { + fill: parent + margins: Kirigami.Units.gridUnit + } + font.pointSize: SystemFonts.titleFont.pointSize * 3 + text: root.search.length>0 && root._page.title.length>0 ? i18n("Search: %1 + %2", root.search, root._page.title) + : root.search.length>0 ? i18n("Search: %1", root.search) + : root._page.title + color: root.shadow ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.linkColor + horizontalAlignment: Text.AlignRight + verticalAlignment: Text.AlignBottom + elide: Text.ElideRight + } + + DropShadow { + horizontalOffset: 3 + verticalOffset: 3 + radius: 8.0 + samples: 17 + color: "#80000000" + source: titleLabel + anchors.fill: titleLabel + visible: root.shadow + } + } + Rectangle { + color: Kirigami.Theme.linkColor + Layout.fillWidth: true + height: 3 + } +} diff --git a/discover/qml/ProgressView.qml b/discover/qml/ProgressView.qml new file mode 100644 index 0000000..12f316a --- /dev/null +++ b/discover/qml/ProgressView.qml @@ -0,0 +1,107 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover 1.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +Kirigami.BasicListItem { + id: page + label: TransactionModel.count ? i18n("Tasks (%1%)", TransactionModel.progress) : i18n("Tasks") + visible: progressModel.count > 0 + + onClicked: { + sheet.open() + } + + readonly property var v1: Connections { + target: TransactionModel + onTransactionAdded: { + if(page.enabled && trans.resource && progressModel.appAt(trans.resource)<0) + progressModel.append({app: trans.resource}) + } + + onTransactionCancelled: { + var id = progressModel.appAt(trans.resource) + if(id>=0) + progressModel.remove(id) + } + } + + readonly property var v2: ListModel { + id: progressModel + function appAt(app) { + for(var i=0; i + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.discover.app 1.0 + +RowLayout +{ + id: view + property bool editable: false + property int max: 10 + property int rating: 2 + property real starSize: SystemFonts.generalFont.pointSize*2 + + clip: true + spacing: 0 + + readonly property var ratingIndex: (theRepeater.count/view.max)*view.rating + + Repeater { + id: theRepeater + model: view.rating>0 ? 5 : 0 + delegate: QIconItem { + Layout.minimumWidth: view.starSize + Layout.minimumHeight: view.starSize + Layout.preferredWidth: view.starSize + Layout.preferredHeight: view.starSize + + width: height + icon: "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..a6625b3 --- /dev/null +++ b/discover/qml/ReviewDelegate.qml @@ -0,0 +1,89 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 1.0 +import org.kde.discover 1.0 + +AbstractListItem +{ + id: item + visible: model.shouldShow + height: Math.max(layout.implicitHeight, 0) + 2*Units.smallSpacing + + signal markUseful(bool useful) + + function usefulnessToString(favorable, total) + { + return total==0 + ? i18n("Tell us about this review!") + : i18n("%1 out of %2 people found this review useful", favorable, total) + } + ColumnLayout { + id: layout + anchors { + left: parent.left + right: parent.right + margins: Units.gridUnit + } + Layout.fillWidth: true + + RowLayout { + Layout.fillWidth: true + Label { + id: content + Layout.fillWidth: true + text: i18n("%1 by %2", summary, reviewer) + } + Rating { + id: rating + rating: model.rating + starSize: content.font.pointSize + } + } + Label { + Layout.fillWidth: true + text: display + wrapMode: Text.Wrap + } + Label { + text: usefulnessToString(usefulnessFavorable, usefulnessTotal) + } + + Label { + opacity: item.containsMouse ? 1 : 0.2 + + text: { + switch(usefulChoice) { + case ReviewsModel.Yes: + i18n("Useful? Yes/No") + break; + case ReviewsModel.No: + i18n("Useful? Yes/No") + break; + default: + i18n("Useful? Yes/No") + break; + } + } + onLinkActivated: item.markUseful(link=='true') + } + } +} diff --git a/discover/qml/ReviewDialog.qml b/discover/qml/ReviewDialog.qml new file mode 100644 index 0000000..4c23fa5 --- /dev/null +++ b/discover/qml/ReviewDialog.qml @@ -0,0 +1,49 @@ +import QtQuick 2.3 +import QtQuick.Controls 1.2 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.0 +import org.kde.kirigami 1.0 as Kirigami + +Kirigami.OverlaySheet +{ + id: reviewDialog + + property QtObject application + readonly property alias rating: ratingInput.rating + readonly property alias summary: summaryInput.text + readonly property alias review: reviewInput.text + + signal accepted() + + ColumnLayout { + Heading { text: i18n("Reviewing '%1'", application.name) } + Label { text: i18n("Rating:") } + Rating { + id: ratingInput + editable: true + } + + Label { text: i18n("Summary:") } + TextField { + id: summaryInput + Layout.fillWidth: true + placeholderText: i18n("Short summary...") + } + + TextArea { + id: reviewInput + Layout.fillWidth: true + Layout.fillHeight: true + } + + Button { + Layout.alignment: Qt.AlignRight + text: i18n("Accept") + onClicked: { + reviewDialog.accepted() + reviewDialog.opened = false + } + } + } +} diff --git a/discover/qml/ReviewsPage.qml b/discover/qml/ReviewsPage.qml new file mode 100644 index 0000000..ac3daa5 --- /dev/null +++ b/discover/qml/ReviewsPage.qml @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 1.0 as Kirigami + +Kirigami.OverlaySheet { + id: page + 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 + application: page.resource + parent: overlay + onAccepted: page.reviewsBackend.submitReview(resource, summary, review, rating) + } + + ListView { + id: reviewsView + implicitWidth: page.width*2/3 + + clip: true + spacing: 5 + + header: Button { + visible: page.reviewsBackend != null && page.resource.isInstalled + text: i18n("Review") + onClicked: reviewDialog.opened = true + } + + delegate: ReviewDelegate { + width: reviewsView.implicitWidth + onMarkUseful: page.reviewsModel.markUseful(index, useful) + } + } +} diff --git a/discover/qml/SourcesPage.qml b/discover/qml/SourcesPage.qml new file mode 100644 index 0000000..5859ab1 --- /dev/null +++ b/discover/qml/SourcesPage.qml @@ -0,0 +1,163 @@ +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.kirigami 1.0 as Kirigami +import "navigation.js" as Navigation + +DiscoverPage { + id: page + clip: true + title: i18n("Settings") + + ListView { + model: SourcesModel + + Menu { id: sourcesMenu } + + header: PageHeader { + anchors { + left: parent.left + right: parent.right + } + + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.gridUnit + Layout.rightMargin: Kirigami.Units.gridUnit + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + ToolButton { +// iconName: "list-add" + text: i18n("Add Source") + + visible: sourcesMenu.items.count > 0 + tooltip: text + menu: sourcesMenu + } + Repeater { + model: SourcesModel.actions + + delegate: RowLayout { + QIconItem { + icon: modelData.icon + } + ToolButton { + height: parent.height + action: Action { + readonly property QtObject action: modelData + text: action.text + onTriggered: action.trigger() + enabled: action.enabled + } + } + } + } + + ToolButton { + text: i18n("More...") + menu: actionsMenu + enabled: actionsMenu.items.length>0 + } + + ToolButton { + text: i18n("Help...") + menu: Menu { + MenuItem { action: ActionBridge { action: app.action("help_about_app") } } + MenuItem { action: ActionBridge { action: app.action("help_report_bug") } } + } + } + } + } + + delegate: ColumnLayout { + id: sourceDelegate + anchors { + left: parent.left + right: parent.right + leftMargin: Kirigami.Units.largeSpacing + rightMargin: Kirigami.Units.largeSpacing + } + + readonly property QtObject sourceBackend: model.sourceBackend + + Connections { + target: sourceDelegate.sourceBackend + onPassiveMessage: window.showPassiveNotification(message) + } + AddSourceDialog { + id: addSourceDialog + source: sourceDelegate.sourceBackend + } + + MenuItem { + id: menuItem + text: model.display + onTriggered: { + try { + addSourceDialog.open() + addSourceDialog.visible = true + } catch (e) { + console.log("error loading dialog:", e) + } + } + } + + Component.onCompleted: { + sourcesMenu.insertItem(0, menuItem) + } + + + Kirigami.Heading { + Layout.topMargin: Kirigami.Units.largeSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + text: sourceBackend.name + } + spacing: 0 + Repeater { + model: sourceBackend.sources + + delegate: Kirigami.SwipeListItem { + enabled: display.length>0 + onClicked: Navigation.openApplicationListSource(model.display) + + actions: [ + Kirigami.Action { + enabled: display.length>0 + iconName: "view-filter" + tooltip: i18n("Browse the origin's resources") + onTriggered: Navigation.openApplicationListSource(model.display) + }, + Kirigami.Action { + iconName: "edit-delete" + tooltip: i18n("Delete the origin") + onTriggered: sourceDelegate.sourceBackend.removeSource(model.display) + } + ] + + RowLayout { + anchors { + left: parent.left + right: parent.right + } + CheckBox { + id: enabledBox + checked: model.checked != Qt.Unchecked + enabled: model.checked !== undefined + onClicked: { + model.checked = checkedState + } + } + Label { + text: model.display + " - " + model.toolTip + "" + elide: Text.ElideRight + Layout.fillWidth: true + } + } + } + } + } + } +} diff --git a/discover/qml/TopLevelPageData.qml b/discover/qml/TopLevelPageData.qml new file mode 100644 index 0000000..9a0d26f --- /dev/null +++ b/discover/qml/TopLevelPageData.qml @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +import QtQuick 2.1 +import QtQuick.Controls 1.2 +import "navigation.js" as Navigation + +Action { + property Component component + checkable: window.currentTopLevel==component + checked: window.currentTopLevel==component + enabled: window.navigationEnabled + exclusiveGroup: appTabs + + 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..d7754c2 --- /dev/null +++ b/discover/qml/UpdatesPage.qml @@ -0,0 +1,253 @@ +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.1 +import QtQuick 2.1 +import org.kde.discover 1.0 +import org.kde.discover.app 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.kcoreaddons 1.0 +import "navigation.js" as Navigation +import org.kde.kirigami 1.0 as Kirigami + +DiscoverPage +{ + id: page + title: i18n("Updates") + + function start() { + resourcesUpdatesModel.updateAll() + } + + property string footerLabel: "" + + //TODO: use supportsRefreshing to fetch updates + + ListView + { + id: updatesView + ResourcesUpdatesModel { + id: resourcesUpdatesModel + onIsProgressingChanged: { + window.navigationEnabled = !isProgressing + + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + + Component.onCompleted: { + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + } + + UpdateModel { + id: updateModel + backend: resourcesUpdatesModel + } + + header: PageHeader { + id: header + anchors { + left: parent.left + right: parent.right + } + background: "qrc:/icons/updatescrop.jpg" + + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.gridUnit + Layout.rightMargin: Kirigami.Units.gridUnit + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + + visible: resourcesUpdatesModel.isProgressing || updateModel.hasUpdates + + LabelBackground { + text: updateModel.toUpdateCount + " (" + updateModel.updateSize+")" + } + Label { + text: i18n("updates selected") + } + LabelBackground { + id: unselectedItem + readonly property int unselected: (updateModel.totalUpdatesCount - updateModel.toUpdateCount) + text: unselected + visible: unselected>0 + } + Label { + text: i18n("updates not selected") + visible: unselectedItem.visible + } + Item { Layout.fillWidth: true} + Button { + id: startButton + Layout.minimumWidth: Kirigami.Units.gridUnit * 6 + Layout.rightMargin: Kirigami.Units.smallSpacing + text: unselectedItem.visible ? i18n("Update Selected") : i18n("Update All") + enabled: !resourcesUpdatesModel.isProgressing + onClicked: page.start() + } + } + } + + footer: ColumnLayout { + anchors.right: parent.right + anchors.left: parent.left + Kirigami.Heading { + Layout.fillWidth: true + Layout.alignment: Qt.AlignHCenter + horizontalAlignment: Text.AlignHCenter + visible: page.footerLabel !== "" + text: page.footerLabel + } + QIconItem { + Layout.alignment: Qt.AlignHCenter + visible: page.footerLabel !== "" + icon: "update-none" + opacity: 0.3 + width: 200 + height: 200 + } + Item { + visible: page.footerLabel === "" + height: Kirigami.Units.gridUnit + width: 1 + } + } + + model: updateModel + + section { + property: "section" + delegate: Kirigami.Heading { + x: Kirigami.Units.gridUnit + level: 2 + text: section + } + } + + spacing: Kirigami.Units.smallSpacing + + delegate: Kirigami.AbstractListItem { + x: Kirigami.Units.gridUnit + width: ListView.view.width - Kirigami.Units.gridUnit * 2 + onEnabledChanged: if (!enabled) { + layout.extended = false; + } + + ColumnLayout { + id: layout + anchors { + left: parent.left + right: parent.right + } + property bool extended: false + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + + CheckBox { + anchors.verticalCenter: parent.verticalCenter + checked: model.checked == Qt.Checked + onClicked: model.checked = (model.checked==Qt.Checked ? Qt.Unchecked : Qt.Checked) + } + + QIconItem { + Layout.fillHeight: true + Layout.preferredWidth: height + icon: decoration + } + + Label { + Layout.fillWidth: true + text: i18n("%1 (%2)", display, version) + elide: Text.ElideRight + } + + LabelBackground { + Layout.minimumWidth: Kirigami.Units.gridUnit * 6 + text: size + + progress: resourceProgress/100 + } + } + + ScrollView { + id: view + Layout.fillHeight: true + Layout.fillWidth: true + frameVisible: true + visible: layout.extended && changelog.length>0 + + Label { + width: view.viewport.width + text: changelog + textFormat: Text.RichText + wrapMode: Text.WordWrap + } + } + + Button { + text: i18n("Open") + visible: layout.extended + enabled: !resourcesUpdatesModel.isProgressing + onClicked: Navigation.openApplication(resource) + } + } + + onClicked: { + updateModel.fetchChangelog(index) + layout.extended = !layout.extended + } + } + } + + readonly property var secSinceUpdate: resourcesUpdatesModel.secsToLastUpdate + state: ( ResourcesModel.isFetching ? "fetching" + : updateModel.hasUpdates ? "has-updates" + : resourcesUpdatesModel.isProgressing ? "progressing" + : 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; title: i18nc("@info", "Loading...") } + }, + State { + name: "progressing" + PropertyChanges { target: page; title: i18nc("@info", "Updating...") } + PropertyChanges { target: page; footerLabel: resourcesUpdatesModel.progress<=0 ? i18nc("@info", "Fetching updates") : "" } + }, + State { + name: "has-updates" + PropertyChanges { target: page; title: i18nc("@info", "Updates") } + }, + State { + name: "now-uptodate" + PropertyChanges { target: page; title: i18nc("@info", "The system is up to date") } + PropertyChanges { target: page; footerLabel: i18nc("@info", "No updates") } + }, + State { + name: "uptodate" + PropertyChanges { target: page; title: i18nc("@info", "The system is up to date") } + }, + State { + name: "medium" + PropertyChanges { target: page; title: i18nc("@info", "No updates are available") } + }, + State { + name: "low" + PropertyChanges { target: page; title: i18nc("@info", "Should check for updates") } + }, + State { + name: "unknown" + PropertyChanges { target: page; title: i18nc("@info", "It is unknown when the last check for updates was") } + } + ] +} diff --git a/discover/qml/navigation.js b/discover/qml/navigation.js new file mode 100644 index 0000000..bab66a1 --- /dev/null +++ b/discover/qml/navigation.js @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +function clearStack() +{ + window.currentTopLevel=null + window.stack.clear(); +} + +function openApplicationListSource(origin) { + openApplicationList({ originFilter: origin, title: origin }) +} + +function openApplicationMime(mime) { + clearStack() + openApplicationList({ mimeTypeFilter: mime , title: i18n("Resources for '%1'", mime) }) +} + +function openApplicationList(props) { + var page = window.stack.push(applicationListComp, props) + if (props.search === "") + page.clearSearch() +} + +function openCategory(cat, search) { + clearStack() + openApplicationList({ category: cat, search: search }) +} + +function openApplication(app) { + window.stack.push(applicationComp, { application: app }) +} + +function openReviews(model) { + window.stack.push(reviewsComp, { model: model }) +} + +function openExtends(ext) { + window.stack.push(applicationListComp, { extend: ext, title: i18n("Extensions...") }) +} + +function openHome() { + window.globalDrawer.resetMenu(); + clearStack() + window.globalDrawer.clearSearch(); + window.stack.push(topBrowsingComp) +} diff --git a/discover/resources.qrc b/discover/resources.qrc new file mode 100644 index 0000000..676778a --- /dev/null +++ b/discover/resources.qrc @@ -0,0 +1,52 @@ + + + qml/Main.qml + qml/TopLevelPageData.qml + qml/CategoryDisplay.qml + qml/ApplicationsTop.qml + qml/FeaturedBanner.qml + qml/ApplicationsListPage.qml + qml/ApplicationPage.qml + qml/ReviewsPage.qml + qml/AddonsView.qml + qml/ApplicationDelegate.qml + qml/Breadcrumbs.qml + qml/CategoryBreadcrumbs.qml + qml/InstallApplicationButton.qml + qml/Rating.qml + qml/UpdatesPage.qml + qml/ReviewDialog.qml + qml/ProgressView.qml + qml/BrowsingPage.qml + qml/InstalledPage.qml + qml/Information.qml + qml/SourcesPage.qml + qml/FeaturedModel.qml + qml/DefaultBanner.qml + qml/FeaturedImage.qml + qml/ReviewDelegate.qml + qml/Heading.qml + qml/AddSourceDialog.qml + qml/MessageAction.qml + qml/JustMessageAction.qml + qml/ConditionalLoader.qml + qml/LinkButton.qml + qml/ApplicationScreenshots.qml + qml/ApplicationIndicator.qml + qml/ApplicationHeader.qml + qml/LabelBackground.qml + qml/PageHeader.qml + qml/ActionBridge.qml + qml/DiscoverSystemPalette.qml + qml/DiscoverPage.qml + qml/DiscoverWindow.qml + qml/DiscoverDrawer.qml + qml/Helpers.qml + + qml/navigation.js + + icons/banner.svg + icons/installedcrop.jpg + icons/updatescrop.jpg + + diff --git a/exporter/CMakeLists.txt b/exporter/CMakeLists.txt new file mode 100644 index 0000000..2aa1e88 --- /dev/null +++ b/exporter/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}) + +add_executable(plasma-discover-exporter main.cpp MuonExporter.cpp) + +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..16b7eab --- /dev/null +++ b/exporter/MuonExporter.cpp @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "MuonExporter.h" +#include +#include +#include +#include +#include +#include +#include +#include + +MuonExporter::MuonExporter() + : QObject(nullptr) +{ + m_startExportingTimer = new QTimer(this); + m_startExportingTimer->setInterval(200); + m_startExportingTimer->setSingleShot(true); + connect(m_startExportingTimer, &QTimer::timeout, this, &MuonExporter::exportModel); + + m_exculdedProperties += "executables"; + m_exculdedProperties += "canExecute"; + connect(ResourcesModel::global(), &ResourcesModel::allInitialized, this, &MuonExporter::allBackendsInitialized); +} + +MuonExporter::~MuonExporter() = default; + +void MuonExporter::allBackendsInitialized() +{ + m_startExportingTimer->start(); + connect(ResourcesModel::global(), SIGNAL(rowsInserted(QModelIndex,int,int)), m_startExportingTimer, SLOT(start())); +} + +void MuonExporter::setExportPath(const QUrl& url) +{ + m_path = url; +} + +QVariantMap itemDataToMap(const AbstractResource* res, const QSet& excluded) +{ + QVariantMap ret; + int propsCount = res->metaObject()->propertyCount(); + for(int i = 0; imetaObject()->property(i); + if(prop.type() == QVariant::UserType || excluded.contains(prop.name())) + continue; + QVariant val = res->property(prop.name()); + + if(val.isNull()) + continue; + + ret.insert(QString::fromLatin1(prop.name()), val); + } + return ret; +} + +void MuonExporter::exportModel() +{ + QVariantList data; + ResourcesModel* m = ResourcesModel::global(); + + for(int i = 0; irowCount(); i++) { + QModelIndex idx = m->index(i, 0); + AbstractResource* res = qobject_cast(m->data(idx, ResourcesModel::ApplicationRole).value()); + Q_ASSERT(res); + data += itemDataToMap(res, m_exculdedProperties); + } + + QJsonDocument doc = QJsonDocument::fromVariant(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; + emit exportDone(); +} diff --git a/exporter/MuonExporter.h b/exporter/MuonExporter.h new file mode 100644 index 0000000..0a0c76a --- /dev/null +++ b/exporter/MuonExporter.h @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef MUONEXPORTER_H +#define MUONEXPORTER_H + +#include +#include +#include + +class MuonExporter : public QObject +{ + Q_OBJECT + public: + explicit MuonExporter(); + ~MuonExporter() override; + + void setExportPath(const QUrl& url); + + public Q_SLOTS: + void exportModel(); + void allBackendsInitialized(); + + Q_SIGNALS: + void exportDone(); + + private: + QUrl m_path; + QTimer* m_startExportingTimer; + QSet m_exculdedProperties; +}; + +#endif // MUONEXPORTER_H diff --git a/exporter/main.cpp b/exporter/main.cpp new file mode 100644 index 0000000..8e4329c --- /dev/null +++ b/exporter/main.cpp @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include +#include +#include +#include +#include +#include "MuonExporter.h" +#include +#include "DiscoverVersion.h" + +int main(int argc, char** argv) +{ + QApplication app(argc, argv); + 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.addOption(QCommandLineOption(QStringLiteral("backends"), i18n("List all the backends we'll want to have loaded, separated by coma ','."), QStringLiteral("names"))); + parser.addPositionalArgument(QStringLiteral("file"), i18n("File to which we'll export")); + DiscoverBackendsFactory::setupCommandLine(&parser); + about.setupCommandLine(&parser); + parser.addHelpOption(); + parser.addVersionOption(); + 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, &QApplication::quit); + + return app.exec(); +} diff --git a/libdiscover/ApplicationAddonsModel.cpp b/libdiscover/ApplicationAddonsModel.cpp new file mode 100644 index 0000000..af3866d --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.cpp @@ -0,0 +1,153 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ApplicationAddonsModel.h" +#include +#include +#include +#include +#include + +ApplicationAddonsModel::ApplicationAddonsModel(QObject* parent) + : QAbstractListModel(parent) + , m_app(nullptr) +{ +// new ModelTest(this, this); + + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &ApplicationAddonsModel::transactionOver); +} + +QHash< int, QByteArray > 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(); + emit applicationChanged(); +} + +void ApplicationAddonsModel::resetState() +{ + beginResetModel(); + m_state.clear(); + m_initial = m_app ? m_app->addonsInformation() : QList(); + endResetModel(); + + 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(); + 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); + + 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(); +} diff --git a/libdiscover/ApplicationAddonsModel.h b/libdiscover/ApplicationAddonsModel.h new file mode 100644 index 0000000..6b9fbaf --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.h @@ -0,0 +1,73 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPLICATIONADDONSMODEL_H +#define APPLICATIONADDONSMODEL_H + +#include +#include +#include "Transaction/AddonList.h" + +#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..c8be46f --- /dev/null +++ b/libdiscover/CMakeLists.txt @@ -0,0 +1,61 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"libdiscover\") + +add_subdirectory(backends) +add_subdirectory(declarative) +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/AbstractLoginBackend.cpp + ReviewsBackend/ReviewsModel.cpp + ReviewsBackend/PopConParser.cpp + Transaction/AddonList.cpp + Transaction/Transaction.cpp + Transaction/TransactionListener.cpp + Transaction/TransactionModel.cpp + UpdateModel/UpdateItem.cpp + UpdateModel/UpdateModel.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 + MessageActionsModel + DiscoverBackendsFactory.cpp + ScreenshotsModel.cpp + ApplicationAddonsModel.cpp +) + +kconfig_add_kcfg_files(discovercommon_SRCS GENERATE_MOC MuonDataSources.kcfgc) +add_library(DiscoverCommon ${discovercommon_SRCS}) + +target_link_libraries(DiscoverCommon +LINK_PUBLIC + Qt5::Core + Qt5::Qml + Qt5::Widgets + KF5::I18n +LINK_PRIVATE + Qt5::Xml + KF5::XmlGui + KF5::CoreAddons +) +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 ${CMAKE_INSTALL_LIBDIR}/plasma-discover) +install(FILES resources/discoverabstractnotifier.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR}) diff --git a/libdiscover/Category/CategoriesReader.cpp b/libdiscover/Category/CategoriesReader.cpp new file mode 100644 index 0000000..0574af4 --- /dev/null +++ b/libdiscover/Category/CategoriesReader.cpp @@ -0,0 +1,96 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "CategoriesReader.h" +#include "Category.h" +#include +#include +#include +#include + +#include +#include + +QVector CategoriesReader::loadCategoriesFile(const QString& name) +{ + QVector ret; + QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("libdiscover/categories/")+name+QStringLiteral("-categories.xml")); + if (path.isEmpty()) { + qWarning() << "Couldn't find a category for " << name; + return ret; + } + return loadCategoriesPath(path); +} + +QVector CategoriesReader::loadCategoriesPath(const QString& path) +{ + QVector ret; + QFile menuFile(path); + if (!menuFile.open(QIODevice::ReadOnly)) { + qWarning() << "couldn't open" << path; + return ret; + } + + QDomDocument menuDocument; + QString error; + int line; + bool correct = menuDocument.setContent(&menuFile, &error, &line); + if(!correct) + qWarning() << "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} ); + ret.last()->parseData(path, node); + } + + node = node.nextSibling(); + } + return ret; +} + +bool CategoriesReader::categoryLessThan(Category *c1, const Category *c2) +{ + return (QString::localeAwareCompare(c1->name(), c2->name()) < 0); +} + +QVector CategoriesReader::populateCategories() +{ + DiscoverBackendsFactory f; + QStringList backendNames = f.allBackendNames(); + + QVector ret; + Q_FOREACH (const QString& name, backendNames) { + const QVector cats = loadCategoriesFile(name); + + if(ret.isEmpty()) { + ret = cats; + } else { + Q_FOREACH (Category* c, cats) + Category::addSubcategory(ret, c); + } + } + qSort(ret.begin(), ret.end(), categoryLessThan); + return ret; +} diff --git a/libdiscover/Category/CategoriesReader.h b/libdiscover/Category/CategoriesReader.h new file mode 100644 index 0000000..755e60e --- /dev/null +++ b/libdiscover/Category/CategoriesReader.h @@ -0,0 +1,40 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef CATEGORIESREADER_H +#define CATEGORIESREADER_H + +#include +#include "discovercommon_export.h" + +class Category; +class DISCOVERCOMMON_EXPORT CategoriesReader +{ + public: + QVector populateCategories(); + QVector loadCategoriesPath(const QString& path); + + static bool categoryLessThan(Category *c1, const Category *c2); + + private: + QVector loadCategoriesFile(const QString& path); +}; + +#endif // CATEGORIESREADER_H diff --git a/libdiscover/Category/Category.cpp b/libdiscover/Category/Category.cpp new file mode 100644 index 0000000..3e31fc1 --- /dev/null +++ b/libdiscover/Category/Category.cpp @@ -0,0 +1,229 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "Category.h" + +#include + +#include +#include +#include +#include + +Category::Category(QSet pluginName, QObject* parent) + : QObject(parent) + , m_iconString(QStringLiteral("applications-other")) + , m_showTechnical(false) + , m_plugins(std::move(pluginName)) +{} + +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()) + qWarning() << "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()); + } else if (tempElement.tagName() == QLatin1String("Menu")) { + m_subCategories << new Category(m_plugins, this); + m_subCategories.last()->parseData(path, node); + } else if (tempElement.tagName() == QLatin1String("Image")) { + m_decoration = QUrl(tempElement.text()); + if (m_decoration.isRelative()) { + m_decoration = QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("discover/") + tempElement.text())); + if (m_decoration.isEmpty()) + qWarning() << "couldn't find category decoration" << tempElement.text(); + } + } 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("ShowTechnical")) { + m_showTechnical = true; + } 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 { + qWarning() << "unknown" << tempElement.tagName(); + } + node = node.nextSibling(); + } + + return filter; +} + +QString Category::name() const +{ + return m_name; +} + +QString Category::icon() const +{ + return m_iconString; +} + +QVector > Category::andFilters() const +{ + return m_andFilters; +} + +QVector > Category::orFilters() const +{ + return m_orFilters; +} + +QVector > Category::notFilters() const +{ + return m_notFilters; +} + +bool Category::shouldShowTechnical() const +{ + return m_showTechnical; +} + +QVector Category::subCategories() const +{ + return m_subCategories; +} + +//TODO: maybe it would be interesting to apply some rules to a said backend... +void Category::addSubcategory(QVector< Category* >& list, Category* newcat) +{ + Q_FOREACH (Category* c, list) { + if(c->name() == newcat->name()) { + if(c->icon() != newcat->icon() + || c->shouldShowTechnical() != newcat->shouldShowTechnical() + || c->m_andFilters != newcat->m_andFilters + || c->m_isAddons != newcat->m_isAddons + ) + { + qWarning() << "the following categories seem to be the same but they're not entirely" + << c->name() << newcat->name() << "--" + << c->shouldShowTechnical() << newcat->shouldShowTechnical() << "--" + << c->andFilters() << newcat->andFilters() << "--" + << c->isAddons() << newcat->isAddons(); + break; + } else { + c->m_orFilters += newcat->orFilters(); + c->m_notFilters += newcat->notFilters(); + c->m_plugins.unite(newcat->m_plugins); + Q_FOREACH (Category* nc, newcat->subCategories()) { + nc->setParent(c); + addSubcategory(c->m_subCategories, nc); + } + delete newcat; + return; + } + } + } + list << newcat; +} + +bool Category::blacklistPlugins(const QSet& pluginNames) +{ + for(QVector::iterator it = m_subCategories.begin(), itEnd = m_subCategories.end(); it!=itEnd; ) { + if ((*it)->blacklistPlugins(pluginNames)) { + delete *it; + it = m_subCategories.erase(it); + } else + ++it; + } + m_plugins.subtract(pluginNames); + + return m_plugins.isEmpty(); +} + +QUrl Category::decoration() const +{ + if (m_decoration.isEmpty()) { + Category* c = qobject_cast(parent()); + return c ? c->decoration() : QUrl(); + } else { + Q_ASSERT(!m_decoration.isLocalFile() || QFile::exists(m_decoration.toLocalFile())); + return m_decoration; + } +} + +QVariantList Category::subCategoriesVariant() const +{ + QVariantList ret; + ret.reserve(m_subCategories.count()); + for(Category* cat : m_subCategories) { + ret.append(QVariant::fromValue(cat)); + } + return ret; +} + +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(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..204e0e9 --- /dev/null +++ b/libdiscover/Category/Category.h @@ -0,0 +1,90 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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 CONSTANT) + Q_PROPERTY(QString icon READ icon CONSTANT) + Q_PROPERTY(bool shouldShowTechnical READ shouldShowTechnical CONSTANT) + Q_PROPERTY(QObject* parent READ parent CONSTANT) + Q_PROPERTY(QUrl decoration READ decoration CONSTANT) + Q_PROPERTY(QVariantList subcategories READ subCategoriesVariant CONSTANT) + explicit Category(QSet pluginNames, QObject* parent = nullptr); + ~Category() override; + + QString name() const; + QString icon() const; + QVector > andFilters() const; + QVector > orFilters() const; + QVector > notFilters() const; + bool shouldShowTechnical() const; + QVector subCategories() const; + QVariantList subCategoriesVariant() const; + + static void addSubcategory(QVector& list, Category* cat); + void parseData(const QString& path, const QDomNode& data); + bool blacklistPlugins(const QSet& pluginName); + bool isAddons() const { return m_isAddons; } + QUrl decoration() const; + + Q_SCRIPTABLE bool contains(Category* cat) const; + Q_SCRIPTABLE bool contains(const QVariantList &cats) const; + +private: + QString m_name; + QString m_iconString; + QUrl m_decoration; + QVector > m_andFilters; + QVector > m_orFilters; + QVector > m_notFilters; + bool m_showTechnical; + QVector m_subCategories; + + QVector > parseIncludes(const QDomNode &data); + QSet m_plugins; + bool m_isAddons = false; +}; +Q_DECLARE_METATYPE(QList) + +#endif diff --git a/libdiscover/Category/CategoryModel.cpp b/libdiscover/Category/CategoryModel.cpp new file mode 100644 index 0000000..8e964c4 --- /dev/null +++ b/libdiscover/Category/CategoryModel.cpp @@ -0,0 +1,161 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +// Own includes +#include "CategoryModel.h" +#include "Category.h" +#include "CategoriesReader.h" +#include +#include + +Q_GLOBAL_STATIC_WITH_ARGS(QVector, s_categories, (CategoriesReader().populateCategories())) + +CategoryModel::CategoryModel(QObject* parent) + : QAbstractListModel(parent) +{ +} + +QHash< int, QByteArray > CategoryModel::roleNames() const +{ + QHash< int, QByteArray > names = QAbstractItemModel::roleNames(); + names[CategoryRole] = "category"; + return names; +} + +bool lessThan(Category* a, Category* b) +{ + if (a->isAddons() == b->isAddons()) + return QCollator().compare(a->name(), b->name()) < 0; + else + return b->isAddons(); +} + +void CategoryModel::setCategories(const QList &categoryList) +{ + beginResetModel(); + m_categories = categoryList; + std::sort(m_categories.begin(), m_categories.end(), lessThan); + endResetModel(); +} + +void CategoryModel::setCategories(const QVariantList& categoryList) +{ + QList cats; + foreach(const QVariant &cat, categoryList) + cats += cat.value(); + + setCategories(cats); +} + +void CategoryModel::categoryDeleted(QObject* cat) +{ + auto idx = m_categories.indexOf(static_cast(cat)); + if (idx >= 0) { + beginRemoveRows(QModelIndex(), idx, idx); + m_categories.removeAt(idx); + endRemoveRows(); + } +} + +Category* CategoryModel::categoryForRow(int row) +{ + return qobject_cast(m_categories.at(row)); +} + +static Category* recFindCategory(Category* root, const QString& name) +{ + if(root->name()==name) + return root; + else { + const auto subs = root->subCategories(); + Q_FOREACH (Category* c, subs) { + Category* ret = recFindCategory(c, name); + if(ret) + return ret; + } + } + return nullptr; +} + +QList CategoryModel::rootCategories() +{ + return s_categories->toList(); +} + +Category* CategoryModel::findCategoryByName(const QString& name) +{ + const auto cats = *s_categories; + Q_FOREACH (Category* cat, cats) { + Category* ret = recFindCategory(cat, name); + if(ret) + return ret; + } + return nullptr; +} + +void CategoryModel::blacklistPlugin(const QString& name) +{ + const QSet plugins = {name}; + for(auto it = s_categories->begin(), itEnd = s_categories->end(); it!=itEnd; ) { + if ((*it)->blacklistPlugins(plugins)) { + delete *it; + it = s_categories->erase(it); + } else + ++it; + } +} + +void CategoryModel::resetCategories() +{ + setCategories(rootCategories()); +} + +int CategoryModel::rowCount(const QModelIndex& parent) const +{ + return parent.isValid() ? 0 : m_categories.count(); +} + +QVariant CategoryModel::data(const QModelIndex& index, int role) const +{ + if (!index.isValid() || index.row()<0 || index.row() >= m_categories.count()) + return {}; + + Category* c = m_categories[index.row()]; + Q_ASSERT(c); + + switch (role) { + case Qt::DisplayRole: + return c->name(); + case Qt::DecorationRole: + return c->icon(); + case CategoryRole: + return QVariant::fromValue(c); + } + return {}; +} + +QVariantList CategoryModel::categories() const +{ + QVariantList ret; + for(Category* cat : m_categories) { + ret.append(QVariant::fromValue(cat)); + } + return ret; +} diff --git a/libdiscover/Category/CategoryModel.h b/libdiscover/Category/CategoryModel.h new file mode 100644 index 0000000..daa8816 --- /dev/null +++ b/libdiscover/Category/CategoryModel.h @@ -0,0 +1,66 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef CATEGORYMODEL_H +#define CATEGORYMODEL_H + +#include +#include +#include "Category.h" + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT CategoryModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(QVariantList categories READ categories WRITE setCategories NOTIFY categoryChanged) + public: + enum CategoryModelRole { + CategoryRole = Qt::UserRole + 1 + }; + + explicit CategoryModel(QObject* parent = nullptr); + + Category* categoryForRow(int row); + + QHash< int, QByteArray > roleNames() const override; + + Q_SCRIPTABLE static Category* findCategoryByName(const QString& name); + static void blacklistPlugin(const QString& name); + static QList rootCategories(); + + void setCategories(const QList &categoryList); + void setCategories(const QVariantList &categoryList); + QVariantList categories() const; + Q_SCRIPTABLE void resetCategories(); + + QVariant data(const QModelIndex & index, int role) const override; + int rowCount(const QModelIndex & parent) const override; + + Q_SIGNALS: + void categoryChanged(); + + private: + void categoryDeleted(QObject* cat); + + QList m_categories; +}; + +#endif // CATEGORYMODEL_H diff --git a/libdiscover/DiscoverBackendsFactory.cpp b/libdiscover/DiscoverBackendsFactory.cpp new file mode 100644 index 0000000..9b6be37 --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.cpp @@ -0,0 +1,132 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DiscoverBackendsFactory.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/ResourcesModel.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +Q_GLOBAL_STATIC(QStringList, s_requestedBackends) + +DiscoverBackendsFactory::DiscoverBackendsFactory() +{} + +AbstractResourcesBackend* DiscoverBackendsFactory::backend(const QString& name) const +{ + if (QDir::isAbsolutePath(name) && QStandardPaths::isTestModeEnabled()) { + QString path = name; + return backendForFile(path, QFileInfo(name).fileName()); + } else { + QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("libdiscover/backends/%1.desktop").arg(name)); + return backendForFile(path, name); + } +} + +AbstractResourcesBackend* DiscoverBackendsFactory::backendForFile(const QString& path, const QString& name) const +{ + Q_ASSERT(!path.isEmpty()); + KDesktopFile cfg(path); + KConfigGroup group = cfg.group("Desktop Entry"); + QString libname = group.readEntry("X-KDE-Library", QString()); + QPluginLoader* loader = new QPluginLoader(QStringLiteral("discover/") + libname, ResourcesModel::global()); + + // qDebug() << "trying to load plugin:" << loader->fileName(); + AbstractResourcesBackendFactory* f = qobject_cast(loader->instance()); + if(!f) { + qWarning() << "error loading" << path << loader->errorString() << loader->metaData(); + return nullptr; + } + AbstractResourcesBackend* instance = f->newInstance(ResourcesModel::global()); + if(!instance) { + qWarning() << "Couldn't find the backend: " << path << "among" << allBackendNames(false) << "because" << loader->errorString(); + return instance; + } + instance->setName(name); + instance->setMetaData(path); + + return instance; +} + +QStringList DiscoverBackendsFactory::allBackendNames(bool whitelist) const +{ + if (whitelist) { + QStringList whitelist = *s_requestedBackends; + if (!whitelist.isEmpty()) + return whitelist; + } + + QStringList ret; + QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("libdiscover/backends/"), QStandardPaths::LocateDirectory); + foreach (const QString& dir, dirs) { + QDir d(dir); + foreach(const QFileInfo& file, d.entryInfoList(QDir::Files)) { + if (file.baseName()!= QLatin1String("dummy-backend")) { + ret.append(file.baseName()); + } + } + } + + return ret; +} + +QList DiscoverBackendsFactory::allBackends() const +{ + QList ret; + QStringList names = allBackendNames(); + foreach(const QString& name, names) + ret += backend(name); + + ret.removeAll(nullptr); + + if(ret.isEmpty()) + qWarning() << "Didn't find any Discover backend!"; + return ret; +} + +int DiscoverBackendsFactory::backendsCount() const +{ + return allBackendNames().count(); +} + +void DiscoverBackendsFactory::setupCommandLine(QCommandLineParser* parser) +{ + parser->addOption(QCommandLineOption(QStringLiteral("listbackends"), i18n("List all the available backends."))); + parser->addOption(QCommandLineOption(QStringLiteral("backends"), i18n("List all the backends we'll want to have loaded, separated by coma ','."), QStringLiteral("names"))); +} + +void DiscoverBackendsFactory::processCommandLine(QCommandLineParser* parser, bool test) +{ + *s_requestedBackends = test ? QStringList{ QStringLiteral("dummy-backend") } : parser->value(QStringLiteral("backends")).split(QLatin1Char(','), QString::SkipEmptyParts); + if(parser->isSet(QStringLiteral("listbackends"))) { + fprintf(stdout, "%s", qPrintable(i18n("Available backends:\n"))); + DiscoverBackendsFactory f; + foreach(const QString& name, f.allBackendNames(false)) + fprintf(stdout, " * %s\n", qPrintable(name)); + qApp->exit(0); + } +} diff --git a/libdiscover/DiscoverBackendsFactory.h b/libdiscover/DiscoverBackendsFactory.h new file mode 100644 index 0000000..9d68bb4 --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.h @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DISCOVERBACKENDSFACTORY_H +#define DISCOVERBACKENDSFACTORY_H + +#include "discovercommon_export.h" +#include + +class QCommandLineParser; +class QStringList; +class KPluginInfo; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT DiscoverBackendsFactory +{ +public: + DiscoverBackendsFactory(); + + AbstractResourcesBackend* backendForFile(const QString& path, const QString& name) const; + AbstractResourcesBackend* backend(const QString& name) const; + QList allBackends() const; + QStringList allBackendNames(bool whitelist = true) const; + int backendsCount() const; + + static void setupCommandLine(QCommandLineParser* parser); + static void processCommandLine(QCommandLineParser* parser, bool test); +}; + +#endif // MUONBACKENDSFACTORY_H diff --git a/libdiscover/MessageActionsModel.cpp b/libdiscover/MessageActionsModel.cpp new file mode 100644 index 0000000..fe7860e --- /dev/null +++ b/libdiscover/MessageActionsModel.cpp @@ -0,0 +1,79 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "MessageActionsModel.h" +#include "resources/ResourcesModel.h" +#include + +MessageActionsModel::MessageActionsModel(QObject* parent) + : QAbstractListModel(parent) + , m_priority(-1) +{ + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &MessageActionsModel::reload); +} + +QHash< int, QByteArray > MessageActionsModel::roleNames() const +{ + return { { Qt::UserRole, "action" }}; +} + +QVariant MessageActionsModel::data(const QModelIndex& index, int role) const +{ + if(!index.isValid() || role!=Qt::UserRole) + return QVariant(); + return QVariant::fromValue(m_actions[index.row()]); +} + +int MessageActionsModel::rowCount(const QModelIndex& parent) const +{ + return parent.isValid() ? 0 : m_actions.count(); +} + +void MessageActionsModel::reload() +{ + const auto actions = ResourcesModel::global()->messageActions(); + if (actions == m_actions) + return; + + beginResetModel(); + m_actions = actions; + if (m_priority>=0) { + for(auto it=m_actions.begin(); it!=m_actions.end(); ) { + if ((*it)->priority() == m_priority) { + ++it; + } else + it = m_actions.erase(it); + } + } + endResetModel(); +} + +int MessageActionsModel::filterPriority() const +{ + return m_priority; +} + +void MessageActionsModel::setFilterPriority(int p) +{ + if (m_priority != p) { + m_priority = p; + reload(); + } +} diff --git a/libdiscover/MessageActionsModel.h b/libdiscover/MessageActionsModel.h new file mode 100644 index 0000000..a004deb --- /dev/null +++ b/libdiscover/MessageActionsModel.h @@ -0,0 +1,50 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef MESSAGEACTIONSMODEL_H +#define MESSAGEACTIONSMODEL_H + +#include +#include "discovercommon_export.h" + +class QAction; + +class DISCOVERCOMMON_EXPORT MessageActionsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int filterPriority READ filterPriority WRITE setFilterPriority) + public: + explicit MessageActionsModel(QObject* parent = nullptr); + + QHash roleNames() const override; + QVariant data(const QModelIndex& index, int role) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + + void setFilterPriority(int p); + int filterPriority() const; + + private: + void reload(); + + QList m_actions; + int m_priority; +}; + +#endif diff --git a/libdiscover/MuonDataSources.kcfgc b/libdiscover/MuonDataSources.kcfgc new file mode 100644 index 0000000..d1acf46 --- /dev/null +++ b/libdiscover/MuonDataSources.kcfgc @@ -0,0 +1,6 @@ +File=muondatasources.kcfg +ClassName=MuonDataSources +Singleton=true +Mutators=false +IncludeFiles=\"discovercommon_export.h\" +Visibility=DISCOVERCOMMON_EXPORT diff --git a/libdiscover/ReviewsBackend/AbstractLoginBackend.cpp b/libdiscover/ReviewsBackend/AbstractLoginBackend.cpp new file mode 100644 index 0000000..a90e543 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractLoginBackend.cpp @@ -0,0 +1,25 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AbstractLoginBackend.h" + +AbstractLoginBackend::AbstractLoginBackend(QObject* parent) + : QObject(parent) +{} diff --git a/libdiscover/ReviewsBackend/AbstractLoginBackend.h b/libdiscover/ReviewsBackend/AbstractLoginBackend.h new file mode 100644 index 0000000..ff5d723 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractLoginBackend.h @@ -0,0 +1,48 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef ABSTRACTLOGINBACKEND_H +#define ABSTRACTLOGINBACKEND_H + +#include +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT AbstractLoginBackend : public QObject +{ + Q_OBJECT + public: + explicit AbstractLoginBackend(QObject* parent=nullptr); + virtual bool hasCredentials() const = 0; + virtual QString displayName() const = 0; + + public Q_SLOTS: + virtual void login() = 0; + virtual void registerAndLogin() = 0; + virtual void logout() = 0; + virtual QByteArray token() const = 0; + virtual QByteArray tokenSecret() const = 0; + virtual QByteArray consumerKey() const = 0; + virtual QByteArray consumerSecret() const = 0; + + Q_SIGNALS: + void connectionStateChanged(); +}; + +#endif // ABSTRACTLOGINBACKEND_H diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp new file mode 100644 index 0000000..401f85b --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp @@ -0,0 +1,35 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez . * + ***************************************************************************/ + +#include "AbstractReviewsBackend.h" + +AbstractReviewsBackend::AbstractReviewsBackend(QObject* parent) + : QObject(parent) +{} + +bool AbstractReviewsBackend::isReviewable() const +{ + return true; +} + +QString AbstractReviewsBackend::errorMessage() const +{ + return QString(); +} diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.h b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h new file mode 100644 index 0000000..bcece0c --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h @@ -0,0 +1,64 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez . * + ***************************************************************************/ + +#ifndef ABSTRACTREVIEWSBACKEND_H +#define ABSTRACTREVIEWSBACKEND_H + +#include + +#include "discovercommon_export.h" + +class Rating; +class AbstractResource; +class Review; + +class DISCOVERCOMMON_EXPORT AbstractReviewsBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isReviewable READ isReviewable CONSTANT) + Q_PROPERTY(bool hasCredentials READ hasCredentials NOTIFY loginStateChanged) + Q_PROPERTY(QString name READ userName NOTIFY loginStateChanged) + public: + explicit AbstractReviewsBackend(QObject* parent = nullptr); + + virtual QString userName() const = 0; + virtual bool hasCredentials() const = 0; + + Q_SCRIPTABLE virtual Rating *ratingForApplication(AbstractResource *app) const = 0; + Q_INVOKABLE virtual QString errorMessage() const; + public Q_SLOTS: + virtual void login() = 0; + virtual void registerAndLogin() = 0; + virtual void logout() = 0; + virtual void submitUsefulness(Review* r, bool useful) = 0; + virtual void submitReview(AbstractResource* app, const QString& summary, + const QString& review_text, const QString& rating) = 0; + virtual void deleteReview(Review* r) = 0; + virtual void flagReview(Review* r, const QString& reason, const QString &text) = 0; + virtual bool isFetching() const = 0; + virtual void fetchReviews(AbstractResource* app, int page=1) = 0; + virtual bool isReviewable() const; + + Q_SIGNALS: + void reviewsReady(AbstractResource *app, const QList &); + void loginStateChanged(); +}; + +#endif // ABSTRACTREVIEWSBACKEND_H diff --git a/libdiscover/ReviewsBackend/PopConParser.cpp b/libdiscover/ReviewsBackend/PopConParser.cpp new file mode 100644 index 0000000..52553bd --- /dev/null +++ b/libdiscover/ReviewsBackend/PopConParser.cpp @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PopConParser.h" +#include "Rating.h" +#include +#include + +QHash PopConParser::parsePopcon(QObject* parent, QIODevice* dev) +{ + QHash ratings; + QRegularExpression rx(QStringLiteral("^Package: ([^ ]+) +(\\d+) +(\\d+) +(\\d+) +(\\d+)\\s*$")); + QString buff; + buff.resize(512); + QTextStream stream(dev); + while(stream.readLineInto(&buff, 0)) { + auto match = rx.match(buff); + if (!match.hasMatch()) + continue; + + const QString pkgName = match.captured(1); + + //according to popcon spec + const int inst = match.capturedRef(2).toInt(); + const int vote = match.capturedRef(3).toInt(); + const int old = match.capturedRef(4).toInt(); + const int recent = match.capturedRef(5).toInt(); + + Rating *rating = new Rating(pkgName, inst, vote, old, recent); + if (!rating->ratingCount()) { + delete rating; + continue; + } + rating->setParent(parent); + ratings[rating->packageName()] = rating; + } + + return ratings; +} diff --git a/libdiscover/ReviewsBackend/PopConParser.h b/libdiscover/ReviewsBackend/PopConParser.h new file mode 100644 index 0000000..a93ccff --- /dev/null +++ b/libdiscover/ReviewsBackend/PopConParser.h @@ -0,0 +1,35 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef POPCONPARSER_H +#define POPCONPARSER_H + +#include +#include +#include "discovercommon_export.h" + +class Rating; + +namespace PopConParser +{ + DISCOVERCOMMON_EXPORT QHash parsePopcon(QObject* parent, QIODevice* device); +} + +#endif diff --git a/libdiscover/ReviewsBackend/Rating.cpp b/libdiscover/ReviewsBackend/Rating.cpp new file mode 100644 index 0000000..1292cb9 --- /dev/null +++ b/libdiscover/ReviewsBackend/Rating.cpp @@ -0,0 +1,163 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "Rating.h" +#include +#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(const QVector &ratings, double power = 0.1) +{ + if (ratings.count() != 5) + return 0; + + int tot_ratings = 0; + Q_FOREACH (const int rating, ratings) + tot_ratings = rating + tot_ratings; + + double sum_scores = 0.0; + + for (int i = 0; i < ratings.count(); i++) { + const int rating = ratings.at(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 QVariantMap &data) + : Rating(data.value(QStringLiteral("package_name")).toString(), + data.value(QStringLiteral("ratings_total")).toULongLong(), data.value(QStringLiteral("ratings_average")).toDouble() * 2, data.value(QStringLiteral("histogram")).toString()) +{ +} + +Rating::Rating(QString packageName, int inst, int /*vote*/, int /*old*/, int /*recent*/) + : QObject() + , m_packageName(std::move(packageName)) + , m_ratingCount(inst) + , m_rating(0) + , m_ratingPoints(0) + , m_sortableRating(m_rating) +{ +} + +Rating::Rating(const QString& packageName, quint64 ratingCount, int rating, const QString& histogram) + : QObject() + , m_packageName(packageName) + , m_ratingCount(ratingCount) + , m_rating(rating) + , m_ratingPoints(0) + , m_sortableRating(0) +{ + Q_ASSERT(rating <= 10 && rating>=-1); + + const auto histo = histogram.midRef(1,histogram.size()-2).split(QStringLiteral(", ")); + QVector spread; + spread.reserve(histo.size()); + + for(int i=0; i * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef RATING_H +#define RATING_H + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT Rating : public QObject +{ +Q_OBJECT +Q_PROPERTY(double sortableRating READ sortableRating CONSTANT) +Q_PROPERTY(int rating READ rating CONSTANT) +Q_PROPERTY(int ratingPoints READ ratingPoints CONSTANT) +Q_PROPERTY(quint64 ratingCount READ ratingCount CONSTANT) +public: + explicit Rating(const QVariantMap &data); + explicit Rating(const QString& packageName, quint64 ratingCount, int rating, const QString& histogram); + explicit Rating(QString packageName, int inst, int vote, int old, int recent); + ~Rating() override; + + QString packageName() const; + quint64 ratingCount() const; + // 0.0 - 10.0 ranged rating + int 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; + const int m_rating; + int m_ratingPoints; + double m_sortableRating; +}; + +#endif diff --git a/libdiscover/ReviewsBackend/Review.cpp b/libdiscover/ReviewsBackend/Review.cpp new file mode 100644 index 0000000..74f118a --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.cpp @@ -0,0 +1,128 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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; +} diff --git a/libdiscover/ReviewsBackend/Review.h b/libdiscover/ReviewsBackend/Review.h new file mode 100644 index 0000000..7f69bf2 --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.h @@ -0,0 +1,77 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef REVIEW_H +#define REVIEW_H + +#include +#include + +#include "ReviewsModel.h" +#include "discovercommon_export.h" + +class AbstractResource; + +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); + +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; +}; + +#endif diff --git a/libdiscover/ReviewsBackend/ReviewsModel.cpp b/libdiscover/ReviewsBackend/ReviewsModel.cpp new file mode 100644 index 0000000..d630dbc --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.cpp @@ -0,0 +1,186 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ReviewsModel.h" +#include +#include +#include +#include +#include +#include + +ReviewsModel::ReviewsModel(QObject* parent) + : QAbstractListModel(parent) + , m_app(nullptr) + , m_backend(nullptr) + , m_lastPage(0) + , m_canFetchMore(true) +{} + +ReviewsModel::~ReviewsModel() +{ + qDeleteAll(m_reviews); +} + +QHash< int, QByteArray > 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"); + 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(); + } + 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(); + qDeleteAll(m_reviews); + m_reviews.clear(); + m_lastPage = 0; + endResetModel(); + + if(m_backend) { + disconnect(m_backend, &AbstractReviewsBackend::reviewsReady, this, &ReviewsModel::addReviews); + } + m_app = app; + m_backend = app ? app->backend()->reviewsBackend() : nullptr; + if(m_backend) { + connect(m_backend, &AbstractReviewsBackend::reviewsReady, this, &ReviewsModel::addReviews); + + QMetaObject::invokeMethod(this, "restartFetching", Qt::QueuedConnection); + } + emit rowsChanged(); + emit resourceChanged(); + } +} + +void ReviewsModel::restartFetching() +{ + if(!m_app || !m_backend) + return; + + m_canFetchMore=true; + m_lastPage = 0; + fetchMore(); + emit rowsChanged(); +} + +void ReviewsModel::fetchMore(const QModelIndex& parent) +{ + if(!m_backend || !m_app || m_app->backend()->isFetching() || m_backend->isFetching() || parent.isValid() || !m_canFetchMore) + return; + + m_lastPage++; + m_backend->fetchReviews(m_app, m_lastPage); +// qDebug() << "fetching reviews... " << m_lastPage; +} + +void ReviewsModel::addReviews(AbstractResource* app, const QList& reviews) +{ + if(app!=m_app) + return; + + m_canFetchMore=!reviews.isEmpty(); +// qDebug() << "reviews arrived..." << m_lastPage << reviews.size(); + + if(!reviews.isEmpty()) { + beginInsertRows(QModelIndex(), rowCount(), rowCount()+reviews.size()-1); + m_reviews += reviews; + endInsertRows(); + emit rowsChanged(); + } +} + +bool ReviewsModel::canFetchMore(const QModelIndex& /*parent*/) const +{ + return m_canFetchMore; +} + +void ReviewsModel::markUseful(int row, bool useful) +{ + Review* r = m_reviews[row]; + r->setUsefulChoice(useful ? Yes : No); +// qDebug() << "submitting usefulness" << r->applicationName() << r->id() << useful; + m_backend->submitUsefulness(r, useful); + const QModelIndex ind = index(row, 0, QModelIndex()); + emit dataChanged(ind, ind, {UsefulnessTotal, UsefulnessFavorable, UsefulChoice}); +} + +void ReviewsModel::deleteReview(int row) +{ + Review* r = m_reviews[row]; + m_backend->deleteReview(r); +} + +void ReviewsModel::flagReview(int row, const QString& reason, const QString& text) +{ + Review* r = m_reviews[row]; + m_backend->flagReview(r, reason, text); +} diff --git a/libdiscover/ReviewsBackend/ReviewsModel.h b/libdiscover/ReviewsBackend/ReviewsModel.h new file mode 100644 index 0000000..bd25cf2 --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.h @@ -0,0 +1,88 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef REVIEWSMODEL_H +#define REVIEWSMODEL_H + +#include +#include "discovercommon_export.h" + +class Review; +class AbstractResource; +class AbstractReviewsBackend; +class DISCOVERCOMMON_EXPORT ReviewsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractReviewsBackend* backend READ backend) + Q_PROPERTY(AbstractResource* resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(int count READ rowCount NOTIFY rowsChanged) + public: + enum Roles { + ShouldShow=Qt::UserRole+1, + Reviewer, + CreationDate, + UsefulnessTotal, + UsefulnessFavorable, + UsefulChoice, + Rating, + Summary + }; + 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; + + 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 QList& reviews); + void restartFetching(); + + Q_SIGNALS: + void rowsChanged(); + void resourceChanged(); + + private: + AbstractResource* m_app; + AbstractReviewsBackend* m_backend; + QList m_reviews; + int m_lastPage; + bool m_canFetchMore; +}; + +#endif // REVIEWSMODEL_H + diff --git a/libdiscover/ScreenshotsModel.cpp b/libdiscover/ScreenshotsModel.cpp new file mode 100644 index 0000000..a31446d --- /dev/null +++ b/libdiscover/ScreenshotsModel.cpp @@ -0,0 +1,100 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ScreenshotsModel.h" +#include +#include +// #include + +ScreenshotsModel::ScreenshotsModel(QObject* parent) + : QAbstractListModel(parent) + , m_resource(nullptr) +{} + +QHash< int, QByteArray > 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; + + if(res) { + connect(m_resource, &AbstractResource::screenshotsFetched, this, &ScreenshotsModel::screenshotsFetched); + res->fetchScreenshots(); + } else + qWarning() << "empty resource!"; +} + +AbstractResource* ScreenshotsModel::resource() const +{ + return m_resource; +} + +void ScreenshotsModel::screenshotsFetched(const QList< QUrl >& thumbnails, const QList< QUrl >& 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(); + 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(); +} diff --git a/libdiscover/ScreenshotsModel.h b/libdiscover/ScreenshotsModel.h new file mode 100644 index 0000000..dd3a212 --- /dev/null +++ b/libdiscover/ScreenshotsModel.h @@ -0,0 +1,62 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef SCREENSHOTSMODEL_H +#define SCREENSHOTSMODEL_H + +#include +#include +#include "discovercommon_export.h" + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ScreenshotsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource* application READ resource WRITE setResource) + 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; + + private Q_SLOTS: + void screenshotsFetched(const QList& thumbnails, const QList& screenshots); + + Q_SIGNALS: + void countChanged(); + + 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..0b3fbf1 --- /dev/null +++ b/libdiscover/Transaction/AddonList.cpp @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AddonList.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; +} diff --git a/libdiscover/Transaction/AddonList.h b/libdiscover/Transaction/AddonList.h new file mode 100644 index 0000000..1f68d80 --- /dev/null +++ b/libdiscover/Transaction/AddonList.h @@ -0,0 +1,54 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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; +}; + +#endif // ADDONLIST_H diff --git a/libdiscover/Transaction/Transaction.cpp b/libdiscover/Transaction/Transaction.cpp new file mode 100644 index 0000000..8eacdd9 --- /dev/null +++ b/libdiscover/Transaction/Transaction.cpp @@ -0,0 +1,100 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "Transaction.h" + +#include "TransactionModel.h" +#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) +{ +} + +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; + emit statusChanged(m_status); + + if (m_status == DoneStatus) { + setCancellable(false); + } + } +} + +void Transaction::setCancellable(bool isCancellable) +{ + if(m_isCancellable != isCancellable) { + m_isCancellable = isCancellable; + 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); + emit progressChanged(m_progress); + } +} + +bool Transaction::isActive() const +{ + return m_status == DownloadingStatus || m_status == CommittingStatus; +} diff --git a/libdiscover/Transaction/Transaction.h b/libdiscover/Transaction/Transaction.h new file mode 100644 index 0000000..d7bc8fa --- /dev/null +++ b/libdiscover/Transaction/Transaction.h @@ -0,0 +1,167 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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(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) + +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 + }; + 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 = {}); + + /** + * @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() {} + +private: + AbstractResource * const m_resource; + const Role m_role; + Status m_status; + const AddonList m_addons; + bool m_isCancellable; + int m_progress; + +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); +}; + +#endif // TRANSACTION_H diff --git a/libdiscover/Transaction/TransactionListener.cpp b/libdiscover/Transaction/TransactionListener.cpp new file mode 100644 index 0000000..268acdd --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.cpp @@ -0,0 +1,173 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "TransactionListener.h" + +#include "TransactionModel.h" +#include +#include + +TransactionListener::TransactionListener(QObject *parent) + : QObject(parent) + , m_resource(nullptr) + , m_transaction(nullptr) +{ + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &TransactionListener::transactionAdded); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &TransactionListener::transactionRemoved); + connect(TransactionModel::global(), &TransactionModel::transactionCancelled, this, &TransactionListener::transactionCancelled); +} + +void TransactionListener::cancel() +{ + if(!isCancellable()) { + qWarning() << "cannot cancel the transaction" << m_transaction; + return; + } + m_transaction->cancel(); +} + +AbstractResource *TransactionListener::resource() const +{ + return m_resource; +} + +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) +{ + if (m_resource == resource) + return; + + m_resource = resource; + + // Catch already-started transactions + setTransaction(TransactionModel::global()->transactionFromResource(resource)); + + 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) +{ + Q_ASSERT(!trans || trans->resource()==m_resource); + 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); + } +} + +void TransactionListener::transactionStatusChanged(Transaction::Status status) +{ + switch (status) { + case Transaction::DoneStatus: + setTransaction(nullptr); + break; + case Transaction::QueuedStatus: + emit runningChanged(); + break; + default: + break; + } + + emit statusTextChanged(); +} + +void TransactionListener::transactionRemoved(Transaction* trans) +{ + if(m_transaction == trans) { + setTransaction(nullptr); + } +} + +void TransactionListener::transactionCancelled(Transaction* trans) +{ + if(m_transaction == trans) { + setTransaction(nullptr); + } + emit cancelled(); +} + +int TransactionListener::progress() const +{ + return m_transaction ? m_transaction->progress() : 0; +} diff --git a/libdiscover/Transaction/TransactionListener.h b/libdiscover/Transaction/TransactionListener.h new file mode 100644 index 0000000..d74b790 --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.h @@ -0,0 +1,74 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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(bool isCancellable READ isCancellable NOTIFY cancellableChanged) + Q_PROPERTY(bool isActive READ isActive NOTIFY runningChanged) + 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; + bool isCancellable() const; + bool isActive() const; + QString statusText() const; + int progress() const; + + Q_SCRIPTABLE void cancel(); + + void setResource(AbstractResource* resource); + +private: + void setTransaction(Transaction *trans); + + AbstractResource *m_resource; + Transaction *m_transaction; + +private Q_SLOTS: + void transactionAdded(Transaction *trans); + void transactionRemoved(Transaction* trans); + void transactionCancelled(Transaction* trans); + void transactionStatusChanged(Transaction::Status status); + +Q_SIGNALS: + void resourceChanged(); + void cancellableChanged(); + void runningChanged(); + void statusTextChanged(); + void cancelled(); + void progressChanged(); +}; + +#endif // TRANSACTIONLISTENER_H diff --git a/libdiscover/Transaction/TransactionModel.cpp b/libdiscover/Transaction/TransactionModel.cpp new file mode 100644 index 0000000..39a9343 --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.cpp @@ -0,0 +1,212 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "TransactionModel.h" + +// Qt includes +#include +#include + +// Own includes +#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< int, QByteArray > 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 = transactionFromIndex(index); + 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"); + } + break; + case TransactionRole: + return qVariantFromValue(trans); + case ResourceRole: + return qVariantFromValue(trans->resource()); + } + + return QVariant(); +} + +Transaction *TransactionModel::transactionFromIndex(const QModelIndex &index) const +{ + Transaction *trans = nullptr; + + if (index.isValid() && index.row() < m_transactions.size()) + trans = m_transactions.at(index.row()); + + return trans; +} + +Transaction *TransactionModel::transactionFromResource(AbstractResource *resource) const +{ + Transaction *ret = nullptr; + + Q_FOREACH (Transaction *trans, 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 (m_transactions.contains(trans)) + return; + + if (m_transactions.isEmpty()) + emit startingFirstTransaction(); + + int before = m_transactions.size(); + beginInsertRows(QModelIndex(), before, before + 1); + m_transactions.append(trans); + 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(); }); + + emit transactionAdded(trans); +} + +void TransactionModel::cancelTransaction(Transaction *trans) +{ + removeTransaction(trans); + + emit transactionCancelled(trans); +} + +void TransactionModel::removeTransaction(Transaction *trans) +{ + Q_ASSERT(trans); + int r = indexOf(trans).row(); + Q_ASSERT(r>=0); + + beginRemoveRows(QModelIndex(), r, r); + m_transactions.removeAt(r); + endRemoveRows(); + emit transactionRemoved(trans); + if (m_transactions.isEmpty()) + emit lastTransactionFinished(); +} + +void TransactionModel::transactionChanged(int role) +{ + Transaction *trans = qobject_cast(sender()); + QModelIndex transIdx = indexOf(trans); + emit dataChanged(transIdx, transIdx, {role}); +} + +int TransactionModel::progress() const +{ + int sum = 0; + int count = 0; + foreach(Transaction* t, m_transactions) { + if (t->isActive()) { + sum += t->progress(); + ++count; + } + } + return count==0 ? 0 : sum / count; +} diff --git a/libdiscover/Transaction/TransactionModel.h b/libdiscover/Transaction/TransactionModel.h new file mode 100644 index 0000000..fb4c9e8 --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.h @@ -0,0 +1,82 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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) +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; + + Transaction *transactionFromIndex(const QModelIndex &index) const; + Q_SCRIPTABLE Transaction *transactionFromResource(AbstractResource *resource) const; + QModelIndex indexOf(Transaction *trans) const; + QModelIndex indexOf(AbstractResource *res) const; + + void addTransaction(Transaction *trans); + void cancelTransaction(Transaction *trans); + void removeTransaction(Transaction *trans); + + int progress() const; + +private: + QVector m_transactions; + +Q_SIGNALS: + void startingFirstTransaction(); + void lastTransactionFinished(); + void transactionAdded(Transaction *trans); + void transactionCancelled(Transaction *trans); + void transactionRemoved(Transaction* trans); + void countChanged(); + void progressChanged(); + void proceedRequest(Transaction* transaction, const QString &title, const QString &description); + +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..3677be1 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.cpp @@ -0,0 +1,93 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "UpdateItem.h" +#include +#include +#include + +#include +#include +#include + +UpdateItem::UpdateItem(AbstractResource *app) + : m_app(app) + , m_progress(0) +{ +} + +UpdateItem::~UpdateItem() +{ +} + +AbstractResource *UpdateItem::app() const +{ + return m_app; +} + +QString UpdateItem::name() const +{ + return m_app->name(); +} + +QString UpdateItem::version() const +{ + return m_app->availableVersion(); +} + +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..63496d7 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.h @@ -0,0 +1,67 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef UPDATEITEM_H +#define UPDATEITEM_H + +// Qt includes +#include +#include +#include "discovercommon_export.h" + +#include + +class AbstractResource; +class DISCOVERCOMMON_EXPORT UpdateItem +{ +public: + explicit UpdateItem(AbstractResource *app); + + ~UpdateItem(); + + + void setSection(const QString §ion) { m_section = section; } + QString section() const { return m_section; } + void setProgress(qreal progress); + qreal progress() const; + + QString changelog() const; + void setChangelog(const QString &changelog); + + AbstractResource *app() const; + QString name() const; + QString version() const; + QVariant icon() const; + qint64 size() const; + Qt::CheckState checked() const; + + AbstractResource* resource() const { return m_app; } + +private: + AbstractResource * const m_app; + + const QString m_categoryName; + const QIcon m_categoryIcon; + qreal m_progress; + QString m_changelog; + QString m_section; +}; + +#endif // UPDATEITEM_H diff --git a/libdiscover/UpdateModel/UpdateModel.cpp b/libdiscover/UpdateModel/UpdateModel.cpp new file mode 100644 index 0000000..9bab2d0 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.cpp @@ -0,0 +1,287 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "UpdateModel.h" + +// Qt includes +#include +#include + +// KDE includes +#include +#include + +// Own includes +#include "UpdateItem.h" +#include +#include +#include + +UpdateModel::UpdateModel(QObject *parent) + : QAbstractListModel(parent) + , 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); +} + +UpdateModel::~UpdateModel() = default; + +QHash UpdateModel::roleNames() const +{ + return QAbstractItemModel::roleNames().unite({ + { Qt::CheckStateRole, "checked" }, + { ResourceProgressRole, "resourceProgress" }, + { ResourceRole, "resource" }, + { SizeRole, "size" }, + { VersionRole, "version" }, + { SectionRole, "section" }, + { ChangelogRole, "changelog" } + } ); +} + +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) +{ + UpdateItem* item = itemFromResource(res); + Q_ASSERT(item); + item->setProgress(progress); + + const QModelIndex idx = indexFromItem(item); + Q_EMIT dataChanged(idx, idx, { ResourceProgressRole }); +} + +void UpdateModel::activityChanged() +{ + if(ResourcesModel::global()->isFetching()) { + setResources(QList()); + } else if(!m_updates->isProgressing()) { + m_updates->prepare(); + 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 VersionRole: + return item->version(); + case SizeRole: + return KFormat().formatByteSize(item->size()); + case ResourceRole: + return QVariant::fromValue(item->resource()); + case ResourceProgressRole: + return item->progress(); + case ChangelogRole: + return item->changelog(); + case SectionRole: + return item->section(); + 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 nullptr; + + 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); + Q_EMIT dataChanged(idx, idx, { Qt::CheckStateRole }); + Q_EMIT toUpdateChanged(); + + return true; + } + + return false; +} + +void UpdateModel::fetchChangelog(int row) +{ + UpdateItem *item = itemFromIndex(index(row, 0)); + Q_ASSERT(item); + if (!item) return; + + item->app()->fetchChangelog(); +} + +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()); + emit dataChanged(idx, idx, { ChangelogRole }); +} + +void UpdateModel::setResources(const QList< AbstractResource* >& resources) +{ + beginResetModel(); + qDeleteAll(m_updateItems); + m_updateItems.clear(); + + const QString importantUpdatesSection = i18nc("@item:inlistbox", "Important Security Updates"); + const QString appUpdatesSection = i18nc("@item:inlistbox", "Application Updates"); + const QString systemUpdateSection = i18nc("@item:inlistbox", "System Updates"); + QVector securityItems, appItems, systemItems; + foreach(AbstractResource* res, resources) { + connect(res, &AbstractResource::changelogFetched, this, &UpdateModel::integrateChangelog, Qt::UniqueConnection); + + UpdateItem *updateItem = new UpdateItem(res); + + if (res->isFromSecureOrigin()) { + updateItem->setSection(importantUpdatesSection); + securityItems += updateItem; + } else if(!res->isTechnical()) { + updateItem->setSection(appUpdatesSection); + appItems += updateItem; + } else { + updateItem->setSection(systemUpdateSection); + systemItems += updateItem; + } + } + const auto sortUpdateItems = [](UpdateItem *a, UpdateItem *b) { return a->name() < b->name(); }; + qSort(securityItems.begin(), securityItems.end(), sortUpdateItems); + qSort(appItems.begin(), appItems.end(), sortUpdateItems); + qSort(systemItems.begin(), systemItems.end(), sortUpdateItems); + m_updateItems = (QVector() << securityItems << appItems << 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; + foreach (UpdateItem* item, m_updateItems) { + ret += item->checked() != Qt::Unchecked ? 1 : 0; + } + return ret; +} + +UpdateItem * UpdateModel::itemFromResource(AbstractResource* res) +{ + foreach (UpdateItem* item, m_updateItems) { + if (item->app() == res) + return item; + } + return nullptr; +} + +QString UpdateModel::updateSize() const +{ + double ret = 0; + foreach (UpdateItem* item, m_updateItems) { + if (item->checked() == Qt::Checked) + ret += item->size(); + } + return KFormat().formatByteSize(ret); +} + +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")) + dataChanged(index, index, {SizeRole, VersionRole}); +} diff --git a/libdiscover/UpdateModel/UpdateModel.h b/libdiscover/UpdateModel/UpdateModel.h new file mode 100644 index 0000000..5c72f60 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.h @@ -0,0 +1,97 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef UPDATEMODEL_H +#define UPDATEMODEL_H + +#include +#include "discovercommon_export.h" + +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 toUpdateChanged) +public: + + enum Roles { + VersionRole = Qt::UserRole + 1, + SizeRole, + ResourceRole, + ResourceProgressRole, + ChangelogRole, + SectionRole + }; + + 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 { return m_updateItems.count(); } + + ///packages marked to upgrade + int toUpdateCount() const; + + Q_SCRIPTABLE void fetchChangelog(int row); + + QString updateSize() const; + + ResourcesUpdatesModel* backend() const; + +public Q_SLOTS: + void setBackend(ResourcesUpdatesModel* updates); + +Q_SIGNALS: + void hasUpdatesChanged(bool hasUpdates); + void toUpdateChanged(); + +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); + void activityChanged(); + + QVector m_updateItems; + ResourcesUpdatesModel* m_updates; +}; + +#endif // UPDATEMODEL_H diff --git a/libdiscover/backends/ApplicationBackend/Application.cpp b/libdiscover/backends/ApplicationBackend/Application.cpp new file mode 100644 index 0000000..ae1d95e --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/Application.cpp @@ -0,0 +1,546 @@ +/*************************************************************************** + * Copyright © 2010-2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "Application.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include + +// QApt includes +#include +#include +#include +#include + +#include + +#include "ApplicationBackend.h" +#include "resources/PackageState.h" + +Application::Application(const Appstream::Component &component, QApt::Backend* backend) + : AbstractResource(nullptr) + , m_data(component) + , m_package(nullptr) + , m_isValid(true) + , m_isTechnical(component.kind() != Appstream::Component::KindDesktop) + , m_isExtrasApp(false) + , m_sourceHasScreenshot(true) +{ + static QByteArray currentDesktop = qgetenv("XDG_CURRENT_DESKTOP"); + + Q_ASSERT(component.packageNames().count() == 1); + if (!component.packageNames().isEmpty()) + m_packageName = component.packageNames().at(0); + + m_package = backend->package(packageName()); + m_isValid = bool(m_package); +} + +Application::Application(QApt::Package* package, QApt::Backend* backend) + : AbstractResource(nullptr) + , m_package(package) + , m_packageName(m_package->name()) + , m_isValid(true) + , m_isTechnical(true) + , m_isExtrasApp(false) +{ + QString arch = m_package->architecture(); + if (arch != backend->nativeArchitecture() && arch != QLatin1String("all")) { + m_packageName.append(QLatin1Char(':')); + m_packageName.append(arch); + } + + if (m_package->origin() == QLatin1String("LP-PPA-app-review-board")) { + if (!m_package->controlField(QLatin1String("Appname")).isEmpty()) { + m_isExtrasApp = true; + m_isTechnical = false; + } + } +} + +QString Application::name() +{ + QString name = m_data.isValid() ? m_data.name() : QString(); + if (name.isEmpty() && package()) { + // extras.ubuntu.com packages can have this + if (m_isExtrasApp) + name = m_package->controlField(QLatin1String("Appname")); + else + name = m_package->name(); + } + + if (package() && m_package->isForeignArch()) + name = i18n("%1 (%2)", name, m_package->architecture()); + + return name; +} + +QString Application::comment() +{ + QString comment = m_data.isValid() ? m_data.summary() : QString(); + if (comment.isEmpty()) { + return package()->shortDescription(); + } + + return i18n(comment.toUtf8().constData()); +} + +QString Application::packageName() const +{ + return m_packageName; +} + +QApt::Package *Application::package() +{ + if (!m_package && parent()) { + m_package = backend()->package(packageName()); + Q_EMIT stateChanged(); + } + + // Packages removed from archive will remain in app-install-data until the + // next refresh, so we can have valid .desktops with no package + if (!m_package) { + m_isValid = false; + } + + return m_package; +} + +QVariant Application::icon() const +{ + QIcon ret; + + const auto icons = m_appdata.iconUrls(); + if (icons.isEmpty()) + return m_appdata.name(); + else { + for (auto it = icons.constBegin(), itEnd = icons.constEnd(); it!=itEnd; ++it) { + if (it->isLocalFile()) + ret.addFile(it->toLocalFile(), it.key()); + } + } + return ret; +} + +QStringList Application::findProvides(Appstream::Provides::Kind kind) const +{ + QStringList ret; + Q_FOREACH (Appstream::Provides p, m_data.provides()) + if (p.kind() == kind) + ret += p.value(); + return ret; +} + +QStringList Application::mimetypes() const +{ + return findProvides(Appstream::Provides::KindMimetype); +} + +QStringList Application::categories() +{ + QStringList categories = m_data.isValid() ? m_data.categories() : QStringList(); + + if (categories.isEmpty()) { + // extras.ubuntu.com packages can have this field + if (m_isExtrasApp) + categories = package()->controlField(QLatin1String("Category")).split(QLatin1Char(';')); + } + return categories; +} + +QUrl Application::thumbnailUrl() +{ + QUrl url(package()->controlField(QLatin1String("Thumbnail-Url"))); + if(m_sourceHasScreenshot) { + url = QUrl(MuonDataSources::screenshotsSource().toString() + QStringLiteral("/thumbnail/") + packageName()); + } + return url; +} + +QUrl Application::screenshotUrl() +{ + QUrl url(package()->controlField(QLatin1String("Screenshot-Url"))); + if(m_sourceHasScreenshot) { + url = QUrl(MuonDataSources::screenshotsSource().toString() + QStringLiteral("/screenshot/") + packageName()); + } + return url; +} + +QString Application::license() +{ + QString component = package()->component(); + if (component == QLatin1String("main") || component == QLatin1String("universe")) { + return i18nc("@info license", "Open Source"); + } else if (component == QLatin1String("restricted")) { + return i18nc("@info license", "Proprietary"); + } else { + return i18nc("@info license", "Unknown"); + } +} + +QApt::PackageList Application::addons() +{ + QApt::PackageList addons; + + QApt::Package *pkg = package(); + if (!pkg) { + return addons; + } + + QStringList tempList; + // Only add recommends or suggests to the list if they aren't already going to be + // installed + if (!backend()->config()->readEntry(QStringLiteral("APT::Install-Recommends"), true)) { + tempList << m_package->recommendsList(); + } + if (!backend()->config()->readEntry(QStringLiteral("APT::Install-Suggests"), false)) { + tempList << m_package->suggestsList(); + } + tempList << m_package->enhancedByList(); + + QStringList languagePackages; + QFile l10nFilterFile(QStringLiteral("/usr/share/language-selector/data/pkg_depends")); + + if (l10nFilterFile.open(QFile::ReadOnly)) { + QString contents = QString::fromLatin1(l10nFilterFile.readAll()); + + foreach (const QString &line, contents.split(QLatin1Char('\n'))) { + if (line.startsWith(QLatin1Char('#'))) { + continue; + } + languagePackages << line.split(QLatin1Char(':')).last(); + } + + languagePackages.removeAll(QString()); + } + + foreach (const QString &addon, tempList) { + bool shouldShow = true; + QApt::Package *package = backend()->package(addon); + + if (!package || QString(package->section()).contains(QLatin1String("lib")) || addons.contains(package)) { + continue; + } + + foreach (const QString &langpack, languagePackages) { + if (addon.contains(langpack)) { + shouldShow = false; + break; + } + } + + if (shouldShow) { + addons << package; + } + } + + return addons; +} + +QList Application::addonsInformation() +{ + QList ret; + QApt::PackageList pkgs = addons(); + foreach(QApt::Package* p, pkgs) { + ret += PackageState(p->name(), p->shortDescription(), p->isInstalled()); + } + return ret; +} + +bool Application::isValid() const +{ + return m_isValid; +} + +bool Application::isTechnical() const +{ + return m_isTechnical; +} + +QUrl Application::homepage() +{ + if(!m_package) return QUrl(); + return QUrl(m_package->homepage()); +} + +QString Application::origin() const +{ + if(!m_package) return QString(); + return m_package->origin(); +} + +QString Application::longDescription() +{ + const QString comment = m_data.isValid() ? m_data.description() : QString(); + if(!comment.isEmpty()) return comment; + if(m_package) return QString(); + return m_package->longDescription(); +} + +QString Application::availableVersion() const +{ + if(!m_package) return QString(); + return m_package->availableVersion(); +} + +QString Application::installedVersion() const +{ + if(!m_package) return QString(); + return m_package->installedVersion(); +} + +QString Application::sizeDescription() +{ + KFormat f; + if (!isInstalled()) { + return i18nc("@info app size", "%1 to download, %2 on disk", + f.formatByteSize(package()->downloadSize()), + f.formatByteSize(package()->availableInstalledSize())); + } else { + return i18nc("@info app size", "%1 on disk", + f.formatByteSize(package()->currentInstalledSize())); + } +} + +int Application::size() +{ + return m_package->downloadSize(); +} + +void Application::clearPackage() +{ + m_package = nullptr; +} + +QVector Application::findExecutables() const +{ + QVector ret; + if (!m_package) { + qWarning() << "trying to find the executables for an uninitialized package!" << packageName(); + return ret; + } + + QRegExp rx(QStringLiteral(".+\\.desktop$"), Qt::CaseSensitive); + foreach (const QString &desktop, m_package->installedFilesList().filter(rx)) { + // Important to use serviceByStorageId to ensure we get a service even + // if the KSycoca database doesn't have our .desktop file yet. + KService::Ptr service = KService::serviceByStorageId(desktop); + if (service && + service->isApplication() && + !service->noDisplay() && + !service->exec().isEmpty()) + { + ret << service; + } + } + return ret; +} + +void Application::emitStateChanged() +{ + emit stateChanged(); +} + +void Application::invokeApplication() const +{ + QVector< KService::Ptr > execs = findExecutables(); + Q_ASSERT(!execs.isEmpty()); + KToolInvocation::startServiceByDesktopName(execs.first()->desktopEntryName()); +} + +bool Application::canExecute() const +{ + return !findExecutables().isEmpty(); +} + +QString Application::section() +{ + return package()->section(); +} + +AbstractResource::State Application::state() +{ + if (!package()) + return Broken; + + int s = package()->state(); + + if (s & QApt::Package::Upgradeable) { +#if QAPT_VERSION >= QT_VERSION_CHECK(3, 1, 0) + if (package()->isInUpdatePhase()) + return Upgradeable; +#else + return Upgradeable; +#endif + } + + if (s & QApt::Package::Installed) { + return Installed; + } + + return None; // Actually: none of interest to us here in plasma-discover. +} + +void Application::fetchScreenshots() +{ + if(!m_sourceHasScreenshot) + return; + + QString dest = QStandardPaths::locate(QStandardPaths::TempLocation, QStringLiteral("screenshots.")+m_packageName); + const QUrl packageUrl(MuonDataSources::screenshotsSource().toString() + QStringLiteral("/json/package/")+m_packageName); + KIO::StoredTransferJob* job = KIO::storedGet(packageUrl, KIO::NoReload, KIO::HideProgressInfo); + connect(job, &KIO::StoredTransferJob::finished, this, &Application::downloadingScreenshotsFinished); +} + +void Application::downloadingScreenshotsFinished(KJob* j) +{ + KIO::StoredTransferJob* job = qobject_cast< KIO::StoredTransferJob* >(j); + bool done = false; + if(job) { + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(job->data(), &error); + if(error.error != QJsonParseError::NoError) { + QVariantMap values = doc.toVariant().toMap(); + QVariantList screenshots = values[QStringLiteral("screenshots")].toList(); + + QList thumbnailUrls, screenshotUrls; + foreach(const QVariant& screenshot, screenshots) { + QVariantMap s = screenshot.toMap(); + thumbnailUrls += s[QStringLiteral("small_image_url")].toUrl(); + screenshotUrls += s[QStringLiteral("large_image_url")].toUrl(); + } + emit screenshotsFetched(thumbnailUrls, screenshotUrls); + done = true; + } + } + if(!done) { + QList thumbnails, screenshots; + if(!thumbnailUrl().isEmpty()) { + thumbnails += thumbnailUrl(); + screenshots += screenshotUrl(); + } + emit screenshotsFetched(thumbnails, screenshots); + } + +} + +void Application::setHasScreenshot(bool has) +{ + m_sourceHasScreenshot = has; +} + +QStringList Application::executables() const +{ + QStringList ret; + const QVector exes = findExecutables(); + for(KService::Ptr exe : exes) { + ret += exe->exec(); + } + return ret; +} + +bool Application::isFromSecureOrigin() const +{ + Q_FOREACH (const QString &archive, m_package->archives()) { + if (archive.contains(QLatin1String("security"))) { + return true; + } + } + return false; +} + +void Application::fetchChangelog() +{ + KIO::StoredTransferJob* getJob = KIO::storedGet(m_package->changelogUrl(), KIO::NoReload, KIO::HideProgressInfo); + connect(getJob, &KIO::StoredTransferJob::result, this, &Application::processChangelog); +} + +void Application::processChangelog(KJob* j) +{ + KIO::StoredTransferJob* job = qobject_cast(j); + if (!m_package || !job) { + return; + } + + QString changelog; + if(j->error()==0) + changelog = buildDescription(job->data(), m_package->sourcePackage()); + + if (changelog.isEmpty()) { + if (m_package->origin() == QStringLiteral("Ubuntu")) { + changelog = xi18nc("@info/rich", "The list of changes is not yet available. " + "Please use Launchpad instead.", + QStringLiteral("http://launchpad.net/ubuntu/+source/") + m_package->sourcePackage()); + } else { + changelog = xi18nc("@info", "The list of changes is not yet available."); + } + } + emit changelogFetched(changelog); +} + +QString Application::buildDescription(const QByteArray& data, const QString& source) +{ + QApt::Changelog changelog(QString::fromLatin1(data), source); + QString description; + + QApt::ChangelogEntryList entries = changelog.newEntriesSince(m_package->installedVersion()); + + if (entries.size() < 1) { + return description; + } + + foreach(const QApt::ChangelogEntry &entry, entries) { + description += i18nc("@info:label Refers to a software version, Ex: Version 1.2.1:", + "Version %1:", entry.version()); + + KFormat f; + QString issueDate = entry.issueDateTime().toString(Qt::DefaultLocaleShortDate); + description += QLatin1String("

") + + i18nc("@info:label", "This update was issued on %1", issueDate) + + QLatin1String("

"); + + QString updateText = entry.description(); + updateText.replace(QLatin1Char('\n'), QLatin1String("
")); + description += QLatin1String("

") + updateText + QLatin1String("

"); + } + + return description; +} + +QApt::Backend *Application::backend() const +{ + return qobject_cast(parent())->backend(); +} diff --git a/libdiscover/backends/ApplicationBackend/Application.h b/libdiscover/backends/ApplicationBackend/Application.h new file mode 100644 index 0000000..7414280 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/Application.h @@ -0,0 +1,114 @@ +/*************************************************************************** + * Copyright © 2010-2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPLICATION_H +#define APPLICATION_H + +#include +#include +#include + +#include + +#include +#include + +#include "discovercommon_export.h" +#include "resources/AbstractResource.h" + +class KJob; +class KConfig; +namespace QApt { + class Backend; +} + +class DISCOVERCOMMON_EXPORT Application : public AbstractResource +{ +Q_OBJECT +public: + explicit Application(const Appstream::Component &component, QApt::Backend *backend); + explicit Application(QApt::Package *package, QApt::Backend *backend); + + QString name() override; + QString comment() override; + QApt::Package *package(); + QVariant icon() const override; + QStringList mimetypes() const override; + QStringList categories() override; + QString license() override; + QUrl screenshotUrl() override; + QUrl thumbnailUrl() override; + QList< PackageState > addonsInformation() override; + bool isValid() const; + bool isTechnical() const override; + QString packageName() const override; + + //QApt::Package forwarding + QUrl homepage() override; + QString longDescription() override; + QString installedVersion() const override; + QString availableVersion() const override; + QString sizeDescription() override; + QString origin() const override; + int size() override; + + bool hasScreenshot() const { return m_sourceHasScreenshot; } + void setHasScreenshot(bool has); + + void clearPackage(); + QVector findExecutables() const; + QStringList executables() const override; + + /** Used to trigger the stateChanged signal from the ApplicationBackend */ + void emitStateChanged(); + + void invokeApplication() const override; + + bool canExecute() const override; + QString section() override; + + State state() override; + void fetchScreenshots() override; + void fetchChangelog() override; + + bool isFromSecureOrigin() const; + +private Q_SLOTS: + void processChangelog(KJob*); + void downloadingScreenshotsFinished(KJob*); + +private: + QApt::Backend *backend() const; + QStringList findProvides(Appstream::Provides::Kind kind) const; + QString buildDescription(const QByteArray& data, const QString& source); + + const Appstream::Component m_data; + QApt::Package *m_package; + QString m_packageName; + + bool m_isValid; + bool m_isTechnical; + bool m_isExtrasApp; + bool m_sourceHasScreenshot; + + QApt::PackageList addons(); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp b/libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp new file mode 100644 index 0000000..c5993e5 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp @@ -0,0 +1,676 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ApplicationBackend.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +// QApt/DebconfKDE includes +#include +#include +#include + +//libmuonapt includes +#include "MuonStrings.h" +#include "ChangesDialog.h" +#include "QAptActions.h" + +// Own includes +#include "AptSourcesBackend.h" +#include "Application.h" +#include "ReviewsBackend.h" +#include "Transaction/Transaction.h" +#include "Transaction/TransactionModel.h" +#include "ApplicationUpdates.h" +#include +#include + +MUON_BACKEND_PLUGIN(ApplicationBackend) + +class AptTransaction : public Transaction +{ +public: + AptTransaction(QObject *parent, AbstractResource *resource, Transaction::Role role, const AddonList &addons = {}) + : Transaction(parent, resource, role, addons), m_aptTrans(nullptr) {} + + void cancel() { + m_aptTrans->cancel(); + } + + QApt::Transaction *aptTrans() const { return m_aptTrans; } + void setAptTrans(QApt::Transaction *t) { m_aptTrans = t; } + +private: + QApt::Transaction *m_aptTrans; +}; + +ApplicationBackend::ApplicationBackend(QObject* parent) + : AbstractResourcesBackend(parent) + , m_backend(new QApt::Backend(this)) + , m_reviewsBackend(new ReviewsBackend(this)) + , m_isFetching(true) + , m_currentTransaction(nullptr) + , m_backendUpdater(new ApplicationUpdates(this)) + , m_aptify(nullptr) + , m_aptBackendInitialized(false) +{ + KIconLoader::global()->reconfigure(QString(), QStringList(QStringLiteral("/usr/share/app-install/icons/"))); + + m_watcher = new QFutureWatcher >(this); + connect(m_watcher, &QFutureWatcher >::finished, this, &ApplicationBackend::setApplications); + connect(m_reviewsBackend, &ReviewsBackend::ratingsReady, this, &AbstractResourcesBackend::emitRatingsReady); + + QTimer::singleShot(10, this, SLOT(initBackend())); +} + +ApplicationBackend::~ApplicationBackend() +{ + qDeleteAll(m_appList); +} + +QVector init(QApt::Backend *backend, QThread* thread) +{ + Appstream::Database appdata; + bool opened = appdata.open(); + Q_ASSERT(opened); + + QVector tempList; + QSet packages; + foreach(const Appstream::Component &component, appdata.allComponents()) { + if (component.packageNames().isEmpty()) + continue; + Application *app = new Application(component, backend); + packages.insert(app->packageName()); + tempList << app; + } + + foreach (QApt::Package *package, backend->availablePackages()) { + //Don't create applications twice + if(packages.contains(package->name())) + continue; + + if (package->isMultiArchDuplicate()) + continue; + + Application *app = new Application(package, backend); + tempList << app; + } + + // To be added an Application must have a package that: + // a) exists + // b) is not on the blacklist + // c) if not downloadable, then it must already be installed + QVector appList; + appList.reserve(tempList.size()); + Q_FOREACH (Application *app, tempList) { + QApt::Package *pkg = app->package(); + if (app->isValid() && pkg) + { + appList << app; + app->moveToThread(thread); + } + else + delete app; + } + + return appList; +} + +void ApplicationBackend::setApplications() +{ + m_appList = m_watcher->future().result(); + Q_FOREACH (Application* app, m_appList) + app->setParent(this); + + KIO::StoredTransferJob* job = KIO::storedGet(QUrl(MuonDataSources::screenshotsSource().toString() + QStringLiteral("/json/packages")),KIO::NoReload, KIO::DefaultFlags|KIO::HideProgressInfo); + connect(job, &KIO::StoredTransferJob::finished, this, &ApplicationBackend::initAvailablePackages); + + if (m_aptify) + QAptActions::self()->setCanExit(true); + setFetching(false); +} + +void ApplicationBackend::reload() +{ + if(isFetching()) { + qWarning() << "Reloading while already reloading... Please report."; + return; + } + setFetching(true); + if (m_aptify) + QAptActions::self()->setCanExit(false); + foreach(Application* app, m_appList) + app->clearPackage(); + qDeleteAll(m_transQueue); + m_transQueue.clear(); + m_reviewsBackend->stopPendingJobs(); + + if (!m_backend->reloadCache()) + QAptActions::self()->initError(); + + foreach(Application* app, m_appList) + app->package(); + + if (m_aptify) + QAptActions::self()->setCanExit(true); + setFetching(false); +} + +bool ApplicationBackend::isFetching() const +{ + return m_isFetching; +} + +bool ApplicationBackend::isValid() const +{ + // ApplicationBackend will force an application quit if it is invalid, so + // if it has not done that, the backend is valid. + return true; +} + +void ApplicationBackend::aptTransactionsChanged(QString active) +{ + // Find the newly-active QApt transaction in our list + AptTransaction* discTrans = nullptr; + + Q_FOREACH (AptTransaction *t, m_transQueue) { + if (t->aptTrans()->transactionId() == active) { + discTrans = t; + break; + } + } + + if (!discTrans || discTrans == m_currentTransaction) + return; + + m_currentTransaction = discTrans; + QApt::Transaction *trans = discTrans->aptTrans(); + connect(trans, &QApt::Transaction::statusChanged, this, &ApplicationBackend::transactionEvent); + connect(trans, &QApt::Transaction::errorOccurred, this, &ApplicationBackend::errorOccurred); + connect(trans, &QApt::Transaction::progressChanged, this, &ApplicationBackend::updateProgress); + // FIXME: untrusted packages, conf file prompt, media change +} + +void ApplicationBackend::transactionEvent(QApt::TransactionStatus status) +{ + if (!m_currentTransaction->aptTrans()) + return; + + TransactionModel *transModel = TransactionModel::global(); + + switch (status) { + case QApt::SetupStatus: + case QApt::AuthenticationStatus: + case QApt::WaitingStatus: + case QApt::WaitingLockStatus: + case QApt::WaitingMediumStatus: + case QApt::WaitingConfigFilePromptStatus: + case QApt::LoadingCacheStatus: + m_currentTransaction->setStatus(Transaction::SetupStatus); + break; + case QApt::RunningStatus: + m_currentTransaction->setStatus(Transaction::QueuedStatus); + break; + case QApt::DownloadingStatus: + m_currentTransaction->setStatus(Transaction::DownloadingStatus); + m_currentTransaction->setCancellable(false); + break; + case QApt::CommittingStatus: + m_currentTransaction->setStatus(Transaction::CommittingStatus); + + // Set up debconf + m_debconfGui = new DebconfKde::DebconfGui(m_currentTransaction->aptTrans()->debconfPipe()); + m_debconfGui->connect(m_debconfGui, &DebconfKde::DebconfGui::activated, m_debconfGui, &DebconfKde::DebconfGui::show); + m_debconfGui->connect(m_debconfGui, &DebconfKde::DebconfGui::deactivated, m_debconfGui, &DebconfKde::DebconfGui::hide); + break; + case QApt::FinishedStatus: + m_currentTransaction->setStatus(Transaction::DoneStatus); + + // Clean up manually created debconf pipe + QApt::Transaction *trans = m_currentTransaction->aptTrans(); + if (!trans->debconfPipe().isEmpty()) + QFile::remove(trans->debconfPipe()); + + // Cleanup + trans->deleteLater(); + + if (trans->exitStatus() == QApt::ExitCancelled) + transModel->cancelTransaction(m_currentTransaction); + else + transModel->removeTransaction(m_currentTransaction); + m_transQueue.removeAll(m_currentTransaction); + + qobject_cast(m_currentTransaction->resource())->emitStateChanged(); + delete m_currentTransaction; + m_currentTransaction = nullptr; + + if (m_transQueue.isEmpty()) + reload(); + break; + } +} + +void ApplicationBackend::errorOccurred(QApt::ErrorCode error) +{ + if (m_transQueue.isEmpty()) // Shouldn't happen + return; + + if( error == QApt::AuthError){ + m_currentTransaction->cancel(); + m_transQueue.removeAll(m_currentTransaction); + m_currentTransaction->deleteLater(); + m_currentTransaction = nullptr; + } + QAptActions::self()->displayTransactionError(error, m_currentTransaction->aptTrans()); +} + +void ApplicationBackend::updateProgress(int percentage) +{ + if(!m_currentTransaction) { + qDebug() << "missing transaction"; + return; + } + m_currentTransaction->setProgress(percentage); +} + +bool ApplicationBackend::confirmRemoval(QApt::StateChanges changes) +{ + const QApt::PackageList removeList = changes.value(QApt::Package::ToRemove); + if (removeList.isEmpty()) + return true; + + QApt::StateChanges removals; + removals[QApt::Package::ToRemove] = removeList; + + QPointer dialog = new ChangesDialog(mainWindow(), removals); + bool ret = dialog->exec() == QDialog::Accepted; + delete dialog; + return ret; +} + +void ApplicationBackend::markTransaction(Transaction *transaction) +{ + Application *app = qobject_cast(transaction->resource()); + + switch (transaction->role()) { + case Transaction::InstallRole: + app->package()->setInstall(); + markLangpacks(transaction); + break; + case Transaction::RemoveRole: + app->package()->setRemove(); + break; + default: + break; + } + + AddonList addons = transaction->addons(); + + Q_FOREACH (const QString &pkgStr, addons.addonsToInstall()) { + QApt::Package *package = m_backend->package(pkgStr); + package->setInstall(); + } + + Q_FOREACH (const QString &pkgStr, addons.addonsToRemove()) { + QApt::Package *package = m_backend->package(pkgStr); + package->setRemove(); + } +} + +void ApplicationBackend::markLangpacks(Transaction *transaction) +{ + QString prog = QStandardPaths::findExecutable(QStringLiteral("check-language-support")); + if (prog.isEmpty()){ + prog = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("discover/scripts/check-language-support")); + if ( prog.isEmpty()){ + return; + } + } + + QString language = QLocale().name(); + QString pkgName = transaction->resource()->packageName(); + + QStringList args; + args << prog << QLatin1String("-l") << language << QLatin1String("-p") << pkgName; + + KProcess proc; + proc.setOutputChannelMode(KProcess::OnlyStdoutChannel); + proc.setProgram(args); + proc.start(); + proc.waitForFinished(); + + QString res = QString::fromLatin1(proc.readAllStandardOutput()); + res.remove(QString()); + + m_backend->setCompressEvents(true); + foreach(const QString &pkg, res.split(QLatin1Char(' '))) + { + QApt::Package *langPack = m_backend->package(pkg.trimmed()); + + if (langPack) + langPack->setInstall(); + } + m_backend->setCompressEvents(false); +} + +void ApplicationBackend::addTransaction(AptTransaction *transaction) +{ + if(!transaction){ + return; + } + QApt::CacheState oldCacheState = m_backend->currentCacheState(); + m_backend->saveCacheState(); + + markTransaction(transaction); + + // Find changes due to markings + QApt::PackageList excluded; + excluded.append(qobject_cast(transaction->resource())->package()); + // Exclude addons being marked + Q_FOREACH (const QString &pkgStr, transaction->addons().addonsToInstall()) { + QApt::Package *addon = m_backend->package(pkgStr); + + if (addon) + excluded.append(addon); + } + + Q_FOREACH (const QString &pkgStr, transaction->addons().addonsToRemove()) { + QApt::Package *addon = m_backend->package(pkgStr); + + if (addon) + excluded.append(addon); + } + + QApt::StateChanges changes = m_backend->stateChanges(oldCacheState, excluded); + + if (!confirmRemoval(changes)) { + m_backend->restoreCacheState(oldCacheState); + transaction->deleteLater(); + return; + } + + Application *app = qobject_cast(transaction->resource()); + + if (app->package()->wouldBreak()) { + m_backend->restoreCacheState(oldCacheState); + //TODO Notify of error + } + + QApt::Transaction *aptTrans = m_backend->commitChanges(); + setupTransaction(aptTrans); + transaction->setAptTrans(aptTrans); + TransactionModel::global()->addTransaction(transaction); + aptTrans->run(); + m_backend->restoreCacheState(oldCacheState); // Undo temporary simulation marking + + if (m_transQueue.count() == 1) { + aptTransactionsChanged(aptTrans->transactionId()); + m_currentTransaction = transaction; + } +} + +QApt::Backend* ApplicationBackend::backend() const +{ + return m_backend; +} + +AbstractReviewsBackend *ApplicationBackend::reviewsBackend() const +{ + return m_reviewsBackend; +} + +QVector ApplicationBackend::allResources() const +{ + QVector ret; + + Q_FOREACH (Application* app, m_appList) { + ret += app; + } + return ret; +} + +void ApplicationBackend::installApplication(AbstractResource* res, const AddonList& addons) +{ + Application* app = qobject_cast(res); + Transaction::Role role = app->package()->isInstalled() ? Transaction::ChangeAddonsRole : Transaction::InstallRole; + addTransaction(new AptTransaction(this, res, role, addons)); +} + +void ApplicationBackend::installApplication(AbstractResource* app) +{ + addTransaction(new AptTransaction(this, app, Transaction::InstallRole)); +} + +void ApplicationBackend::removeApplication(AbstractResource* app) +{ + addTransaction(new AptTransaction(this, app, Transaction::RemoveRole)); +} + +int ApplicationBackend::updatesCount() const +{ + if(m_isFetching) + return 0; + + int count = 0; + foreach(Application* app, m_appList) { + count += app->canUpgrade(); + } + return count; +} + +AbstractResource* ApplicationBackend::resourceByPackageName(const QString& name) const +{ + foreach(Application* app, m_appList) { + if(app->packageName()==name) + return app; + } + return nullptr; +} + +QList ApplicationBackend::searchPackageName(const QString& searchText) +{ + QList resources; + if(m_isFetching) { + qWarning() << "searching while fetching!!!"; + return resources; + } + + QSet packages = m_backend->search(searchText).toSet(); + + foreach(Application* a, m_appList) { + if(packages.contains(a->package())) { + resources += a; + } + } + return resources; +} + +AbstractBackendUpdater* ApplicationBackend::backendUpdater() const +{ + return m_backendUpdater; +} + +void ApplicationBackend::integrateActions(KActionCollection* w) +{ + m_aptify = w; + QAptActions* apt = QAptActions::self(); + apt->setActionCollection(w); + if(!m_aptBackendInitialized) + connect(this, &ApplicationBackend::aptBackendInitialized, apt, &QAptActions::setBackend); + if (apt->reloadWhenSourcesEditorFinished()) + connect(apt, &QAptActions::sourcesEditorClosed, this, &ApplicationBackend::reload); + QAction* updateAction = w->addAction(QStringLiteral("update")); + updateAction->setIcon(QIcon::fromTheme(QStringLiteral("system-software-update"))); + updateAction->setText(i18nc("@action Checks the Internet for updates", "Check for Updates")); + updateAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); + updateAction->setEnabled(apt->isConnected()); + connect(updateAction, &QAction::triggered, this, &ApplicationBackend::checkForUpdates); + connect(apt, &QAptActions::shouldConnect, updateAction, &QAction::setEnabled); +} + +QWidget* ApplicationBackend::mainWindow() const +{ + return QAptActions::self()->mainWindow(); +} + +void ApplicationBackend::initBackend() +{ + setFetching(true); + if (m_aptify) { + QAptActions::self()->setCanExit(false); + QAptActions::self()->setReloadWhenEditorFinished(true); + } + + QAptActions::self()->setBackend(m_backend); + if (m_backend->xapianIndexNeedsUpdate()) + m_backend->updateXapianIndex(); + + m_aptBackendInitialized = true; + emit aptBackendInitialized(m_backend); + + m_backend->setUndoRedoCacheSize(1); + m_reviewsBackend->setAptBackend(m_backend); + m_backendUpdater->setBackend(m_backend); + + QFuture > future = QtConcurrent::run(init, m_backend, QThread::currentThread()); + m_watcher->setFuture(future); + connect(m_backend, &QApt::Backend::transactionQueueChanged, this, &ApplicationBackend::aptTransactionsChanged); + connect(m_backend, &QApt::Backend::xapianUpdateFinished, this, &ApplicationBackend::searchInvalidated); + + SourcesModel::global()->addSourcesBackend(new AptSourcesBackend(this)); +} + +void ApplicationBackend::setupTransaction(QApt::Transaction *trans) +{ + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor(QStringLiteral("http"))); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, nullptr))); + + // Debconf + QString uuid = QUuid::createUuid().toString(); + uuid.remove(QLatin1Char('{')).remove(QLatin1Char('}')).remove(QLatin1Char('-')); + QFile pipe(QDir::tempPath() % QLatin1String("/qapt-sock-") % uuid); + pipe.open(QFile::ReadWrite); + pipe.close(); + trans->setDebconfPipe(pipe.fileName()); +} + +void ApplicationBackend::sourcesEditorClosed() +{ + reload(); + emit sourcesEditorFinished(); +} + +void ApplicationBackend::initAvailablePackages(KJob* j) +{ + KIO::StoredTransferJob* job = qobject_cast(j); + Q_ASSERT(job); + + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(job->data(), &error); + if(error.error != QJsonParseError::NoError) + qWarning() << "errors!" << error.errorString(); + else { + QVariantList data = doc.toVariant().toMap().value(QStringLiteral("packages")).toList(); + Q_ASSERT(!m_appList.isEmpty()); + QSet packages; + foreach(const QVariant& v, data) { + packages += v.toMap().value(QStringLiteral("name")).toString(); + } + Q_ASSERT(packages.count()==data.count()); + Q_FOREACH (Application* a, m_appList) { + a->setHasScreenshot(packages.contains(a->packageName())); + } + } +} + +void ApplicationBackend::checkForUpdates() +{ + QApt::Transaction* transaction = backend()->updateCache(); + m_backendUpdater->setupTransaction(transaction); + transaction->run(); + m_backendUpdater->setProgressing(true); + connect(transaction, &QApt::Transaction::finished, this, &ApplicationBackend::updateFinished); +} + +void ApplicationBackend::updateFinished(QApt::ExitStatus status) +{ + if(status != QApt::ExitSuccess) { + qWarning() << "updating was not successful"; + } + m_backendUpdater->setProgressing(false); +} + +void ApplicationBackend::setFetching(bool f) +{ + if(m_isFetching != f) { + m_isFetching = f; + emit fetchingChanged(); + if(!m_isFetching) { + emit searchInvalidated(); + emit updatesCountChanged(); + } + } +} + +QList ApplicationBackend::messageActions() const +{ + QList ret; + //high priority + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("dist-upgrade")); + + //normal priority + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("update")); + + //low priority + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("software_properties")); + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("load_archives")); + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("save_package_list")); + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("download_from_list")); + ret += QAptActions::self()->actionCollection()->action(QStringLiteral("history")); + Q_ASSERT(!ret.contains(nullptr)); + return ret; +} + +#include "ApplicationBackend.moc" diff --git a/libdiscover/backends/ApplicationBackend/ApplicationBackend.h b/libdiscover/backends/ApplicationBackend/ApplicationBackend.h new file mode 100644 index 0000000..6e0b732 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationBackend.h @@ -0,0 +1,128 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPLICATIONBACKEND_H +#define APPLICATIONBACKEND_H + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "resources/AbstractResourcesBackend.h" + +namespace QApt { + class Backend; + class Transaction; +} +namespace DebconfKde { + class DebconfGui; +} + +class Application; +class ApplicationUpdates; +class ReviewsBackend; +class Transaction; +class AptTransaction; +class QAptActions; +class KJob; + +class ApplicationBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_PROPERTY(QObject* backend READ backend) +public: + explicit ApplicationBackend(QObject *parent = nullptr); + ~ApplicationBackend() override; + + bool isValid() const override; + AbstractReviewsBackend *reviewsBackend() const override; + Q_SCRIPTABLE AbstractResource* resourceByPackageName(const QString& name) const override; + QApt::Backend* backend() const; + + int updatesCount() const override; + + bool confirmRemoval(QApt::StateChanges changes); + bool isFetching() const override; + void markTransaction(Transaction *transaction); + void markLangpacks(Transaction *transaction); + + QVector< AbstractResource* > allResources() const override; + QList searchPackageName(const QString& searchText) override; + + void installApplication(AbstractResource *res, const AddonList& addons) override; + void installApplication(AbstractResource *app) override; + void removeApplication(AbstractResource *app) override; + + AbstractBackendUpdater* backendUpdater() const override; + void integrateActions(KActionCollection* w) override; + QWidget* mainWindow() const; + QList messageActions() const override; + +private: + void setFetching(bool f); + + QApt::Backend *m_backend; + ReviewsBackend *m_reviewsBackend; + bool m_isFetching; + + QFutureWatcher >* m_watcher; + QVector m_appList; + + // Transactions + QVector m_transQueue; + QPointer m_currentTransaction; + + DebconfKde::DebconfGui *m_debconfGui; + ApplicationUpdates* m_backendUpdater; + KActionCollection *m_aptify; + bool m_aptBackendInitialized; + +public Q_SLOTS: + void reload(); + void addTransaction(AptTransaction *transaction); + //helper functions + void initAvailablePackages(KJob*); + +private Q_SLOTS: + void setApplications(); + void aptTransactionsChanged(QString active); + void transactionEvent(QApt::TransactionStatus status); + void errorOccurred(QApt::ErrorCode error); + void updateProgress(int percentage); + void initBackend(); + void setupTransaction(QApt::Transaction *trans); + void sourcesEditorClosed(); + void checkForUpdates(); + void updateFinished(QApt::ExitStatus); + +Q_SIGNALS: + void startingFirstTransaction(); + void sourcesEditorFinished(); + void aptBackendInitialized(QApt::Backend* backend); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp b/libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp new file mode 100644 index 0000000..aba5dbc --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp @@ -0,0 +1,172 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#include "ApplicationNotifier.h" + +// Qt includes +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include + +ApplicationNotifier::ApplicationNotifier(QObject* parent) + : BackendNotifierModule(parent) + , m_checkerProcess(Q_NULLPTR) + , m_updateCheckerProcess(Q_NULLPTR) + , m_securityUpdates(0) + , m_normalUpdates(0) +{ + KDirWatch *stampDirWatch = new KDirWatch(this); + stampDirWatch->addFile(QStringLiteral("/var/lib/update-notifier/dpkg-run-stamp")); + connect(stampDirWatch, &KDirWatch::dirty, this, &ApplicationNotifier::distUpgradeEvent); + + QTimer* t = new QTimer(this); + t->setSingleShot(true); + t->setInterval(2000); + connect(t, &QTimer::timeout, this, &ApplicationNotifier::recheckSystemUpdateNeeded); + + stampDirWatch = new KDirWatch(this); + stampDirWatch->addDir(QStringLiteral("/var/lib/apt/lists/")); + stampDirWatch->addDir(QStringLiteral("/var/lib/apt/lists/partial/")); + stampDirWatch->addFile(QStringLiteral("/var/lib/update-notifier/updates-available")); + stampDirWatch->addFile(QStringLiteral("/var/lib/update-notifier/dpkg-run-stamp")); + connect(stampDirWatch, &KDirWatch::dirty, t, static_cast(&QTimer::start)); +// connect(stampDirWatch, &KDirWatch::dirty, this, [](const QString& dirty){ qDebug() << "dirty path" << dirty;}); + + m_updateCheckerProcess = new QProcess(this); + m_updateCheckerProcess->setProgram(QStringLiteral("/usr/lib/update-notifier/apt-check")); + connect(m_updateCheckerProcess, static_cast(&QProcess::finished), this, &ApplicationNotifier::parseUpdateInfo); + + init(); +} + +ApplicationNotifier::~ApplicationNotifier() = default; + +void ApplicationNotifier::init() +{ + recheckSystemUpdateNeeded(); + distUpgradeEvent(); +} + +void ApplicationNotifier::distUpgradeEvent() +{ + QString checkerFile = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("libdiscover/applicationsbackend/releasechecker")); + if (checkerFile.isEmpty()) { + qWarning() << "Couldn't find the releasechecker" << checkerFile << QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); + return; + } + m_checkerProcess = new QProcess(this); + connect(m_checkerProcess, static_cast(&QProcess::finished), this, &ApplicationNotifier::checkUpgradeFinished); + m_checkerProcess->start(QStringLiteral("/usr/bin/python3"), QStringList() << checkerFile); +} + +void ApplicationNotifier::checkUpgradeFinished(int exitStatus) +{ + if (exitStatus == 0) { + KNotification *n = KNotification::event(QStringLiteral("DistUpgrade"), + i18n("System update available!"), + i18nc("Notification when a new version of Kubuntu is available", + "A new version of Kubuntu is available"), + QStringLiteral("system-software-update"), + nullptr, + KNotification::CloseOnTimeout, + QStringLiteral("muonapplicationnotifier")); + n->setActions(QStringList() << i18n("Upgrade")); + connect(n, &KNotification::action1Activated, this, &ApplicationNotifier::upgradeActivated); + } + + m_checkerProcess->deleteLater(); + m_checkerProcess = nullptr; +} + +void ApplicationNotifier::upgradeActivated() +{ + const QString kdesu = QFile::decodeName(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/kdesu"); + QProcess::startDetached(kdesu, { QStringLiteral("--"), QStringLiteral("do-release-upgrade"), QStringLiteral("-m"), QStringLiteral("desktop"), QStringLiteral("-f"), QStringLiteral("DistUpgradeViewKDE") }); +} + +void ApplicationNotifier::recheckSystemUpdateNeeded() +{ + qDebug() << "should recheck..." << m_updateCheckerProcess << m_updateCheckerProcess->state(); + + if (m_updateCheckerProcess->state() == QProcess::Running) + return; + + m_updateCheckerProcess->start(); +} + +void ApplicationNotifier::parseUpdateInfo() +{ + if (!m_updateCheckerProcess) + return; + +#warning why does this parse stdout and not use qapt, wtf... + // Weirdly enough, apt-check gives output on stderr + QByteArray line = m_updateCheckerProcess->readAllStandardError(); + if (line.isEmpty()) + return; + + // Format updates;security + int eqpos = line.indexOf(';'); + + if (eqpos > 0) { + QByteArray updatesString = line.left(eqpos); + QByteArray securityString = line.right(line.size() - eqpos - 1); + + int securityUpdates = securityString.toInt(); + setUpdates(updatesString.toInt() - securityUpdates, securityUpdates); + } else { + //if the format is wrong consider as up to date + setUpdates(0, 0); + } +} + +void ApplicationNotifier::setUpdates(int normal, int security) +{ + if (m_normalUpdates != normal || security != m_securityUpdates) { + m_normalUpdates = normal; + m_securityUpdates = security; + emit foundUpdates(); + } +} + +bool ApplicationNotifier::isSystemUpToDate() const +{ + return (m_securityUpdates+m_normalUpdates)==0; +} + +uint ApplicationNotifier::securityUpdatesCount() +{ + return m_securityUpdates; +} + +uint ApplicationNotifier::updatesCount() +{ + return m_normalUpdates; +} + +#include "ApplicationNotifier.moc" diff --git a/libdiscover/backends/ApplicationBackend/ApplicationNotifier.h b/libdiscover/backends/ApplicationBackend/ApplicationNotifier.h new file mode 100644 index 0000000..3b46ac3 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationNotifier.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#ifndef APPLICATIONNOTIFIER_H +#define APPLICATIONNOTIFIER_H + +#include +#include + +class DistUpgradeEvent; +class UpdateEvent; +class QProcess; + +class ApplicationNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") + Q_INTERFACES(BackendNotifierModule) +public: + explicit ApplicationNotifier(QObject* parent = nullptr); + ~ApplicationNotifier() override; + + bool isSystemUpToDate() const final; + uint securityUpdatesCount() final; + uint updatesCount() final; + +private Q_SLOTS: + void checkUpgradeFinished(int exitStatus); + void distUpgradeEvent(); + void recheckSystemUpdateNeeded() final; + void parseUpdateInfo(); + void upgradeActivated(); + void init(); + +private: + void setUpdates(int normal, int security); + + QProcess *m_checkerProcess; + QProcess *m_updateCheckerProcess; + int m_securityUpdates; + int m_normalUpdates; +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp b/libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp new file mode 100644 index 0000000..b283473 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp @@ -0,0 +1,467 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ApplicationUpdates.h" + +// Qt includes +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include + +// Own includes +#include + +#include +#include +#include + +#include "Application.h" +#include "ApplicationBackend.h" + +ApplicationUpdates::ApplicationUpdates(ApplicationBackend* parent) + : AbstractBackendUpdater(parent) + , m_aptBackend(nullptr) + , m_appBackend(parent) + , m_lastRealProgress(0) + , m_eta(0) + , m_progressing(false) +{ + connect(m_appBackend, &ApplicationBackend::fetchingChanged, this, &ApplicationUpdates::fetchingChanged); +} + +bool ApplicationUpdates::hasUpdates() const +{ + return m_appBackend->updatesCount()>0; +} + +qreal ApplicationUpdates::progress() const +{ + return m_lastRealProgress; +} + +long unsigned int ApplicationUpdates::remainingTime() const +{ + return m_eta; +} + +void ApplicationUpdates::setBackend(QApt::Backend* backend) +{ + Q_ASSERT(!m_aptBackend || m_aptBackend==backend); + m_aptBackend = backend; + // FIXME: Debconf support was lost during the port + QApt::FrontendCaps caps = (QApt::FrontendCaps)(QApt::MediumPromptCap | + QApt::ConfigPromptCap | QApt::UntrustedPromptCap); + m_aptBackend->setFrontendCaps(caps); +} + +QList ApplicationUpdates::toUpdate() const +{ + return m_toUpdate; +} + +void ApplicationUpdates::restoreToCleanCache() +{ + if(!m_updatesCache.isEmpty()) + m_aptBackend->restoreCacheState(m_updatesCache); + else { + //this is my best bet for retrieving a clean cache, I'm unsure if there's a better way + m_updatesCache = m_aptBackend->currentCacheState(); + } + Q_ASSERT(m_aptBackend->markedPackages().isEmpty()); +} + +void ApplicationUpdates::prepare() +{ + restoreToCleanCache(); + + m_aptBackend->markPackagesForDistUpgrade(); + calculateUpdates(); +} + +void ApplicationUpdates::start() +{ + Q_ASSERT(!m_updatesCache.isEmpty()); + auto changes = m_aptBackend->stateChanges(m_updatesCache, QApt::PackageList()); + if(changes.isEmpty()) { + qWarning() << "couldn't find any apt updates"; + setProgressing(false); + return; + } + for(auto it=changes.begin(); it!=changes.end(); ) { + if(it.key()&QApt::Package::ToUpgrade) { + it = changes.erase(it); + } else { + ++it; + } + } + // Confirm additional changes beyond upgrading the files + if(!changes.isEmpty()) { + ChangesDialog d(m_appBackend->mainWindow(), changes); + if(d.exec()==QDialog::Rejected) { + setProgressing(false); + return; + } + } + + // Create and run the transaction + setupTransaction(m_aptBackend->commitChanges()); + m_trans->run(); + setProgressing(true); +} + +void ApplicationUpdates::addResources(const QList& apps) +{ + if (apps.size() > 1) { + QApplication::setOverrideCursor(Qt::WaitCursor); + } + QList packages; + foreach(AbstractResource* res, apps) { + Application* app = qobject_cast(res); + Q_ASSERT(app); + packages += app->package(); + } + m_aptBackend->markPackages(packages, QApt::Package::ToInstall); + QApplication::restoreOverrideCursor(); +} + +void ApplicationUpdates::removeResources(const QList& apps) +{ + QList packages; + foreach(AbstractResource* res, apps) { + Application* app = qobject_cast(res); + Q_ASSERT(app); + packages += app->package(); + } + m_aptBackend->markPackages(packages, QApt::Package::ToKeep); +} + +void ApplicationUpdates::setProgress(int progress) +{ + if (progress > 100) + return; + + if (progress > m_lastRealProgress || progress<0) { + m_lastRealProgress = progress; + emit progressChanged((qreal)progress); + } +} + +void ApplicationUpdates::etaChanged(quint64 eta) +{ + if(m_eta != eta) { + m_eta = eta; + emit remainingTimeChanged(); + } +} + +void ApplicationUpdates::installMessage(const QString& msg) +{ + setStatusMessage(msg); +} + +void ApplicationUpdates::errorOccurred(QApt::ErrorCode error) +{ + if(error!=QApt::Success) { + QAptActions::self()->displayTransactionError(error, m_trans); + setProgressing(false); + } +} + +void ApplicationUpdates::setupTransaction(QApt::Transaction *trans) +{ + Q_ASSERT(trans); + m_trans = trans; + + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor(QStringLiteral("http"))); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, nullptr))); + + connect(trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + SLOT(errorOccurred(QApt::ErrorCode))); + connect(trans, SIGNAL(progressChanged(int)), SLOT(setProgress(int))); + connect(trans, SIGNAL(statusDetailsChanged(QString)), SLOT(installMessage(QString))); + connect(trans, SIGNAL(cancellableChanged(bool)), SIGNAL(cancelableChanged(bool))); + connect(trans, SIGNAL(finished(QApt::ExitStatus)), trans, SLOT(deleteLater())); + connect(trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(statusChanged(QApt::TransactionStatus))); + connect(trans, SIGNAL(mediumRequired(QString,QString)), + this, SLOT(provideMedium(QString,QString))); + connect(trans, SIGNAL(promptUntrusted(QStringList)), + this, SLOT(untrustedPrompt(QStringList))); + connect(trans, SIGNAL(configFileConflict(QString,QString)), + this, SLOT(configFileConflict(QString,QString))); + connect(trans, SIGNAL(downloadSpeedChanged(quint64)), + this, SIGNAL(downloadSpeedChanged(quint64))); + connect(trans, SIGNAL(finished(QApt::ExitStatus)), + this, SLOT(transactionFinished(QApt::ExitStatus))); +} + +void ApplicationUpdates::transactionFinished(QApt::ExitStatus ) +{ + m_lastRealProgress = 0; + m_updatesCache.clear(); + m_toUpdate.clear(); + m_appBackend->reload(); + setProgressing(false); +} + + +QDateTime ApplicationUpdates::lastUpdate() const +{ + return m_aptBackend->timeCacheLastUpdated(); +} + +bool ApplicationUpdates::isCancelable() const +{ + return m_trans && m_trans->isCancellable(); +} + +bool ApplicationUpdates::isProgressing() const +{ + return m_progressing; +} + +void ApplicationUpdates::provideMedium(const QString &label, const QString &medium) +{ + QString title = i18nc("@title:window", "Media Change Required"); + QString text = xi18nc("@label", "Please insert %1 into %2", + label, medium); + + KMessageBox::information(QAptActions::self()->mainWindow(), text, title); + m_trans->provideMedium(medium); +} + +void ApplicationUpdates::untrustedPrompt(const QStringList &untrustedPackages) +{ + QString title = i18nc("@title:window", "Warning - Unverified Software"); + QString text = xi18ncp("@label", + "The following piece of software cannot be verified. " + "Installing unverified software represents a " + "security risk, as the presence of unverifiable software " + "can be a sign of tampering. Do you wish to continue?", + "The following pieces of software cannot be verified. " + "Installing unverified software represents a " + "security risk, as the presence of unverifiable software " + "can be a sign of tampering. Do you wish to continue?", + untrustedPackages.size()); + int result = KMessageBox::warningContinueCancelList(QAptActions::self()->mainWindow(), + text, untrustedPackages, title); + + bool installUntrusted = (result == KMessageBox::Continue); + m_trans->replyUntrustedPrompt(installUntrusted); +} + +void ApplicationUpdates::configFileConflict(const QString ¤tPath, const QString &newPath) +{ + QString title = i18nc("@title:window", "Configuration File Changed"); + QString text = xi18nc("@label Notifies a config file change", + "A new version of the configuration file " + "%1 is available, but your version has " + "been modified. Would you like to keep your current version " + "or install the new version?", currentPath); + + KGuiItem useNew(i18nc("@action Use the new config file", "Use New Version")); + KGuiItem useOld(i18nc("@action Keep the old config file", "Keep Old Version")); + + // TODO: diff current and new paths + Q_UNUSED(newPath) + + int ret = KMessageBox::questionYesNo(QAptActions::self()->mainWindow(), text, title, useNew, useOld); + + m_trans->resolveConfigFileConflict(currentPath, (ret == KMessageBox::Yes)); +} + +void ApplicationUpdates::statusChanged(QApt::TransactionStatus status) +{ + switch (status) { + case QApt::SetupStatus: + setProgressing(true); + setStatusMessage(i18nc("@info Status info, widget title", + "Starting")); + setProgress(-1); + break; + case QApt::AuthenticationStatus: + setStatusMessage(i18nc("@info Status info, widget title", + "Waiting for Authentication")); + setProgress(-1); + break; + case QApt::WaitingStatus: + setStatusMessage(i18nc("@info Status information, widget title", + "Waiting")); + setStatusDetail(i18nc("@info Status info", + "Waiting for other transactions to finish")); + setProgress(-1); + break; + case QApt::WaitingLockStatus: + setStatusMessage(i18nc("@info Status information, widget title", + "Waiting")); + setStatusDetail(i18nc("@info Status info", + "Waiting for other software managers to quit")); + setProgress(-1); + break; + case QApt::WaitingMediumStatus: + setStatusMessage(i18nc("@info Status information, widget title", + "Waiting")); + setStatusDetail(i18nc("@info Status info", + "Waiting for required medium")); + setProgress(-1); + break; + case QApt::WaitingConfigFilePromptStatus: + setStatusMessage(i18nc("@info Status information, widget title", + "Waiting")); + setStatusDetail(i18nc("@info Status info", + "Waiting for configuration file")); + setProgress(-1); + break; + case QApt::RunningStatus: + setStatusMessage(QString()); + setStatusDetail(QString()); + break; + case QApt::LoadingCacheStatus: + setStatusDetail(QString()); + setStatusMessage(i18nc("@info Status info", + "Loading Software List")); + break; + case QApt::DownloadingStatus: + switch (m_trans->role()) { + case QApt::UpdateCacheRole: + setStatusMessage(i18nc("@info Status information, widget title", + "Updating software sources")); + break; + case QApt::DownloadArchivesRole: + case QApt::CommitChangesRole: + setStatusMessage(i18nc("@info Status information, widget title", + "Downloading Packages")); + break; + default: + break; + } + break; + case QApt::CommittingStatus: + emit downloadSpeedChanged(-1); + setStatusMessage(i18nc("@info Status information, widget title", + "Applying Changes")); + setStatusDetail(QString()); + break; + case QApt::FinishedStatus: + setProgress(100); + setStatusMessage(i18nc("@info Status information, widget title", + "Finished")); + break; + } +} + +void ApplicationUpdates::setProgressing(bool progressing) +{ + if(progressing!=m_progressing) { + m_progressing = progressing; + emit progressingChanged(progressing); + + if(m_progressing) + setProgress(-1); + else + restoreToCleanCache(); + } +} + +void ApplicationUpdates::setStatusDetail(const QString& msg) +{ + if(m_statusDetail!=msg) { + m_statusDetail = msg; + emit statusDetailChanged(msg); + } +} + +void ApplicationUpdates::setStatusMessage(const QString& msg) +{ + if(m_statusMessage!=msg) { + m_statusMessage = msg; + emit statusMessageChanged(msg); + } +} + +QString ApplicationUpdates::statusDetail() const +{ + return m_statusDetail; +} + +QString ApplicationUpdates::statusMessage() const +{ + return m_statusMessage; +} + +void ApplicationUpdates::cancel() +{ + Q_ASSERT(m_trans->isCancellable()); + m_trans->cancel(); +} + +quint64 ApplicationUpdates::downloadSpeed() const +{ + return m_trans->downloadSpeed(); +} + +void ApplicationUpdates::fetchingChanged() +{ + if(m_appBackend && m_appBackend->isFetching()) + return; + + calculateUpdates(); + setProgressing(false); +} + +void ApplicationUpdates::calculateUpdates() +{ + m_toUpdate.clear(); + auto changes = m_aptBackend->stateChanges(m_updatesCache, QApt::PackageList()); + Q_FOREACH (const auto &pkgList, changes) { + Q_FOREACH (QApt::Package* it, pkgList) { + AbstractResource* res = m_appBackend->resourceByPackageName(it->name()); + if(!res) //If we couldn't find it by its name, try with + res = m_appBackend->resourceByPackageName(QStringLiteral("%1:%2").arg(it->name()).arg(it->architecture())); + + if(res) { + if (res->state() == Application::Upgradeable) + m_toUpdate += res; + } else { + qWarning() << "Couldn't find the package:" << it->name(); + } + Q_ASSERT(res); + } + } +} + +bool ApplicationUpdates::isMarked(AbstractResource* res) const +{ + Q_ASSERT(!res->backend()->isFetching()); + Application* app = qobject_cast(res); + Q_ASSERT(app); + return app->package()->state() & QApt::Package::ToInstall; +} diff --git a/libdiscover/backends/ApplicationBackend/ApplicationUpdates.h b/libdiscover/backends/ApplicationBackend/ApplicationUpdates.h new file mode 100644 index 0000000..e30b8a4 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ApplicationUpdates.h @@ -0,0 +1,97 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPLICATIONUPDATES_H +#define APPLICATIONUPDATES_H + +// Qt includes +#include +#include + +// QApt includes +#include + +// Own includes +#include "resources/AbstractBackendUpdater.h" + +namespace QApt { + class Backend; + class Transaction; +} + +class ApplicationBackend; + +class ApplicationUpdates : public AbstractBackendUpdater +{ + Q_OBJECT +public: + explicit ApplicationUpdates(ApplicationBackend* parent); + + bool hasUpdates() const override; + qreal progress() const override; + void start() override; + void setBackend(QApt::Backend* backend); + long unsigned int remainingTime() const override; + void addResources(const QList& apps) override; + void removeResources(const QList& apps) override; + QList toUpdate() const override; + QDateTime lastUpdate() const override; + bool isCancelable() const override; + bool isProgressing() const override; + QString statusDetail() const override; + QString statusMessage() const override; + void cancel() override; + quint64 downloadSpeed() const override; + void prepare() override; + void setupTransaction(QApt::Transaction *trans); + bool isMarked(AbstractResource* res) const override; + void setProgressing(bool progressing); + +private: + void restoreToCleanCache(); + + QPointer m_trans; + QApt::Backend* m_aptBackend; + ApplicationBackend* m_appBackend; + int m_lastRealProgress; + long unsigned int m_eta; + QApt::CacheState m_updatesCache; + bool m_progressing; + QString m_statusMessage; + QString m_statusDetail; + QList m_toUpdate; + +private Q_SLOTS: + void errorOccurred(QApt::ErrorCode error); + void setProgress(int progress); + void etaChanged(quint64 eta); + void installMessage(const QString& message); + void provideMedium(const QString &label, const QString &medium); + void untrustedPrompt(const QStringList &untrustedPackages); + void configFileConflict(const QString ¤tPath, const QString &newPath); + void statusChanged(QApt::TransactionStatus status); + void setStatusMessage(const QString& msg); + void setStatusDetail(const QString& msg); + void fetchingChanged(); + void calculateUpdates(); + void transactionFinished(QApt::ExitStatus); +}; + +#endif // APPLICATIONUPDATES_H diff --git a/libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp b/libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp new file mode 100644 index 0000000..067a69a --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp @@ -0,0 +1,244 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AptSourcesBackend.h" +#include "ApplicationBackend.h" +#include +#include +#include +#include +#include +#include +#include +#include + +class EntryItem : public QStandardItem +{ +public: + explicit EntryItem(const QApt::SourceEntry &sEntry) + : m_sEntry(sEntry) + {} + QApt::SourceEntry& sourceEntry() { return m_sEntry; } + +private: + QApt::SourceEntry m_sEntry; +}; + +class SourceItem : public QStandardItem +{ +public: + explicit SourceItem(QUrl uri) + : m_uri(std::move(uri)) + {} + + QVariant data(int role = Qt::UserRole + 1) const override; + QUrl uri() const { return m_uri; } + +private: + QUrl m_uri; +}; + +AptSourcesBackend::AptSourcesBackend(ApplicationBackend* backend) + : AbstractSourcesBackend(backend) + , m_sources(new QStandardItemModel(this)) +{ + connect(backend, SIGNAL(fetchingChanged()), SLOT(load()), Qt::UniqueConnection); + if (!backend->isFetching()) { + load(); + } +} + +void AptSourcesBackend::load() +{ + m_sources->clear(); + + Q_FOREACH (const QApt::SourceEntry &sEntry, m_sourcesList.entries()) { + if (!sEntry.isValid()) { + continue; +} + + SourceItem* newSource = sourceForUri(sEntry.uri()); + auto entry = new EntryItem(sEntry); + newSource->appendRow(entry); + } +} + +SourceItem* AptSourcesBackend::sourceForUri(const QString& uri) +{ + QUrl uriUrl(uri); + + for(int r = 0, c = m_sources->rowCount(); r(m_sources->item(r)); + if(s->uri()==uriUrl) + return s; + } + SourceItem* s = new SourceItem(uriUrl); + s->setData(uriUrl, UriRole); + m_sources->appendRow(s); + return s; +} + +QAbstractItemModel* AptSourcesBackend::sources() +{ + return m_sources; +} + +bool AptSourcesBackend::removeSource(const QString& repository) +{ + KAuth::Action readAction(QStringLiteral("org.kde.discover.repo.modify")); + readAction.setHelperId(QStringLiteral("org.kde.discover.repo")); + QVariantMap args = { + { QStringLiteral("repository"), repository }, + { QStringLiteral("action"), QStringLiteral("remove") } + }; + readAction.setArguments(args); + qDebug() << "removing..." << args; + KAuth::ExecuteJob* reply = readAction.execute(); + removalDone(reply->error()); + return true; +} + +bool AptSourcesBackend::addSource(const QString& repository) +{ + KAuth::Action readAction(QStringLiteral("org.kde.discover.repo.modify")); + readAction.setHelperId(QStringLiteral("org.kde.discover.repo")); + QVariantMap args = { + { QStringLiteral("repository"), repository }, + { QStringLiteral("action"), QStringLiteral("add") } + }; + readAction.setArguments(args); + qDebug() << "adding..." << args; + KAuth::ExecuteJob* reply = readAction.execute(); + additionDone(reply->error()); + return true; +} + +void AptSourcesBackend::additionDone(int processErrorCode) +{ + if(processErrorCode==0) { + load(); + QMetaObject::invokeMethod(appsBackend(), "reload"); + } else { + QProcess* p = qobject_cast(sender()); + Q_ASSERT(p); + QByteArray errorMessage = p->readAllStandardOutput(); + if(!errorMessage.isEmpty()) + KMessageBox::error(0, QString::fromUtf8(errorMessage), i18n("Adding Origins...")); + } +} + +void AptSourcesBackend::removalDone(int processErrorCode) +{ + if(processErrorCode==0) { + load(); + QMetaObject::invokeMethod(appsBackend(), "reload"); + } else { + QProcess* p = qobject_cast(sender()); + Q_ASSERT(p); + QByteArray errorMessage = p->readAllStandardOutput(); + if(!errorMessage.isEmpty()) + KMessageBox::error(0, QString::fromUtf8(errorMessage), i18n("Removing Origins...")); + } +} + +ApplicationBackend* AptSourcesBackend::appsBackend() const +{ + return qobject_cast(parent()); +} + +QVariant SourceItem::data(int role) const +{ + switch(role) { + case Qt::DisplayRole: { +// modelData.name=="" ? modelData.uri : i18n("%1. %2", modelData.name, modelData.uri) + QApt::Backend* backend = qobject_cast(model()->parent())->appsBackend()->backend(); + QStringList origins = !m_uri.host().isEmpty() ? backend->originsForHost(m_uri.host()) : QStringList(); + + if(origins.size()==1) + return origins.first(); + else if(origins.size()==0) + return m_uri.toDisplayString(); + else { + QString path = m_uri.path(); + int firstSlash = path.indexOf(QLatin1Char('/'), 1); + int secondSlash = path.indexOf(QLatin1Char('/'), firstSlash+1); + QString launchpadifyUri = path.mid(1,secondSlash-1).replace(QLatin1Char('/'), QLatin1Char('-')); + QStringList results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); + if(results.isEmpty()) { + launchpadifyUri = path.mid(1,firstSlash-1).replace(QLatin1Char('/'), QLatin1Char('-')); + results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); + } + return results.isEmpty() ? QString() : results.first(); + } + } + case Qt::ToolTipRole: { + QMap vals; + for(int i=0, c=rowCount(); i(child(i)); + + QString suite = entry->sourceEntry().dist(); + if(!vals.contains(suite)) + vals[suite]=0; + + bool hasSource = entry->sourceEntry().type() == QLatin1String("deb-src"); + if(hasSource) + vals[suite] += 2; + else + vals[suite] += 1; + } + QStringList ret; + Q_FOREACH (const QString& e, vals.keys()) { + if(vals[e]>1) + ret.append(e); + else + ret.append(i18n("%1 (Binary)", e)); + } + + return ret.join(QStringLiteral(", ")); + } + default: + return QStandardItem::data(role); + } +} + +QString AptSourcesBackend::idDescription() +{ + return i18n( " - The apt repository source line to add. This is one of:\n" + " a complete apt line, \n" + " a repo url and areas (areas defaults to 'main')\n" + " a PPA shortcut.\n\n" + + " Examples:\n" + " deb http://myserver/path/to/repo stable myrepo\n" + " http://myserver/path/to/repo myrepo\n" + " https://packages.medibuntu.org free non-free\n" + " http://extras.ubuntu.com/ubuntu\n" + " ppa:user/repository"); +} + +QString AptSourcesBackend::name() const +{ + return i18n("Software Management"); +} + +QList AptSourcesBackend::actions() const +{ + return { QAptActions::self()->actionCollection()->action(QStringLiteral("software_properties")) }; +} diff --git a/libdiscover/backends/ApplicationBackend/AptSourcesBackend.h b/libdiscover/backends/ApplicationBackend/AptSourcesBackend.h new file mode 100644 index 0000000..b7dcc82 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/AptSourcesBackend.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APTSOURCESBACKEND_H +#define APTSOURCESBACKEND_H + +#include +#include +#include + +class ApplicationBackend; +class SourceItem; + +class AptSourcesBackend : public AbstractSourcesBackend +{ +Q_OBJECT +public: + enum Roles { + UriRole + }; + + explicit AptSourcesBackend(ApplicationBackend* backend); + QAbstractItemModel* sources() override; + bool removeSource(const QString& repository) override; + bool addSource(const QString& repository) override; + QString idDescription() override; + QString name() const override; + ApplicationBackend* appsBackend() const; + QList actions() const override; + +private Q_SLOTS: + void load(); + void removalDone(int processErrorCode); + void additionDone(int processErrorCode); + +private: + SourceItem* sourceForUri(const QString& uri); + + QStandardItemModel* m_sources; + QApt::SourcesList m_sourcesList; +}; + +#endif // APTSOURCESBACKEND_H diff --git a/libdiscover/backends/ApplicationBackend/CMakeLists.txt b/libdiscover/backends/ApplicationBackend/CMakeLists.txt new file mode 100644 index 0000000..cc7b35f --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/CMakeLists.txt @@ -0,0 +1,53 @@ +# we will have our own fork of the library now, because they haven't still made their mind out of Qt5 +# find_package(QtOAuth REQUIRED) +add_subdirectory(qoauth) +add_subdirectory(libmuonapt) + +include_directories(.) + +add_subdirectory(tests) + +set(appsbackend_SRCS + ApplicationBackend.cpp + Application.cpp + ApplicationUpdates.cpp + ReviewsBackend.cpp #TODO: rename to AptReviewsBackend + UbuntuLoginBackend.cpp + AptSourcesBackend.cpp +) + +qt5_add_dbus_interface(appsbackend_SRCS ubuntu_sso_dbus_interface.xml ubuntu_sso OPTIONS -i "LoginMetaTypes.h") + +add_library(qapt-backend MODULE ${appsbackend_SRCS}) +target_link_libraries(qapt-backend Qt5::Widgets Qt5::DBus Qt5::Concurrent + KF5::Archive KF5::KIOWidgets KF5::XmlGui DebconfKDE::Main KF5::IconThemes AppstreamQt + Muon::QOAuth QApt::Main Discover::Common MuonApt +) +target_include_directories(qapt-backend PRIVATE /usr/include/Qca-qt5/QtCrypto) + +install(TARGETS qapt-backend DESTINATION ${PLUGIN_INSTALL_DIR}/discover) +install(FILES qapt-backend.desktop DESTINATION ${DATA_INSTALL_DIR}/libdiscover/backends) +install(FILES distupgradeevent/releasechecker DESTINATION ${DATA_INSTALL_DIR}/libdiscover/applicationsbackend/ + PERMISSIONS + OWNER_EXECUTE OWNER_READ OWNER_WRITE + GROUP_EXECUTE GROUP_READ + WORLD_EXECUTE WORLD_READ +) + +foreach(testing IN ITEMS ON OFF) + set(name MuonApplicationNotifier) + set(type MODULE) + if(${testing}) + set(name MuonApplicationNotifierTestLib) + set(type STATIC) + endif() + add_library(${name} ${type} ApplicationNotifier.cpp) + target_compile_definitions(${name} PRIVATE -DCMAKE_INSTALL_FULL_LIBEXECDIR_KF5=\"${CMAKE_INSTALL_FULL_LIBEXECDIR_KF5}\") + target_link_libraries(${name} KF5::CoreAddons KF5::I18n KF5::Notifications KF5::IconThemes Discover::Notifiers) +endforeach() + +install(TARGETS MuonApplicationNotifier DESTINATION ${PLUGIN_INSTALL_DIR}/discover-notifier) +install(FILES muonapplicationnotifier.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR}) + +install(FILES ../PackageKitBackend/packagekit-backend-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libdiscover/categories/ RENAME qapt-backend-categories.xml) +# add_subdirectory(${CMAKE_SOURCE_DIR}/libdiscover/backends/PackageKitBackend/categoryimages) diff --git a/libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp b/libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp new file mode 100644 index 0000000..ae97868 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp @@ -0,0 +1,411 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ReviewsBackend.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include "UbuntuLoginBackend.h" +#include +#include + +static QString getCodename(const QString& value) +{ + QString ret; + QFile f(QStringLiteral("/etc/os-release")); + if(f.open(QIODevice::ReadOnly|QIODevice::Text)) { + QRegExp rx(QStringLiteral("%1=(.+)\n").arg(value)); + while(!f.atEnd()) { + QString line = QString::fromLatin1(f.readLine()); + if(rx.exactMatch(line)) { + ret = rx.cap(1); + break; + } + } + } + return ret; +} + +ReviewsBackend::ReviewsBackend(QObject *parent) + : AbstractReviewsBackend(parent) + , m_aptBackend(nullptr) + , m_serverBase(MuonDataSources::rnRSource()) +{ + m_distId = getCodename(QStringLiteral("ID")); + m_loginBackend = new UbuntuLoginBackend(this); + connect(m_loginBackend, &AbstractLoginBackend::connectionStateChanged, this, &ReviewsBackend::loginStateChanged); + connect(m_loginBackend, &AbstractLoginBackend::connectionStateChanged, this, &ReviewsBackend::refreshConsumerKeys); + m_oauthInterface = new QOAuth::Interface(this); + + QMetaObject::invokeMethod(this, "fetchRatings", Qt::QueuedConnection); +} + +ReviewsBackend::~ReviewsBackend() = default; + +void ReviewsBackend::refreshConsumerKeys() +{ + if(m_loginBackend->hasCredentials()) { + m_oauthInterface->setConsumerKey(m_loginBackend->consumerKey()); + m_oauthInterface->setConsumerSecret(m_loginBackend->consumerSecret()); + + QList >::const_iterator it, itEnd; + for(it=m_pendingRequests.constBegin(), itEnd=m_pendingRequests.constEnd(); it!=itEnd; ++it) { + postInformation(it->first, it->second); + } + m_pendingRequests.clear(); + } +} + +void ReviewsBackend::setAptBackend(QApt::Backend *aptBackend) +{ + m_aptBackend = aptBackend; +} + +// void ReviewsBackend::clearReviewCache() +// { +// foreach (QList reviewList, m_reviewsCache) { +// qDeleteAll(reviewList); +// } +// +// m_reviewsCache.clear(); +// } + +void ReviewsBackend::fetchRatings() +{ + QString ratingsCache = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/libdiscover/ratings.txt"); + QFileInfo file(ratingsCache); + QDir::temp().mkpath(file.dir().path()); + QUrl ratingsUrl(m_serverBase.toString()+QStringLiteral("review-stats/")); + //default to popcon if not using ubuntu + if(m_distId.toLower() == QLatin1String("ubuntu")){ + refreshConsumerKeys(); + // First, load our old ratings cache in case we don't have net connectivity + loadRatingsFromFile(); + // Try to fetch the latest ratings from the internet + } else { + ratingsUrl = QUrl(QStringLiteral("http://popcon.debian.org/all-popcon-results.gz")); + } + KIO::FileCopyJob *getJob = KIO::file_copy(ratingsUrl, QUrl::fromLocalFile(ratingsCache), -1, + KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, &KIO::FileCopyJob::result, this, &ReviewsBackend::ratingsFetched); +} + +void ReviewsBackend::ratingsFetched(KJob *job) +{ + if (job->error()) { + qWarning() << "Couldn't fetch the ratings" << job->errorString(); + return; + } + + loadRatingsFromFile(); +} + +void ReviewsBackend::loadRatingsFromFile() +{ + QString ratingsCache = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+QStringLiteral("/libdiscover/ratings.txt"); + QScopedPointer dev(new KCompressionDevice(ratingsCache, KCompressionDevice::GZip)); + if (!dev->open(QIODevice::ReadOnly)) { + qWarning() << "Couldn't open ratings.txt" << ratingsCache; + return; + } + if(m_distId.toLower() == QLatin1String("ubuntu")) { + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(dev->readAll(), &error); + + if (error.error != QJsonParseError::NoError) { + qDebug() << "error while parsing ratings: " << ratingsCache; + return; + } + + QVariant ratings = doc.toVariant(); + qDeleteAll(m_ratings); + m_ratings.clear(); + foreach (const QVariant &data, ratings.toList()) { + Rating *rating = new Rating(data.toMap()); + if (rating->ratingCount() == 0u) { + delete rating; + continue; + } + rating->setParent(this); + m_ratings[rating->packageName()] = rating; + } + } else { + qDeleteAll(m_ratings); + m_ratings = PopConParser::parsePopcon(this, dev.data()); + } + emit ratingsReady(); +} + +Rating *ReviewsBackend::ratingForApplication(AbstractResource* app) const +{ + return m_ratings.value(app->packageName()); +} + +void ReviewsBackend::stopPendingJobs() +{ + for(auto it = m_jobHash.constBegin(); it != m_jobHash.constEnd(); ++it) { + disconnect(it.key(), SIGNAL(result(KJob*)), this, SLOT(changelogFetched(KJob*))); + } + m_jobHash.clear(); +} + +void ReviewsBackend::fetchReviews(AbstractResource* res, int page) +{ + Q_ASSERT(!res->backend()->isFetching()); + Application* app = qobject_cast(res); + + const QList revs = m_reviewsCache.value(app); + if (revs.size()>(page*10)) { //there are 10 reviews per page + emit reviewsReady(app, revs.mid(page*10, 10)); + return; + } + + QString lang = getLanguage(); + QString origin = app->package()->origin().toLower(); + + QString version = QLatin1String("any"); + QString packageName = app->package()->name(); + QString appName = app->name(); + // Replace spaces with %2B for the url + appName.replace(QLatin1Char(' '), QLatin1String("%2B")); + + // Figuring out how this damn Django url was put together took more + // time than figuring out QJson... + // But that could be because the Ubuntu Software Center (which I used to + // figure it out) is written in python, so you have to go hunting to where + // a variable was initially initialized with a primitive to figure out its type. + QUrl reviewsUrl(m_serverBase.toString() + QLatin1String("/reviews/filter/") % lang % QLatin1Char('/') + % origin % QLatin1Char('/') % QLatin1String("any") % QLatin1Char('/') % version % QLatin1Char('/') % packageName + % QLatin1Char(';') % appName % QLatin1String("/page/") % QString::number(page)); + + KIO::StoredTransferJob* getJob = KIO::storedGet(reviewsUrl, KIO::NoReload, KIO::Overwrite | KIO::HideProgressInfo); + m_jobHash[getJob] = app; + connect(getJob, &KIO::StoredTransferJob::result, this, &ReviewsBackend::reviewsFetched); +} + +static Review* constructReview(const QVariantMap& data) +{ + QString reviewUsername = data.value(QStringLiteral("reviewer_username")).toString(); + QString reviewDisplayName = data.value(QStringLiteral("reviewer_displayname")).toString(); + QString reviewer = reviewDisplayName.isEmpty() ? reviewUsername : reviewDisplayName; + return new Review( + data.value(QStringLiteral("app_name")).toString(), + data.value(QStringLiteral("package_name")).toString(), + data.value(QStringLiteral("language")).toString(), + data.value(QStringLiteral("summary")).toString(), + data.value(QStringLiteral("review_text")).toString(), + reviewer, + QDateTime::fromString(data.value(QStringLiteral("date_created")).toString(), QStringLiteral("yyyy-MM-dd HH:mm:ss")), + !data.value(QStringLiteral("hide")).toBool(), + data.value(QStringLiteral("id")).toULongLong(), + data.value(QStringLiteral("rating")).toInt() * 2, + data.value(QStringLiteral("usefulness_total")).toInt(), + data.value(QStringLiteral("usefulness_favorable")).toInt(), + data.value(QStringLiteral("version")).toString()); +} + +void ReviewsBackend::reviewsFetched(KJob *j) +{ + KIO::StoredTransferJob* job = qobject_cast(j); + Application *app = m_jobHash.take(job); + if (job->error() || !app) { + return; + } + + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(job->data(), &error); + + if (error.error != QJsonParseError::NoError) { + return; + } + QVariant reviews = doc.toVariant(); + + QList reviewsList; + foreach (const QVariant &data, reviews.toList()) { + reviewsList << constructReview(data.toMap()); + } + + m_reviewsCache[app].append(reviewsList); + + emit reviewsReady(app, reviewsList); +} + +QString ReviewsBackend::getLanguage() +{ + // The reviews API abbreviates all langs past the _ char except these + const QStringList fullLangs = { QStringLiteral("pt_BR"), QStringLiteral("zh_CN"), QStringLiteral("zh_TW") }; + + QString language = QLocale().bcp47Name(); + + if (fullLangs.contains(language)) { + return language; + } + + return language.split(QLatin1Char('_')).first(); +} + +void ReviewsBackend::submitUsefulness(Review* r, bool useful) +{ + QVariantMap data = { { QStringLiteral("useful"), useful } }; + + postInformation(QStringLiteral("reviews/%1/recommendations/").arg(r->id()), data); +} + +void ReviewsBackend::submitReview(AbstractResource* application, const QString& summary, + const QString& review_text, const QString& rating) +{ + Application* app = qobject_cast(application); + + QVariantMap data = { + { QStringLiteral("app_name"), app->name() }, + { QStringLiteral("package_name"), app->packageName() }, + { QStringLiteral("summary"), summary }, + { QStringLiteral("version"), app->package()->version() }, + { QStringLiteral("review_text"), review_text }, + { QStringLiteral("rating"), rating }, + { QStringLiteral("language"), getLanguage() }, + { QStringLiteral("origin"), app->package()->origin() } + }; + + QString distroSeries = getCodename(QStringLiteral("VERSION")); + if(!distroSeries.isEmpty()){ + data[QStringLiteral("distroseries")] = distroSeries.split(QLatin1Char(' ')).last().remove(QLatin1Char('(')).remove(QLatin1Char(')')); + }else{ + data[QStringLiteral("distroseries")] = getCodename(QStringLiteral("PRETTY_NAME")).split(QLatin1Char(' ')).last(); + } + data[QStringLiteral("arch_tag")] = app->package()->architecture(); + + postInformation(QStringLiteral("reviews/"), data); +} + +void ReviewsBackend::deleteReview(Review* r) +{ + postInformation(QStringLiteral("reviews/delete/%1/").arg(r->id()), QVariantMap()); +} + +void ReviewsBackend::flagReview(Review* r, const QString& reason, const QString& text) +{ + QVariantMap data = { + { QStringLiteral("reason"), reason }, + { QStringLiteral("text"), text } + }; + + postInformation(QStringLiteral("reviews/%1/flags/").arg(r->id()), data); +} + +QByteArray authorization(QOAuth::Interface* oauth, const QUrl& url, AbstractLoginBackend* login) +{ + return oauth->createParametersString(url.url(), QOAuth::POST, login->token(), login->tokenSecret(), + QOAuth::HMAC_SHA1, QOAuth::ParamMap(), QOAuth::ParseForHeaderArguments); +} + +void ReviewsBackend::postInformation(const QString& path, const QVariantMap& data) +{ + if(!hasCredentials()) { + m_pendingRequests += qMakePair(path, data); + login(); + return; + } + + QUrl url(m_serverBase.toString() +QLatin1Char('/')+ path); + url.setScheme(QStringLiteral("https")); + + KIO::StoredTransferJob* job = KIO::storedHttpPost(QJsonDocument::fromVariant(data).toJson(), url, KIO::Overwrite | KIO::HideProgressInfo); //TODO port to QJsonDocument + job->addMetaData(QStringLiteral("content-type"), QStringLiteral("Content-Type: application/json") ); + job->addMetaData(QStringLiteral("customHTTPHeader"), QStringLiteral("Authorization: ") + QString::fromLatin1(authorization(m_oauthInterface, url, m_loginBackend))); + connect(job, &KIO::StoredTransferJob::result, this, &ReviewsBackend::informationPosted); + job->start(); +} + +void ReviewsBackend::informationPosted(KJob* j) +{ + KIO::StoredTransferJob* job = qobject_cast(j); + if(job->error()==0) { + qDebug() << "success" << job->data(); + } else { + qDebug() << "error..." << job->error() << job->errorString() << job->errorText(); + } +} + +bool ReviewsBackend::isFetching() const +{ + return !m_jobHash.isEmpty(); +} + +bool ReviewsBackend::hasCredentials() const +{ + return m_loginBackend->hasCredentials(); +} + +QString ReviewsBackend::userName() const +{ + Q_ASSERT(m_loginBackend->hasCredentials()); + return m_loginBackend->displayName(); +} + +void ReviewsBackend::login() +{ + Q_ASSERT(!m_loginBackend->hasCredentials()); + m_loginBackend->login(); +} + +void ReviewsBackend::registerAndLogin() +{ + Q_ASSERT(!m_loginBackend->hasCredentials()); + m_loginBackend->registerAndLogin(); +} + +void ReviewsBackend::logout() +{ + Q_ASSERT(m_loginBackend->hasCredentials()); + m_loginBackend->logout(); +} + +QString ReviewsBackend::errorMessage() const +{ + return i18n("No reviews available for Debian."); +} + +bool ReviewsBackend::isReviewable() const +{ + QString m_distId = getCodename(QLatin1String("ID")); + return m_distId == QLatin1String("ubuntu"); +} + diff --git a/libdiscover/backends/ApplicationBackend/ReviewsBackend.h b/libdiscover/backends/ApplicationBackend/ReviewsBackend.h new file mode 100644 index 0000000..3164831 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ReviewsBackend.h @@ -0,0 +1,105 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef REVIEWSBACKEND_H +#define REVIEWSBACKEND_H + +#include +#include +#include + +#include "discovercommon_export.h" +#include + +namespace QOAuth { + class Interface; +} + +class KJob; +class KTemporaryFile; + +namespace QApt { + class Backend; +} + +class AbstractLoginBackend; +class Application; +class Rating; +class Review; + +class DISCOVERCOMMON_EXPORT ReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit ReviewsBackend(QObject *parent); + ~ReviewsBackend() override; + + Rating *ratingForApplication(AbstractResource *app) const override; + + void setAptBackend(QApt::Backend *aptBackend); + void fetchReviews(AbstractResource* res, int page=1) override; +// void clearReviewCache(); + void stopPendingJobs(); + bool isFetching() const override; + + QString userName() const override; + bool hasCredentials() const override; + QString errorMessage() const override; + bool isReviewable() const override; + +Q_SIGNALS: + void ratingsReady(); + +private: + QApt::Backend *m_aptBackend; + + QString m_distId; + const QUrl m_serverBase; + QHash m_ratings; + // cache key is package name + app name, since both by their own may not be unique + QHash > m_reviewsCache; + QHash m_jobHash; + + void loadRatingsFromFile(); + QString getLanguage(); + AbstractLoginBackend* m_loginBackend; + QOAuth::Interface* m_oauthInterface; + QList > m_pendingRequests; + +private Q_SLOTS: + void ratingsFetched(KJob *job); + void reviewsFetched(KJob *j); + void informationPosted(KJob* j); + void postInformation(const QString& path, const QVariantMap& data); + void fetchRatings(); + +public Q_SLOTS: + void login() override; + void registerAndLogin() override; + void logout() override; + void submitUsefulness(Review* r, bool useful) override; + void submitReview(AbstractResource* application, const QString& summary, + const QString& review_text, const QString& rating) override; + void deleteReview(Review* r) override; + void flagReview(Review* r, const QString& reason, const QString &text) override; + void refreshConsumerKeys(); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp b/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp new file mode 100644 index 0000000..f73a8cb --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp @@ -0,0 +1,147 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "UbuntuLoginBackend.h" +#include +#include +#include +#include +#include +#include "ubuntu_sso.h" + +//NOTE: this is needed because the method is called register. see the xml file for more info +struct HackedComUbuntuSsoCredentialsManagementInterface : public ComUbuntuSsoCredentialsManagementInterface +{ + HackedComUbuntuSsoCredentialsManagementInterface(const QString& service, const QString& path, const QDBusConnection& connection, QObject* parent = nullptr) + : ComUbuntuSsoCredentialsManagementInterface(service, path, connection, parent) + {} + + inline QDBusPendingReply<> register_hack(const QString &app_name, const QMap& args) + { + QList argumentList; + argumentList << QVariant::fromValue(app_name) << QVariant::fromValue(args); + return asyncCallWithArgumentList(QLatin1String("register"), argumentList); + } +}; + +UbuntuLoginBackend::UbuntuLoginBackend(QObject* parent) + : AbstractLoginBackend(parent) +{ + qDBusRegisterMetaType< QMap >(); + m_interface = new HackedComUbuntuSsoCredentialsManagementInterface( QStringLiteral("com.ubuntu.sso"), QStringLiteral("/com/ubuntu/sso/credentials"), QDBusConnection::sessionBus(), this); + connect(m_interface, &HackedComUbuntuSsoCredentialsManagementInterface::CredentialsError, this, &UbuntuLoginBackend::credentialsError); + connect(m_interface, &HackedComUbuntuSsoCredentialsManagementInterface::AuthorizationDenied, this, &UbuntuLoginBackend::authorizationDenied); + connect(m_interface, &HackedComUbuntuSsoCredentialsManagementInterface::CredentialsFound, this, &UbuntuLoginBackend::successfulLogin); + + m_interface->find_credentials(appname(), QMap()); +} + +void UbuntuLoginBackend::login() +{ + QMap data; + data[QStringLiteral("help_text")] = i18n("Log in to the Ubuntu SSO service"); + data[QStringLiteral("window_id")] = winId(); + QDBusPendingReply< void > ret = m_interface->login(appname(), data); +} + +void UbuntuLoginBackend::registerAndLogin() +{ + QMap data; + data[QStringLiteral("help_text")] = i18n("Log in to the Ubuntu SSO service"); + data[QStringLiteral("window_id")] = winId(); + m_interface->register_hack(appname(), data); +} + +QString UbuntuLoginBackend::displayName() const +{ + return m_credentials[QStringLiteral("name")]; +} + +bool UbuntuLoginBackend::hasCredentials() const +{ + return !m_credentials.isEmpty(); +} + +void UbuntuLoginBackend::successfulLogin(const QString& app, const QMap& credentials) +{ +// qDebug() << "logged in" << appname() << app << credentials; + if(app==appname()) { + m_credentials = credentials; + emit connectionStateChanged(); + } +} + +QString UbuntuLoginBackend::appname() const +{ + return QCoreApplication::instance()->applicationName(); +} + +QString UbuntuLoginBackend::winId() const +{ + QString windowId; + QApplication *app = qobject_cast(qApp); + + if (app->activeWindow()) + windowId = QString::number(app->activeWindow()->winId()); + + return windowId; +} + +void UbuntuLoginBackend::authorizationDenied(const QString& app) +{ + qDebug() << "denied" << app; + if(app==appname()) + emit connectionStateChanged(); +} + +void UbuntuLoginBackend::credentialsError(const QString& app, const QMap& a) +{ + //TODO: provide error message? + qDebug() << "error" << app << a; + if(app==appname()) + emit connectionStateChanged(); +} + +void UbuntuLoginBackend::logout() +{ + m_interface->clear_credentials(appname(), QMap()); + m_credentials.clear(); + emit connectionStateChanged(); +} + +QByteArray UbuntuLoginBackend::token() const +{ + return m_credentials[QStringLiteral("token")].toLatin1(); +} + +QByteArray UbuntuLoginBackend::tokenSecret() const +{ + return m_credentials[QStringLiteral("token_secret")].toLatin1(); +} + +QByteArray UbuntuLoginBackend::consumerKey() const +{ + return m_credentials[QStringLiteral("consumer_key")].toLatin1(); +} + +QByteArray UbuntuLoginBackend::consumerSecret() const +{ + return m_credentials[QStringLiteral("consumer_secret")].toLatin1(); +} diff --git a/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.h b/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.h new file mode 100644 index 0000000..741bb00 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.h @@ -0,0 +1,57 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef UBUNTULOGINBACKEND_H +#define UBUNTULOGINBACKEND_H + +#include +#include + +struct HackedComUbuntuSsoCredentialsManagementInterface; +class UbuntuLoginBackend : public AbstractLoginBackend +{ + Q_OBJECT + public: + explicit UbuntuLoginBackend(QObject* parent=nullptr); + + void login() override; + void registerAndLogin() override; + void logout() override; + QString displayName() const override; + bool hasCredentials() const override; + + QByteArray token() const override; + QByteArray tokenSecret() const override; + QByteArray consumerKey() const override; + QByteArray consumerSecret() const override; + + private Q_SLOTS: + void credentialsError(const QString& app, const QMap& a); + void authorizationDenied(const QString& app); + void successfulLogin(const QString& app, const QMap& credentials); + + private: + QString appname() const; + QString winId() const; + HackedComUbuntuSsoCredentialsManagementInterface* m_interface; + QMap m_credentials; +}; + +#endif // UBUNTULOGINBACKEND_H diff --git a/libdiscover/backends/ApplicationBackend/distupgradeevent/releasechecker b/libdiscover/backends/ApplicationBackend/distupgradeevent/releasechecker new file mode 100644 index 0000000..d045f37 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/distupgradeevent/releasechecker @@ -0,0 +1,46 @@ +#! /usr/bin/python3 + +# releasechecker.py +# +# Copyright (c) 2010 Jonathan Thomas +# +# Author: Jonathan Thomas +# +# 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) version 3 or any later version +# 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 +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import sys, time +sys.path.insert(0, '/usr/lib/python3/dist-packages/') + +from UpdateManager.Core.MetaRelease import MetaReleaseCore +from UpdateManager.Core.utils import init_proxy + +if __name__ == "__main__": + """ check for updates, if there are any say so """ + + init_proxy() + #FIXME: implement command line options for MetaReleaseCore args + metaRelease = MetaReleaseCore(False, False) + while metaRelease.downloading: + time.sleep(0.5) + new_dist = metaRelease.new_dist + + if new_dist is not None: + print("Found a release") + sys.exit(0) + else: + sys.exit(1) + diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.cpp new file mode 100644 index 0000000..7b43707 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.cpp @@ -0,0 +1,41 @@ +#include "AddRepositoryHelper.h" +#include +#include +#include +#include +#include + +ActionReply AddRepositoryHelper::modify(QVariantMap args) +{ + ActionReply reply = ActionReply::SuccessReply(); + if(args[QStringLiteral("repository")].isNull() || args[QStringLiteral("action")].isNull()) { + reply.setErrorDescription(QStringLiteral("Invalid action arguments.")); + reply = ActionReply::HelperErrorReply(); + return reply; + } + QProcess *p = new QProcess(this); + p->setProcessChannelMode(QProcess::MergedChannels); + QString modRepo(QStringLiteral("apt-add-repository")); + QStringList arguments; + if(args[QStringLiteral("action")].toString() == QLatin1String("add")) { + arguments.append(QStringLiteral("-y")); + arguments.append(args[QStringLiteral("repository")].toString()); + } else { + if(args[QStringLiteral("action")] == QLatin1String("remove")) + { + arguments.append(QStringLiteral("--remove")); + arguments.append(QStringLiteral("-y")); + arguments.append(args[QStringLiteral("repository")].toString()); + } + } + p->start(modRepo,arguments); + p->waitForFinished(); + if(p->exitCode() != 0) { + reply.setErrorDescription(QStringLiteral("Could not modify source.")); + reply= ActionReply::HelperErrorReply(); + } + p->deleteLater(); + return reply; +} + +KAUTH_HELPER_MAIN("org.kde.muon.repo", AddRepositoryHelper) diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.h b/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.h new file mode 100644 index 0000000..4244ca4 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/AddRepositoryHelper.h @@ -0,0 +1,15 @@ +#ifndef ADDREPOSITORYHELPER_H +#define ADDREPOSITORYHELPER_H + +#include + +using namespace KAuth; + +class AddRepositoryHelper : public QObject +{ + Q_OBJECT +public Q_SLOTS: + ActionReply modify(QVariantMap args); +}; + +#endif //ADDREPOSITORYHELPER_H \ No newline at end of file diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/CMakeLists.txt b/libdiscover/backends/ApplicationBackend/libmuonapt/CMakeLists.txt new file mode 100644 index 0000000..536a5c6 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/CMakeLists.txt @@ -0,0 +1,26 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"libmuon\") + +add_library(MuonApt STATIC ChangesDialog.cpp + MuonStrings.cpp + QAptActions.cpp + HistoryView/HistoryProxyModel.cpp + HistoryView/HistoryView.cpp) + +target_link_libraries(MuonApt Qt5::Core + KF5::KIOWidgets KF5::XmlGui + QApt::Main KF5::I18n +) + +target_compile_definitions(MuonApt PRIVATE -DCMAKE_INSTALL_FULL_LIBEXECDIR_KF5=\"${CMAKE_INSTALL_FULL_LIBEXECDIR_KF5}\") + +target_include_directories(MuonApt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +add_executable(muon_repo_helper AddRepositoryHelper.cpp) +target_link_libraries(muon_repo_helper Qt5::Core KF5::Auth) + +install(TARGETS muon_repo_helper DESTINATION ${LIBEXEC_INSTALL_DIR}) +kauth_install_actions(org.kde.muon.repo policies/org.kde.muon.repo.action) +kauth_install_helper_files(muon_repo_helper org.kde.muon.repo root) + +install(TARGETS MuonApt ${INSTALL_TARGETS_DEFAULT_ARGS}) + diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp new file mode 100644 index 0000000..048decc --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp @@ -0,0 +1,118 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ChangesDialog.h" + +// Qt includes +#include +#include +#include +#include + +// KDE includes +#include +#include + +// Own includes +#include "../libmuonapt/MuonStrings.h" + +ChangesDialog::ChangesDialog(QWidget *parent, const QApt::StateChanges &changes) + : QDialog(parent) +{ + setWindowTitle(i18nc("@title:window", "Confirm Additional Changes")); + QVBoxLayout *layout = new QVBoxLayout(this); + setLayout(layout); + + QLabel *headerLabel = new QLabel(this); + headerLabel->setText(i18nc("@info", "

Mark additional changes?

")); + + int count = countChanges(changes); + QLabel *label = new QLabel(this); + label->setText(i18np("This action requires a change to another package:", + "This action requires changes to other packages:", + count)); + + QTreeView *packageView = new QTreeView(this); + packageView->setHeaderHidden(true); + packageView->setRootIsDecorated(false); + + QWidget *bottomBox = new QWidget(this); + QHBoxLayout *bottomLayout = new QHBoxLayout(bottomBox); + bottomLayout->setSpacing(0); + bottomLayout->setMargin(0); + bottomBox->setLayout(bottomLayout); + + QWidget *bottomSpacer = new QWidget(bottomBox); + bottomSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + QPushButton *okButton = new QPushButton(bottomBox); + KGuiItem okItem = KStandardGuiItem::ok(); + okButton->setText(okItem.text()); + okButton->setIcon(okItem.icon()); + connect(okButton, &QPushButton::clicked, this, &ChangesDialog::accept); + + QPushButton *cancelButton = new QPushButton(bottomBox); + KGuiItem cancelItem = KStandardGuiItem::cancel(); + cancelButton->setText(cancelItem.text()); + cancelButton->setIcon(cancelItem.icon()); + connect(cancelButton, &QPushButton::clicked, this, &ChangesDialog::reject); + + bottomLayout->addWidget(bottomSpacer); + bottomLayout->addWidget(okButton); + bottomLayout->addWidget(cancelButton); + + m_model = new QStandardItemModel(this); + packageView->setModel(m_model); + addPackages(changes); + packageView->expandAll(); + packageView->setEditTriggers(QAbstractItemView::NoEditTriggers); + + layout->addWidget(headerLabel); + layout->addWidget(label); + layout->addWidget(packageView); + layout->addWidget(bottomBox); +} + +void ChangesDialog::addPackages(const QApt::StateChanges &changes) +{ + for (auto i = changes.constBegin(); i != changes.constEnd(); ++i) { + QStandardItem *root = new QStandardItem; + root->setText(MuonStrings::global()->packageStateName(i.key())); + + QFont font = root->font(); + font.setBold(true); + root->setFont(font); + + Q_FOREACH (QApt::Package *package, *i) { + root->appendRow(new QStandardItem(QIcon::fromTheme(QStringLiteral("muon")), package->name())); + } + + m_model->appendRow(root); + } +} + +int ChangesDialog::countChanges(const QApt::StateChanges &changes) +{ + int count = 0; + foreach (const QApt::PackageList& pkgs, changes) { + count += pkgs.size(); + } + return count; +} diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.h b/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.h new file mode 100644 index 0000000..ed17c46 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * Copyright © 2011 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef CHANGESDIALOG_H +#define CHANGESDIALOG_H + +// Qt includes +#include +#include + +// QApt includes +#include + +class QStandardItemModel; + +class ChangesDialog : public QDialog +{ +public: + ChangesDialog(QWidget *parent, const QApt::StateChanges &changes); + +private: + QStandardItemModel *m_model; + + void addPackages(const QApt::StateChanges &changes); + int countChanges(const QApt::StateChanges &changes); +}; + +#endif // CHANGESDIALOG_H diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.cpp new file mode 100644 index 0000000..09c9037 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.cpp @@ -0,0 +1,85 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "HistoryProxyModel.h" + +#include +#include + +HistoryProxyModel::HistoryProxyModel(QObject *parent) + : QSortFilterProxyModel(parent) + , m_stateFilter(static_cast(0)) +{ +} + +HistoryProxyModel::~HistoryProxyModel() = default; + +void HistoryProxyModel::search(const QString &searchText) +{ + m_searchText = searchText; + invalidate(); +} + +void HistoryProxyModel::setStateFilter(QApt::Package::State state) +{ + m_stateFilter = state; + invalidate(); +} + +bool HistoryProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const +{ + QModelIndex sourceIndex = sourceModel()->index(sourceRow, 0, sourceParent); + for(int i = 0 ; i < sourceModel()->rowCount(sourceIndex); i++) { + if (filterAcceptsRow(i, sourceIndex)) { + return true; + } + } + + //Our "main"-method + QStandardItem *item = static_cast(sourceModel())->itemFromIndex(sourceModel()->index(sourceRow, 0, sourceParent)); + + if (!item) { + return false; + } + + if (!m_stateFilter == 0) { + if ((bool)(item->data(HistoryActionRole).toInt() & m_stateFilter) == false) { + return false; + } + } + + if (!m_searchText.isEmpty()) { + if ((bool)(item->data(Qt::DisplayRole).toString().contains(m_searchText)) == false) { + return false; + } + } + + return true; +} + +bool HistoryProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const +{ + QStandardItemModel *parentModel = dynamic_cast(sourceModel()); + + QStandardItem *leftItem = parentModel->itemFromIndex(left); + QStandardItem *rightItem = parentModel->itemFromIndex(right); + + return (leftItem->data(HistoryDateRole).toDateTime() > rightItem->data(HistoryDateRole).toDateTime()); +} diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.h b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.h new file mode 100644 index 0000000..f5e2cc6 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryProxyModel.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef HISTORYPROXYMODEL_H +#define HISTORYPROXYMODEL_H + +#include + +#include + +class HistoryProxyModel : public QSortFilterProxyModel +{ + Q_OBJECT +public: + enum { + HistoryDateRole = Qt::UserRole + 1, + HistoryActionRole = Qt::UserRole + 2 + }; + explicit HistoryProxyModel(QObject *parent); + ~HistoryProxyModel() override; + + void search(const QString &searchText); + void setStateFilter(QApt::Package::State state); + + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override; + +protected: + bool lessThan(const QModelIndex &left, const QModelIndex &right) const override; + +private: + QString m_searchText; + QApt::Package::State m_stateFilter; +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp new file mode 100644 index 0000000..88e6cc5 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp @@ -0,0 +1,238 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "HistoryView.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "HistoryProxyModel.h" + +HistoryView::HistoryView(QWidget *parent) + : QWidget(parent) +{ + QVBoxLayout* layout = new QVBoxLayout(this); + setLayout(layout); + m_history = new QApt::History(this); + + QWidget *headerWidget = new QWidget(this); + QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); + headerWidget->setLayout(headerLayout); + + QLabel *headerLabel = new QLabel(headerWidget); + headerLabel->setText(xi18nc("@info", "History")); + + QWidget *headerSpacer = new QWidget(headerWidget); + headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + + m_searchEdit = new QLineEdit(headerWidget); + m_searchEdit->setPlaceholderText(i18nc("@label Line edit click message", "Search")); + m_searchEdit->setClearButtonEnabled(true); + + m_searchTimer = new QTimer(this); + m_searchTimer->setInterval(300); + m_searchTimer->setSingleShot(true); + connect(m_searchTimer, &QTimer::timeout, this, &HistoryView::startSearch); + connect(m_searchEdit, &QLineEdit::textChanged, m_searchTimer, static_cast(&QTimer::start)); + + m_filterBox = new QComboBox(headerWidget); + m_filterBox->insertItem(AllChangesItem, QIcon::fromTheme(QStringLiteral("bookmark-new-list")), + i18nc("@item:inlistbox Filters all changes in the history view", + "All changes"), + 0); + m_filterBox->insertItem(InstallationsItem, QIcon::fromTheme(QStringLiteral("download")), + i18nc("@item:inlistbox Filters installations in the history view", + "Installations"), + QApt::Package::ToInstall); + m_filterBox->insertItem(UpdatesItem, QIcon::fromTheme(QStringLiteral("system-software-update")), + i18nc("@item:inlistbox Filters updates in the history view", + "Updates"), + QApt::Package::ToUpgrade); + m_filterBox->insertItem(RemovalsItem, QIcon::fromTheme(QStringLiteral("edit-delete")), + i18nc("@item:inlistbox Filters removals in the history view", + "Removals"), + (QApt::Package::State)(QApt::Package::ToRemove | QApt::Package::ToPurge)); + connect(m_filterBox, static_cast(&QComboBox::currentIndexChanged), this, &HistoryView::setStateFilter); + + headerLayout->addWidget(headerLabel); + headerLayout->addWidget(headerSpacer); + headerLayout->addWidget(m_searchEdit); + headerLayout->addWidget(m_filterBox); + + m_historyModel = new QStandardItemModel(this); + m_historyModel->setColumnCount(1); + m_historyModel->setHeaderData(0, Qt::Horizontal, i18nc("@title:column", "Date")); + m_historyView = new QTreeView(this); + + layout->addWidget(headerWidget); + layout->addWidget(m_historyView); + + QIcon itemIcon(QIcon::fromTheme(QStringLiteral("applications-other"))); + + QHash categoryHash; + + QHash actionHash; + actionHash[InstalledAction] = i18nc("@info:status describes a past-tense action", "Installed"); + actionHash[UpgradedAction] = i18nc("@info:status describes a past-tense action", "Upgraded"); + actionHash[DowngradedAction] = i18nc("@status describes a past-tense action", "Downgraded"); + actionHash[RemovedAction] = i18nc("@status describes a past-tense action", "Removed"); + actionHash[PurgedAction] = i18nc("@status describes a past-tense action", "Purged"); + + Q_FOREACH (const QApt::HistoryItem &item, m_history->historyItems()) { + QDateTime startDateTime = item.startDate(); + QString formattedTime = startDateTime.toString(); + QString category; + + QString date = startDateTime.date().toString(); + if (categoryHash.contains(date)) { + category = categoryHash.value(date); + } else { + category = startDateTime.date().toString(Qt::DefaultLocaleShortDate); + categoryHash[date] = category; + } + + QStandardItem *parentItem = nullptr; + + if (!m_categoryHash.contains(category)) { + parentItem = new QStandardItem; + parentItem->setEditable(false); + parentItem->setText(category); + parentItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + + m_historyModel->appendRow(parentItem); + m_categoryHash[category] = parentItem; + } else { + parentItem = m_categoryHash.value(category); + } + + foreach (const QString &package, item.installedPackages()) { + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(itemIcon); + + QString action = actionHash.value(InstalledAction); + QString text = i18nc("@item example: muon installed at 16:00", "%1 %2 at %3", + package, action, formattedTime); + historyItem->setText(text); + historyItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + historyItem->setData(QApt::Package::ToInstall, HistoryProxyModel::HistoryActionRole); + + parentItem->appendRow(historyItem); + } + + foreach (const QString &package, item.upgradedPackages()) { + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(itemIcon); + + QString action = actionHash.value(UpgradedAction); + QString text = i18nc("@item example: muon installed at 16:00", "%1 %2 at %3", + package, action, formattedTime); + historyItem->setText(text); + historyItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + historyItem->setData(QApt::Package::ToUpgrade, HistoryProxyModel::HistoryActionRole); + + parentItem->appendRow(historyItem); + } + + foreach (const QString &package, item.downgradedPackages()) { + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(itemIcon); + + QString action = actionHash.value(DowngradedAction); + QString text = i18nc("@item example: muon installed at 16:00", "%1 %2 at %3", + package, action, formattedTime); + historyItem->setText(text); + historyItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + historyItem->setData(QApt::Package::ToDowngrade, HistoryProxyModel::HistoryActionRole); + + parentItem->appendRow(historyItem); + } + + foreach (const QString &package, item.removedPackages()) { + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(itemIcon); + + QString action = actionHash.value(RemovedAction); + QString text = i18nc("@item example: muon installed at 16:00", "%1 %2 at %3", + package, action, formattedTime); + historyItem->setText(text); + historyItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + historyItem->setData(QApt::Package::ToRemove, HistoryProxyModel::HistoryActionRole); + + parentItem->appendRow(historyItem); + } + + foreach (const QString &package, item.purgedPackages()) { + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(itemIcon); + + QString action = actionHash.value(PurgedAction); + QString text = i18nc("@item example: muon installed at 16:00", "%1 %2 at %3", + package, action, formattedTime); + historyItem->setText(text); + historyItem->setData(startDateTime, HistoryProxyModel::HistoryDateRole); + historyItem->setData(QApt::Package::ToPurge, HistoryProxyModel::HistoryActionRole); + + parentItem->appendRow(historyItem); + } + } + + m_historyView->setMouseTracking(true); + m_historyView->setVerticalScrollMode(QListView::ScrollPerPixel); + + m_proxyModel = new HistoryProxyModel(this); + m_proxyModel->setSourceModel(m_historyModel); + m_proxyModel->sort(0); + + m_historyView->setModel(m_proxyModel); + + setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); +} + +QSize HistoryView::sizeHint() const +{ + return QWidget::sizeHint().expandedTo(QSize(500, 500)); +} + +void HistoryView::setStateFilter(int index) +{ + QApt::Package::State state = (QApt::Package::State)m_filterBox->itemData(index).toInt(); + m_proxyModel->setStateFilter(state); +} + +void HistoryView::startSearch() +{ + m_proxyModel->search(m_searchEdit->text()); +} + diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.h b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.h new file mode 100644 index 0000000..7ffb2b0 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.h @@ -0,0 +1,79 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef HISTORYVIEW_H +#define HISTORYVIEW_H + +#include + +#include + +class QStandardItem; +class QStandardItemModel; +class QTimer; +class QTreeView; +class QLineEdit; +class QComboBox; + +namespace QApt { + class History; +} + +class HistoryProxyModel; + +class HistoryView : public QWidget +{ + Q_OBJECT +public: + enum ComboItems { + AllChangesItem = 0, + InstallationsItem = 1, + UpdatesItem = 2, + RemovalsItem = 3 + }; + enum PastActions { + InvalidAction = 0, + InstalledAction = 1, + UpgradedAction = 2, + DowngradedAction = 3, + RemovedAction = 4, + PurgedAction = 5 + }; + explicit HistoryView(QWidget *parent); + + QSize sizeHint() const override; + +private: + QApt::History *m_history; + QStandardItemModel *m_historyModel; + HistoryProxyModel *m_proxyModel; + QHash m_categoryHash; + + QLineEdit *m_searchEdit; + QTimer *m_searchTimer; + QComboBox *m_filterBox; + QTreeView *m_historyView; + +private Q_SLOTS: + void setStateFilter(int index); + void startSearch(); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp new file mode 100644 index 0000000..16eb44f --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp @@ -0,0 +1,167 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "MuonStrings.h" + +#include +#include + +#include + +Q_GLOBAL_STATIC_WITH_ARGS(MuonStrings, globalMuonStrings, (0)) + +using namespace QApt; + +MuonStrings *MuonStrings::global() +{ + return globalMuonStrings; +} + +MuonStrings::MuonStrings(QObject *parent) + : QObject(parent) + , m_stateHash(stateHash()) +{ +} + +QHash MuonStrings::stateHash() +{ + QHash hash; + hash[Package::ToKeep] = i18nc("@info:status Package state", "No Change"); + hash[Package::ToInstall] = i18nc("@info:status Requested action", "Install"); + hash[Package::NewInstall] = i18nc("@info:status Requested action", "Install"); + hash[Package::ToReInstall] = i18nc("@info:status Requested action", "Reinstall"); + hash[Package::ToUpgrade] = i18nc("@info:status Requested action", "Upgrade"); + hash[Package::ToDowngrade] = i18nc("@info:status Requested action", "Downgrade"); + hash[Package::ToRemove] = i18nc("@info:status Requested action", "Remove"); + hash[Package::Held] = i18nc("@info:status Package state" , "Held"); + hash[Package::Installed] = i18nc("@info:status Package state", "Installed"); + hash[Package::Upgradeable] = i18nc("@info:status Package state", "Upgradeable"); + hash[Package::NowBroken] = i18nc("@info:status Package state", "Broken"); + hash[Package::InstallBroken] = i18nc("@info:status Package state", "Install Broken"); + hash[Package::Orphaned] = i18nc("@info:status Package state", "Orphaned"); + hash[Package::Pinned] = i18nc("@info:status Package state", "Locked"); + hash[Package::New] = i18nc("@info:status Package state", "New in repository"); + hash[Package::ResidualConfig] = i18nc("@info:status Package state", "Residual Configuration"); + hash[Package::NotDownloadable] = i18nc("@info:status Package state", "Not Downloadable"); + hash[Package::ToPurge] = i18nc("@info:status Requested action", "Purge"); + hash[Package::IsImportant] = i18nc("@info:status Package state", "Important for base install"); + hash[Package::OverrideVersion] = i18nc("@info:status Package state", "Version overridden"); + hash[Package::IsAuto] = i18nc("@info:status Package state", "Required by other packages"); + hash[Package::IsGarbage] = i18nc("@info:status Package state", "Installed (auto-removable)"); + hash[Package::NowPolicyBroken] = i18nc("@info:status Package state", "Policy Broken"); + hash[Package::InstallPolicyBroken] = i18nc("@info:status Package state", "Policy Broken"); + hash[Package::NotInstalled] = i18nc("@info:status Package state" , "Not Installed"); + hash[Package::IsPinned] = i18nc("@info:status Package locked at a certain version", + "Locked"); + hash[Package::IsManuallyHeld] = i18nc("@info:status Package state", "Manually held back"); + + return hash; +} + +QString MuonStrings::packageStateName(Package::State state) const +{ + return m_stateHash.value(state); +} + +QString MuonStrings::packageChangeStateName(Package::State state) const +{ + int ns = state & (Package::ToKeep | Package::ToInstall | Package::ToReInstall | Package::NewInstall + | Package::ToUpgrade | Package::ToRemove + | Package::ToPurge | Package::ToDowngrade); + return m_stateHash.value(ns); +} + +QString MuonStrings::errorTitle(ErrorCode error) const +{ + switch (error) { + case InitError: + return i18nc("@title:window", "Initialization Error"); + case LockError: + return i18nc("@title:window", "Unable to Obtain Package System Lock"); + case DiskSpaceError: + return i18nc("@title:window", "Low Disk Space"); + case FetchError: + case CommitError: + return i18nc("@title:window", "Failed to Apply Changes"); + case AuthError: + return i18nc("@title:window", "Authentication error"); + case WorkerDisappeared: + return i18nc("@title:window", "Unexpected Error"); + case UntrustedError: + return i18nc("@title:window", "Untrusted Packages"); + case UnknownError: + default: + return i18nc("@title:window", "Unknown Error"); + } +} + +QString MuonStrings::errorText(ErrorCode error, Transaction *trans) const +{ + QString text; + + switch (error) { + case InitError: + text = i18nc("@label", "The package system could not be initialized, your " + "configuration may be broken."); + break; + case LockError: + text = i18nc("@label", + "Another application seems to be using the package " + "system at this time. You must close all other package " + "managers before you will be able to install or remove " + "any packages."); + break; + case DiskSpaceError: + text = i18nc("@label", + "You do not have enough disk space in the directory " + "at %1 to continue with this operation.", trans->errorDetails()); + break; + case FetchError: + text = i18nc("@label", "Could not download packages"); + break; + case CommitError: + text = i18nc("@label", "An error occurred while applying changes:"); + break; + case AuthError: + text = i18nc("@label", + "This operation cannot continue since proper " + "authorization was not provided"); + break; + case WorkerDisappeared: + text = i18nc("@label", "It appears that the QApt worker has either crashed " + "or disappeared. Please report a bug to the QApt maintainers"); + break; + case UntrustedError: + text = i18ncp("@label", + "The following package has not been verified by its author. " + "Downloading untrusted packages has been disallowed " + "by your current configuration.", + "The following packages have not been verified by " + "their authors. " + "Downloading untrusted packages has " + "been disallowed by your current configuration.", + trans->untrustedPackages().size()); + break; + default: + break; + } + + return text; +} diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.h b/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.h new file mode 100644 index 0000000..d7886d3 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.h @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef MUONSTRINGS_H +#define MUONSTRINGS_H + +#include + +#include + +namespace QApt { + class Transaction; +} + +class MuonStrings : public QObject +{ + Q_OBJECT +public: + explicit MuonStrings(QObject *parent); + + static MuonStrings* global(); + + /** @returns the state name for a given @p state, for displaying it to the user */ + QString packageStateName(QApt::Package::State state) const; + + /** @returns the state name for the given @p state changes, for displaying it to the user + * This means, the flags that are related to a state change, like ToInstall, ToUpgrade, etc + */ + QString packageChangeStateName(QApt::Package::State state) const; + QString errorTitle(QApt::ErrorCode error) const; + QString errorText(QApt::ErrorCode error, QApt::Transaction *trans) const; + +private: + const QHash m_stateHash; + + static QHash stateHash(); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp b/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp new file mode 100644 index 0000000..74810c7 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp @@ -0,0 +1,537 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "QAptActions.h" +#include "MuonStrings.h" +#include "HistoryView/HistoryView.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// QApt includes +#include +#include +#include + +QAptActions::QAptActions() + : QObject(nullptr) + , m_backend(nullptr) + , m_actionsDisabled(false) + , m_reloadWhenEditorFinished(false) + , m_historyDialog(nullptr) + , m_distUpgradeAvailable(false) + , m_config(new QNetworkConfigurationManager(this)) +{ + connect(m_config, &QNetworkConfigurationManager::onlineStateChanged, this, &QAptActions::shouldConnect); +} + +QAptActions* QAptActions::self() +{ + static QPointer self; + if(!self) { + self = new QAptActions; + } + return self; +} + +void QAptActions::setActionCollection(KActionCollection* actions) +{ + setParent(actions); + m_actionCollection = actions; + + setupActions(); +} + +QWidget* QAptActions::mainWindow() const +{ + return nullptr; +} + +void QAptActions::setBackend(QApt::Backend* backend) +{ + if(backend == m_backend) + return; + m_backend = backend; + if (!m_backend->init()) + initError(); + + connect(m_backend, SIGNAL(packageChanged()), this, SLOT(setActionsEnabled())); + + setOriginalState(m_backend->currentCacheState()); + + setReloadWhenEditorFinished(true); + // Some actions need an initialized backend to be able to set their enabled state + setActionsEnabled(true); + checkDistUpgrade(); +} + +void QAptActions::setupActions() +{ + QAction* undoAction = KStandardAction::undo(this, SLOT(undo()), actionCollection()); + actionCollection()->addAction(QStringLiteral("undo"), undoAction); + m_actions.append(undoAction); + + QAction* redoAction = KStandardAction::redo(this, SLOT(redo()), actionCollection()); + actionCollection()->addAction(QStringLiteral("redo"), redoAction); + m_actions.append(redoAction); + + QAction* revertAction = actionCollection()->addAction(QStringLiteral("revert")); + revertAction->setIcon(QIcon::fromTheme(QStringLiteral("document-revert"))); + revertAction->setText(i18nc("@action Reverts all potential changes to the cache", "Unmark All")); + connect(revertAction, &QAction::triggered, this, &QAptActions::revertChanges); + m_actions.append(revertAction); + + QAction* softwarePropertiesAction = actionCollection()->addAction(QStringLiteral("software_properties")); + softwarePropertiesAction->setPriority(QAction::LowPriority); + softwarePropertiesAction->setIcon(QIcon::fromTheme(QStringLiteral("configure"))); + softwarePropertiesAction->setText(i18nc("@action Opens the software sources configuration dialog", "Configure Software Sources")); + connect(softwarePropertiesAction, &QAction::triggered, this, &QAptActions::runSourcesEditor); + m_actions.append(softwarePropertiesAction); + + QAction* loadSelectionsAction = actionCollection()->addAction(QStringLiteral("open_markings")); + loadSelectionsAction->setIcon(QIcon::fromTheme(QStringLiteral("document-open"))); + loadSelectionsAction->setText(i18nc("@action", "Read Markings...")); + connect(loadSelectionsAction, &QAction::triggered, this, &QAptActions::loadSelections); + m_actions.append(loadSelectionsAction); + + QAction* saveSelectionsAction = actionCollection()->addAction(QStringLiteral("save_markings")); + saveSelectionsAction->setIcon(QIcon::fromTheme(QStringLiteral("document-save-as"))); + saveSelectionsAction->setText(i18nc("@action", "Save Markings As...")); + connect(saveSelectionsAction, &QAction::triggered, this, &QAptActions::saveSelections); + m_actions.append(saveSelectionsAction); + + QAction* createDownloadListAction = actionCollection()->addAction(QStringLiteral("save_download_list")); + createDownloadListAction->setPriority(QAction::LowPriority); + createDownloadListAction->setIcon(QIcon::fromTheme(QStringLiteral("document-save-as"))); + createDownloadListAction->setText(i18nc("@action", "Save Package Download List...")); + connect(createDownloadListAction, &QAction::triggered, this, &QAptActions::createDownloadList); + m_actions.append(createDownloadListAction); + + QAction* downloadListAction = actionCollection()->addAction(QStringLiteral("download_from_list")); + downloadListAction->setPriority(QAction::LowPriority); + downloadListAction->setIcon(QIcon::fromTheme(QStringLiteral("download"))); + downloadListAction->setText(i18nc("@action", "Download Packages From List...")); + connect(downloadListAction, &QAction::triggered, this, &QAptActions::downloadPackagesFromList); + downloadListAction->setEnabled(isConnected()); + connect(this, &QAptActions::shouldConnect, downloadListAction, &QAction::setEnabled); + m_actions.append(downloadListAction); + + QAction* loadArchivesAction = actionCollection()->addAction(QStringLiteral("load_archives")); + loadArchivesAction->setPriority(QAction::LowPriority); + loadArchivesAction->setIcon(QIcon::fromTheme(QStringLiteral("document-open"))); + loadArchivesAction->setText(i18nc("@action", "Add Downloaded Packages")); + connect(loadArchivesAction, &QAction::triggered, this, &QAptActions::loadArchives); + m_actions.append(loadArchivesAction); + + QAction* saveInstalledAction = actionCollection()->addAction(QStringLiteral("save_package_list")); + saveInstalledAction->setPriority(QAction::LowPriority); + saveInstalledAction->setIcon(QIcon::fromTheme(QStringLiteral("document-save-as"))); + saveInstalledAction->setText(i18nc("@action", "Save Installed Packages List...")); + connect(saveInstalledAction, &QAction::triggered, this, &QAptActions::saveInstalledPackagesList); + + QAction* historyAction = actionCollection()->addAction(QStringLiteral("history")); + historyAction->setPriority(QAction::LowPriority); + historyAction->setIcon(QIcon::fromTheme(QStringLiteral("view-history"))); + historyAction->setText(i18nc("@action::inmenu", "History...")); + actionCollection()->setDefaultShortcut(historyAction, QKeySequence(Qt::CTRL + Qt::Key_H)); + connect(historyAction, &QAction::triggered, this, &QAptActions::showHistoryDialog); + + QAction *distUpgradeAction = actionCollection()->addAction(QStringLiteral("dist-upgrade")); + distUpgradeAction->setIcon(QIcon::fromTheme(QStringLiteral("system-software-update"))); + distUpgradeAction->setText(i18nc("@action", "Upgrade")); + distUpgradeAction->setPriority(QAction::HighPriority); + distUpgradeAction->setWhatsThis(i18nc("Notification when a new version of Kubuntu is available", + "A new version of Kubuntu is available.")); + distUpgradeAction->setEnabled(m_distUpgradeAvailable); + connect(distUpgradeAction, &QAction::triggered, this, &QAptActions::launchDistUpgrade); + + m_actions.append(saveInstalledAction); +} + +void QAptActions::setActionsEnabled(bool enabled) +{ + m_actionsDisabled = !enabled; + + Q_FOREACH (QAction *action, m_actions) { + action->setEnabled(enabled); + } + + if (!enabled || !actionCollection()) + return; + + actionCollection()->action(QStringLiteral("update"))->setEnabled(isConnected() && enabled); + + actionCollection()->action(QStringLiteral("undo"))->setEnabled(m_backend && !m_backend->isUndoStackEmpty()); + actionCollection()->action(QStringLiteral("redo"))->setEnabled(m_backend && !m_backend->isRedoStackEmpty()); + actionCollection()->action(QStringLiteral("revert"))->setEnabled(m_backend && !m_backend->isUndoStackEmpty()); + + actionCollection()->action(QStringLiteral("save_download_list"))->setEnabled(isConnected()); + + bool changesPending = m_backend && m_backend->areChangesMarked(); + actionCollection()->action(QStringLiteral("save_markings"))->setEnabled(changesPending); + actionCollection()->action(QStringLiteral("save_download_list"))->setEnabled(changesPending); + actionCollection()->action(QStringLiteral("dist-upgrade"))->setEnabled(m_distUpgradeAvailable); +} + +bool QAptActions::reloadWhenSourcesEditorFinished() const +{ + return m_reloadWhenEditorFinished; +} + +bool QAptActions::isConnected() const +{ + return m_config->isOnline(); +} + +bool QAptActions::saveSelections() +{ + QString filename = QFileDialog::getSaveFileName(mainWindow(), i18nc("@title:window", "Save Markings As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveSelections(filename)) { + QString text = xi18nc("@label", "The document could not be saved, as it " + "was not possible to write to " + "%1\n\nCheck " + "that you have write access to this file " + "or that enough disk space is available.", + filename); + KMessageBox::error(mainWindow(), text, QString()); + return false; + } + + return true; +} + +bool QAptActions::saveInstalledPackagesList() +{ + QString filename; + + filename = QFileDialog::getSaveFileName(mainWindow(), + i18nc("@title:window", "Save Installed Packages List As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveInstalledPackagesList(filename)) { + QString text = xi18nc("@label", "The document could not be saved, as it " + "was not possible to write to " + "%1\n\nCheck " + "that you have write access to this file " + "or that enough disk space is available.", + filename); + KMessageBox::error(mainWindow(), text, QString()); + return false; + } + + return true; +} + +bool QAptActions::createDownloadList() +{ + QString filename; + filename = QFileDialog::getSaveFileName(mainWindow(), + i18nc("@title:window", "Save Download List As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveDownloadList(filename)) { + QString text = xi18nc("@label", "The document could not be saved, as it " + "was not possible to write to " + "%1\n\nCheck " + "that you have write access to this file " + "or that enough disk space is available.", + filename); + KMessageBox::error(mainWindow(), text, QString()); + return false; + } + + return true; +} + +void QAptActions::downloadPackagesFromList() +{ + QString filename = QFileDialog::getOpenFileName(mainWindow(), i18nc("@title:window", "Open File")); + + if (filename.isEmpty()) { + return; + } + + QString dirName = filename.left(filename.lastIndexOf(QLatin1Char('/'))); + + setActionsEnabled(false); + QApt::Transaction *trans = m_backend->downloadArchives(filename, dirName % QLatin1String("/packages")); + + if (trans) + emit downloadArchives(trans); +} + +void QAptActions::loadSelections() +{ + QString filename = QFileDialog::getOpenFileName(mainWindow(), i18nc("@title:window", "Open File")); + + if (filename.isEmpty()) { + return; + } + + m_backend->saveCacheState(); + if (!m_backend->loadSelections(filename)) { + QString text = i18nc("@label", "Could not mark changes. Please make sure " + "that the file is a markings file created by " + "either the Muon Package Manager or the " + "Synaptic Package Manager."); + KMessageBox::error(mainWindow(), text, QString()); + } +} + +void QAptActions::loadArchives() +{ + QString dirName = QFileDialog::getExistingDirectory(mainWindow(), + i18nc("@title:window", "Choose a Directory")); + + if (dirName.isEmpty()) { + // User canceled + return; + } + + QDir dir(dirName); + QStringList archiveFiles = dir.entryList(QDir::Files, QDir::Name); + + int successCount = 0; + foreach (const QString &archiveFile, archiveFiles) { + const QApt::DebFile debFile(dirName % QLatin1Char('/') % archiveFile); + + if (debFile.isValid()) { + if (m_backend->addArchiveToCache(debFile)) { + successCount++; + } + } + } + + if (successCount != 0) { + QString message = i18ncp("@label", + "%1 package was successfully added to the cache", + "%1 packages were successfully added to the cache", + successCount); + KMessageBox::information(mainWindow(), message, QString()); + } else { + QString message = i18nc("@label", + "No valid packages could be found in this directory. " + "Please make sure the packages are compatible with your " + "computer and are at the latest version."); + KMessageBox::error(mainWindow(), message, i18nc("@title:window", + "Packages Could Not be Found")); + } +} + +void QAptActions::undo() +{ + m_backend->undo(); +} + +void QAptActions::redo() +{ + m_backend->redo(); +} + +void QAptActions::revertChanges() +{ + m_backend->restoreCacheState(m_originalState); + emit changesReverted(); +} + +void QAptActions::runSourcesEditor() +{ + KProcess *proc = new KProcess(this); + QStringList arguments; + int winID = 0; + foreach(QWindow* w, QGuiApplication::allWindows()) { + if (w->objectName() == QLatin1String("DiscoverMainWindow")) { + winID = w->winId(); + } + } + + const QString kdesu = QFile::decodeName(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/kdesu"); + const QString editor = QStandardPaths::findExecutable(QStringLiteral("software-properties-kde")); + + arguments << kdesu << QStringLiteral("--") << editor << QStringLiteral("--attach") << QString::number(winID); + if (m_reloadWhenEditorFinished) { + arguments << QStringLiteral("--dont-update"); + } + + proc->setProgram(arguments); + proc->start(); + connect(proc, static_cast(&KProcess::finished), this, &QAptActions::sourcesEditorFinished); +} + +void QAptActions::sourcesEditorFinished(int exitStatus) +{ + bool reload = (exitStatus != 0); + if (m_reloadWhenEditorFinished && reload) { + actionCollection()->action(QStringLiteral("update"))->trigger(); + } + + emit sourcesEditorClosed(reload); +} + +KActionCollection* QAptActions::actionCollection() +{ + return m_actionCollection; +} + +void QAptActions::setOriginalState(QApt::CacheState state) +{ + m_originalState = state; +} + +void QAptActions::setReloadWhenEditorFinished(bool reload) +{ + m_reloadWhenEditorFinished = reload; +} + +void QAptActions::initError() +{ + QString details = m_backend->initErrorMessage(); + + MuonStrings *muonStrings = MuonStrings::global(); + + QString title = muonStrings->errorTitle(QApt::InitError); + QString text = muonStrings->errorText(QApt::InitError, nullptr); + + KMessageBox::detailedError(mainWindow(), text, details, title); + exit(-1); +} + +void QAptActions::displayTransactionError(QApt::ErrorCode error, QApt::Transaction* trans) +{ + if (error == QApt::Success) + return; + + MuonStrings *muonStrings = MuonStrings::global(); + + QString title = muonStrings->errorTitle(error); + QString text = muonStrings->errorText(error, trans); + + switch (error) { + case QApt::InitError: + case QApt::FetchError: + case QApt::CommitError: + KMessageBox::detailedError(QAptActions::self()->mainWindow(), text, trans->errorDetails(), title); + break; + default: + KMessageBox::error(QAptActions::self()->mainWindow(), text, title); + break; + } +} + +void QAptActions::showHistoryDialog() +{ + if (!m_historyDialog) { + m_historyDialog = new QDialog(mainWindow()); + QVBoxLayout* layout = new QVBoxLayout(m_historyDialog); + m_historyDialog->setLayout(layout); + m_historyDialog->setWindowTitle(i18nc("@title:window", "Package History")); + m_historyDialog->setWindowIcon(QIcon::fromTheme(QStringLiteral("view-history"))); + + KConfigGroup dialogConfig(KSharedConfig::openConfig(QStringLiteral("muonrc")), QStringLiteral("HistoryDialog")); + KWindowConfig::restoreWindowSize(m_historyDialog->windowHandle(), dialogConfig); + + HistoryView *historyView = new HistoryView(m_historyDialog); + layout->addWidget(historyView); + + QDialogButtonBox* box = new QDialogButtonBox(m_historyDialog); + box->setStandardButtons(QDialogButtonBox::Close); + connect(box, &QDialogButtonBox::accepted, m_historyDialog.data(), &QDialog::accept); + connect(box, &QDialogButtonBox::rejected, m_historyDialog.data(), &QDialog::reject); + connect(m_historyDialog, &QDialog::finished, this, &QAptActions::closeHistoryDialog); + layout->addWidget(box); + + m_historyDialog->show(); + } else { + m_historyDialog->raise(); + } +} + +void QAptActions::closeHistoryDialog() +{ + KConfigGroup dialogConfig(KSharedConfig::openConfig(QStringLiteral("muonrc")), "HistoryDialog"); + KWindowConfig::restoreWindowSize(m_historyDialog->windowHandle(), dialogConfig); + m_historyDialog->deleteLater(); + m_historyDialog = nullptr; +} + +void QAptActions::launchDistUpgrade() +{ + const QString kdesu = QFile::decodeName(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/kdesu"); + QProcess::startDetached(kdesu, {QStringLiteral("--"), QStringLiteral("do-release-upgrade"), QStringLiteral("-m"), QStringLiteral("desktop"), QStringLiteral("-f"), QStringLiteral("DistUpgradeViewKDE")}); +} + +void QAptActions::checkDistUpgrade() +{ + if(!QFile::exists(QStringLiteral("/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.py"))) { + qWarning() << "Couldn't find the /usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.py file"; + return; + } + QString checkerFile = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("libdiscover/applicationsbackend/releasechecker")); + if(checkerFile.isEmpty()) { + qWarning() << "Couldn't find the releasechecker script" << QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); + return; + } + + KProcess* checkerProcess = new KProcess(this); + checkerProcess->setProgram({ QStringLiteral("/usr/bin/python3"), checkerFile }); + connect(checkerProcess, static_cast(&KProcess::finished), this, &QAptActions::checkerFinished); + connect(checkerProcess, static_cast(&KProcess::finished), checkerProcess, &KProcess::deleteLater); + checkerProcess->start(); +} + +void QAptActions::checkerFinished(int res) +{ + m_distUpgradeAvailable = (res == 0); + if (!actionCollection()) + return; + actionCollection()->action(QStringLiteral("dist-upgrade"))->setEnabled(m_distUpgradeAvailable); +} diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.h b/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.h new file mode 100644 index 0000000..b71b290 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.h @@ -0,0 +1,110 @@ +/*************************************************************************** + * Copyright © 2012 Jonathan Thomas * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef QAPTACTIONS_H +#define QAPTACTIONS_H + +#include +#include +#include + +#include + +class KXmlGuiWindow; +class KDialog; +class KXmlGuiWindow; +class KActionCollection; +class QAction; +class QDialog; +class QNetworkConfigurationManager; + +namespace QApt { + class Backend; + class Transaction; +} + +class QAptActions : public QObject +{ + Q_OBJECT +public: + static QAptActions* self(); + void setActionCollection(KActionCollection* actions); + Q_DECL_DEPRECATED QWidget* mainWindow() const; + + bool reloadWhenSourcesEditorFinished() const; + bool isConnected() const; + void setOriginalState(QApt::CacheState state); + void setReloadWhenEditorFinished(bool reload); + void initError(); + void displayTransactionError(QApt::ErrorCode error, QApt::Transaction* trans); + KActionCollection* actionCollection(); + + void setCanExit(bool e) { m_canExit = e; } + bool canExit() const { return m_canExit; } + +Q_SIGNALS: + void shouldConnect(bool isConnected); + void changesReverted(); + void sourcesEditorClosed(bool reload); + void downloadArchives(QApt::Transaction *trans); + +public Q_SLOTS: + void setBackend(QApt::Backend *backend); + void setupActions(); + + // KAction slots + bool saveSelections(); + bool saveInstalledPackagesList(); + void loadSelections(); + bool createDownloadList(); + void downloadPackagesFromList(); + void loadArchives(); + void undo(); + void redo(); + void revertChanges(); + void runSourcesEditor(); + void sourcesEditorFinished(int exitStatus); + void showHistoryDialog(); + void setActionsEnabled(bool enabled = true); + +private Q_SLOTS: + void closeHistoryDialog(); + void checkDistUpgrade(); + void launchDistUpgrade(); + void checkerFinished(int res); + +private: + QAptActions(); + + QApt::Backend *m_backend; + QApt::CacheState m_originalState; + bool m_actionsDisabled; + KActionCollection* m_actionCollection; + bool m_reloadWhenEditorFinished; + + QPointer m_historyDialog; + QList m_actions; + bool m_distUpgradeAvailable; + QNetworkConfigurationManager* m_config; + bool m_canExit; + +}; + +#endif // QAPTACTIONS_H diff --git a/libdiscover/backends/ApplicationBackend/libmuonapt/policies/org.kde.muon.repo.action b/libdiscover/backends/ApplicationBackend/libmuonapt/policies/org.kde.muon.repo.action new file mode 100644 index 0000000..dd6ad20 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/libmuonapt/policies/org.kde.muon.repo.action @@ -0,0 +1,5 @@ +[org.kde.muon.repo.modify] +Name=Add Repo +Description=The system is attempting to modify the sources +Policy=auth_admin +Persistence=session \ No newline at end of file diff --git a/libdiscover/backends/ApplicationBackend/muonapplicationnotifier.notifyrc b/libdiscover/backends/ApplicationBackend/muonapplicationnotifier.notifyrc new file mode 100644 index 0000000..f9e38bc --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/muonapplicationnotifier.notifyrc @@ -0,0 +1,112 @@ +[Global] +IconName=muondiscover +Comment=Muon Application Backend Notifier +Comment[ar]=مُخطر سند تطبيقات ميون +Comment[ca]=Notificador del dorsal d'aplicacions del Muon +Comment[ca@valencia]=Notificador del dorsal d'aplicacions del Muon +Comment[cs]=Podpůrná vrstva upozorňování pro Muon +Comment[da]=Muon-program-backend-bekendtgørelser +Comment[de]=Muon-Dienstprogramm für Anwendungs-Benachrichtigungen +Comment[el]=Πρόγραμμα ειδοποιήσεων εφαρμογών υποστήριξης Muon +Comment[en_GB]=Muon Application Backend Notifier +Comment[es]=Notificador del motor de la aplicación Muon +Comment[et]=Muoni rakenduse taustaprogrammi märguanded +Comment[fi]=Muonin sovellustaustajärjestelmän ilmoitukset +Comment[fr]=Notifieur du moteur de l'application Muon +Comment[gl]=Motor de notificacións de aplicacións de Muon +Comment[id]=Pemberitahu Backend Aplikasi Muon +Comment[it]=Notifiche motore applicazioni di Muon +Comment[ko]=Muon 프로그램 백엔드 알림이 +Comment[nb]=Muon varsler for program-bakgrunnsmotor +Comment[nl]=Muon backend van melder van toepassingen +Comment[nn]=Muon-varslar for program-bakgrunnsmotor +Comment[pl]=Silnik powiadamiania o programach Muon +Comment[pt]=Notificação da Infra-Estrutura de Aplicações do Muon +Comment[pt_BR]=Notificador da Infraestrutura de Aplicativos do Muon +Comment[ru]=Модуль уведомлений Muon +Comment[sk]=Backendový oznamovač aplikácií Muon +Comment[sl]=Zaledja obvestilnika za programe Muon +Comment[sr]=Муонова позадина за извештавање о програмима +Comment[sr@ijekavian]=Муонова позадина за извештавање о програмима +Comment[sr@ijekavianlatin]=Muonova pozadina za izveštavanje o programima +Comment[sr@latin]=Muonova pozadina za izveštavanje o programima +Comment[sv]=Muon programgränssnittsunderrättelser +Comment[uk]=Сповіщувач модуля програми Muon +Comment[x-test]=xxMuon Application Backend Notifierxx +Comment[zh_CN]=Muon 应用程序后端提示器 +Comment[zh_TW]=Muon 應用程式後端介面通知器 + +[Event/DistUpgrade] +Name=Upgrade Available +Name[ar]=التّرقيّة متوفّرة +Name[ca]=Hi ha una actualització disponible +Name[ca@valencia]=Hi ha una actualització disponible +Name[cs]=Dostupná aktualizace distribuce +Name[da]=Opgradering tilgængelig +Name[de]=Paketaktualisierung verfügbar +Name[el]=Διαθέσιμη αναβάθμιση +Name[en_GB]=Upgrade Available +Name[es]=Actualización disponible +Name[et]=Saadaval on uuendus +Name[fi]=Versiopäivitys saatavilla +Name[fr]=Mise à niveau disponible +Name[gl]=Dispoñíbel unha actualización +Name[he]=יש שדרוג זמים +Name[id]=Pembaruan Tersedia +Name[it]=Aggiornamento disponibile +Name[ko]=업그레이드 사용 가능 +Name[nb]=Oppgradering tilgjengelig +Name[nl]=Opwaardering beschikbaar +Name[nn]=Oppgradering tilgjengeleg +Name[pl]=Dostępne uaktualnienie +Name[pt]=Actualização Disponível +Name[pt_BR]=Atualização disponível +Name[ru]=Доступно обновление дистрибутива +Name[sk]=Dostupné vylepšenia systému +Name[sl]=Na voljo je nadgradnja +Name[sr]=Доступна надоградња +Name[sr@ijekavian]=Доступна надоградња +Name[sr@ijekavianlatin]=Dostupna nadogradnja +Name[sr@latin]=Dostupna nadogradnja +Name[sv]=Uppgradering tillgänglig +Name[uk]=Доступне оновлення дистрибутива +Name[x-test]=xxUpgrade Availablexx +Name[zh_CN]=更新可用 +Name[zh_TW]=有可用的更新 +Comment=A new version of Kubuntu is available +Comment[ar]=إصدارة جديدة من كوبونتو متوفّرة +Comment[ca]=Hi ha disponible una nova versió del Kubuntu +Comment[ca@valencia]=Hi ha disponible una nova versió del Kubuntu +Comment[cs]=Je dostupná nová verze Kubuntu +Comment[da]=En ny version af Kubuntu er tilgængelig +Comment[de]=Eine neue Version von Kubuntu ist verfügbar +Comment[el]=Μια νέα έκδοση του Kubuntu είναι διαθέσιμη +Comment[en_GB]=A new version of Kubuntu is available +Comment[es]=Está disponible una nueva versión de Kubuntu +Comment[et]=Saadaval on Kubuntu uus versioon +Comment[fi]=Uusi Kubuntun versio on saatavilla +Comment[fr]=Une nouvelle version de Kubuntu est disponible +Comment[gl]=Hai dispoñíbel unha nova versión de Kubuntu. +Comment[he]=גרסה חדשה של Kubuntu זמינה +Comment[id]=Sebuah versi baru Kubuntu telah tersedia +Comment[it]=È disponibile una nuova versione di Kubuntu +Comment[ko]=Kubuntu 새 버전 사용 가능 +Comment[nb]=En ny versjon av Kubuntu er tilgjengelig +Comment[nl]=Er is een nieuwe versie van Kubuntu beschikbaar +Comment[nn]=Ein ny versjon av Kubuntu er tilgjengeleg +Comment[pl]=Dostępna jest nowa wersja Kubuntu +Comment[pt]=Está disponível uma nova versão do Kubuntu +Comment[pt_BR]=Está disponível uma nova versão do Kubuntu +Comment[ru]=Доступна новая версия Kubuntu +Comment[sk]=Nová verzia Kubuntu je dostupná +Comment[sl]=Na voljo je nova različica Kubuntu +Comment[sr]=Доступно је ново издање Кубунтуа +Comment[sr@ijekavian]=Доступно је ново издање Кубунтуа +Comment[sr@ijekavianlatin]=Dostupno je novo izdanje Kubuntua +Comment[sr@latin]=Dostupno je novo izdanje Kubuntua +Comment[sv]=En ny version av Kubuntu är tillgänglig +Comment[uk]=Випущено нову версію Kubuntu +Comment[x-test]=xxA new version of Kubuntu is availablexx +Comment[zh_CN]=有新版本的 Kubuntu 可用 +Comment[zh_TW]=已經有新版本的 Kubuntu +Action=Popup diff --git a/libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml b/libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml new file mode 100644 index 0000000..80f310a --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml @@ -0,0 +1,559 @@ + + + + + Accessories + applications-utilities + + + Utility + Accessibility + + + + + + Accessibility + preferences-desktop-accessibility + + + Accessibility + Settings + + + + + + Developer Tools + applications-development + + + Development + devel + restricted/devel + universe/devel + multiverse/devel + + emacs.desktop + + + + + Debugging + tools-report-bug + + + Debugger + + + + + + Graphic Interface Design + + + GUIDesigner + + + + + + Haskell + text-x-haskell + + + haskell + restricted/haskell + universe/haskell + multiverse/haskell + + + + + + IDEs + + + IDE + + + + + + Java + application-x-java + + + java + restricted/java + universe/java + multiverse/java + + + + + + Localization + preferences-desktop-locale + + + Translation + + + + + + Perl + + + perl + restricted/perl + universe/perl + multiverse/perl + + + + + + Profiling + + + Profiling + + + + + + Python + text-x-python + + + python + restricted/python + universe/python + multiverse/python + + + + + + Version Control + text-x-patch + + + vcs + restricted/vcs + universe/vcs + multiverse/vcs + RevisionControl + + + + + + Web Development + + + WebDevelopment + + + applications-internet + + + + + + + Education + applications-education + + + Education + + Science + + + + + + + + Science & Engineering + applications-science + + + Science + Engineering + + + + Astronomy + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science & 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 + math + restricted/math + universe/math + multiverse/math + gnu-r + restricted/gnu-r + universe/gnu-r + multiverse/gnu-r + + + + + Physics + step + + + Physics + + + + + + + Fonts + preferences-desktop-font + true + + + ttf-* + otf-* + fonts + restricted/fonts + universe/fonts + multiverse/fonts + + + + + + Games + 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 + + + + + Sports + applications-games + + + SportsGame + + + + + + + + + Graphics + applications-graphics + + + Graphics + + + + 3D + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting & Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + image-x-generic + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning & OCR + scanner + + + Scanning + OCR + + + + + Viewers + graphics-viewer-document + + + Viewer + + + + + + + + Internet + applications-internet + + + Network + + + + Chat + kopete + + + InstantMessaging + IRCClient + + + + + File Sharing + ktorrent + + + FileTransfer + + + + + Mail + internet-mail + + + Email + + + + + Web Browsers + internet-web-browser + + + WebBrowser + + + + + + + + Multimedia + applications-multimedia + + + AudioVideo + + + + + + + Office + applications-office + + + Office + + + + + + System & Settings + preferences-system + + + Settings + System + + + + + + Plasma Addons + plasma + + + Plasma Desktop Widgets + plasma + true + + + plasma-widget-* + + + + + + diff --git a/libdiscover/backends/ApplicationBackend/qapt-backend.desktop b/libdiscover/backends/ApplicationBackend/qapt-backend.desktop new file mode 100644 index 0000000..726dabd --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qapt-backend.desktop @@ -0,0 +1,114 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Icon=applications-other +Comment=Install and browse applications in APT +Comment[ar]=ثبّت التّطبيقات في APT وتصفّحها +Comment[ca]=Instal·la i mostra aplicacions en l'APT +Comment[ca@valencia]=Instal·la i mostra aplicacions en l'APT +Comment[cs]=Instalujte a prohlížejte aplikace v APT +Comment[da]=Installér og gennemse programmer i APT +Comment[de]=Anwendungen in APT installieren und durchsuchen +Comment[el]=Εγκαταστήστε και περιηγηθείτε σε εφαρμογές με το APT +Comment[en_GB]=Install and browse applications in APT +Comment[es]=Instalar y explorar aplicaciones en APT +Comment[et]=Rakenduste paigaldamine ja sirvimine APT-is +Comment[fi]=Asenna ja selaa APT:n välityksellä tarjolla olevia sovelluksia +Comment[fr]=Installer et parcourir des applications dans « APT » +Comment[gl]=Instalar e buscar aplicacións en APT +Comment[he]=התקן ודפדפף ביישומים ב־APT +Comment[id]=Pasang dan jelajahi aplikasi di APT +Comment[it]=Installa e sfoglia le applicazioni in APT +Comment[ko]=APT에서 프로그램을 찾고 설치하기 +Comment[nb]=Installer og bla i programmer i APT +Comment[nl]=Installeer en blader door toepassingen in APT +Comment[nn]=Installer og bla gjennom program i APT +Comment[pl]=Wgrywaj i przeglądaj programy w APT +Comment[pt]=Instalar e navegar nas aplicações do APT +Comment[pt_BR]=Instala e navega pelos aplicativos no APT +Comment[ru]=Установка и обзор приложений в APT +Comment[sk]=Inštalácia a prehliadanie aplikácií v APT +Comment[sl]=Namestite in brskajte po programih v APT +Comment[sr]=Инсталирајте и прегледајте програме из АПТ‑а +Comment[sr@ijekavian]=Инсталирајте и прегледајте програме из АПТ‑а +Comment[sr@ijekavianlatin]=Instalirajte i pregledajte programe iz APT‑a +Comment[sr@latin]=Instalirajte i pregledajte programe iz APT‑a +Comment[sv]=Installera och bläddra bland program med APT +Comment[uk]=Встановіть і перегляньте встановлені програми у APT +Comment[x-test]=xxInstall and browse applications in APTxx +Comment[zh_CN]=安装浏览 APT 中的程序 +Comment[zh_TW]=在 APT 內安裝並瀏覽應用程式 +Name=Applications Backend +Name[ar]=سند التّطبيقات +Name[ca]=Dorsal d'aplicacions +Name[ca@valencia]=Dorsal d'aplicacions +Name[cs]=Podpůrná vrstva aplikace +Name[da]=Program-backend +Name[de]=Dienstprogramm für Anwendungen +Name[el]=Σύστημα υποστήριξης εφαρμογών +Name[en_GB]=Applications Backend +Name[es]=Motor de aplicaciones +Name[et]=Rakenduse taustaprogramm +Name[fi]=Sovellukset-taustajärjestelmä +Name[fr]=Moteur des applications +Name[gl]=Infraestrutura de programas +Name[id]=Backend Aplikasi +Name[it]=Motore applicazioni +Name[ko]=프로그램 백엔드 +Name[nb]=Program-bakgrunnsmotor +Name[nl]=Backend van toepassing +Name[nn]=Program-bakgrunnsmotor +Name[pl]=Silnik programów +Name[pt]=Infra-Estrutura de Aplicações +Name[pt_BR]=Infraestrutura de aplicativos +Name[ru]=Модуль приложений +Name[sk]=Backend aplikácií +Name[sl]=Zaledje programov +Name[sr]=Позадина за програме +Name[sr@ijekavian]=Позадина за програме +Name[sr@ijekavianlatin]=Pozadina za programe +Name[sr@latin]=Pozadina za programe +Name[sv]=Programgränssnitt +Name[uk]=Модуль програм +Name[x-test]=xxApplications Backendxx +Name[zh_CN]=应用程序后端 +Name[zh_TW]=應用程式後端介面 +GenericName=APT Support +GenericName[ar]=دعم APT +GenericName[ca]=Implementació de l'APT +GenericName[ca@valencia]=Implementació de l'APT +GenericName[cs]=Podpora APT +GenericName[da]=APT-understøttelse +GenericName[de]=Unterstützung für APT +GenericName[el]=Υποστήριξη APT +GenericName[en_GB]=APT Support +GenericName[es]=Uso de APT +GenericName[et]=APT toetus +GenericName[fi]=APT-tuki +GenericName[fr]=Prise en charge de « APT » +GenericName[gl]=Soporte para APT +GenericName[he]=APT תומך +GenericName[id]=APT Support +GenericName[it]=Supporto APT +GenericName[ko]=APT 지원 +GenericName[nb]=APT-støtte +GenericName[nl]=Ondersteuning van APT +GenericName[nn]=APT-støtte +GenericName[pl]=Obsługa APT +GenericName[pt]=Suporte para o APT +GenericName[pt_BR]=Suporte ao APT +GenericName[ru]=Поддержка APT +GenericName[sk]=Podpora APT +GenericName[sl]=Podpora APT +GenericName[sr]=Подршка за АПТ +GenericName[sr@ijekavian]=Подршка за АПТ +GenericName[sr@ijekavianlatin]=Podrška za APT +GenericName[sr@latin]=Podrška za APT +GenericName[sv]=Stöd för APT +GenericName[uk]=Підтримка APT +GenericName[x-test]=xxAPT Supportxx +GenericName[zh_CN]=APT 支持 +GenericName[zh_TW]=APT 支援 +X-KDE-Library=qapt-backend +X-KDE-PluginInfo-Name=qapt-backend +X-KDE-PluginInfo-License=GPL diff --git a/libdiscover/backends/ApplicationBackend/qoauth/CMakeLists.txt b/libdiscover/backends/ApplicationBackend/qoauth/CMakeLists.txt new file mode 100644 index 0000000..06c858a --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/CMakeLists.txt @@ -0,0 +1,5 @@ +find_package(Qca-qt5 REQUIRED) + +add_library(MuonQOAuth STATIC src/interface.cpp) +target_link_libraries(MuonQOAuth PUBLIC Qt5::Network qca-qt5) +add_library(Muon::QOAuth ALIAS MuonQOAuth) diff --git a/libdiscover/backends/ApplicationBackend/qoauth/src/interface.cpp b/libdiscover/backends/ApplicationBackend/qoauth/src/interface.cpp new file mode 100644 index 0000000..179f729 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/src/interface.cpp @@ -0,0 +1,1084 @@ +/*************************************************************************** + * Copyright (C) 2009 by Dominik Kapusta * + * * + * 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 * + ***************************************************************************/ + + +#include "interface.h" +#include "interface_p.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/*! + \mainpage + + \section sec_what What is the purpose of QOAuth? + + The main motivation to create this library was to provide an interface to OAuth + protocol for (Qt-based) C++ applications in an easy way. This is very early version + of the library, and it lacks some functionality, but in the same time it is capable + of sending OAuth authorization requests as well as preparing requests for accessing + User's Protected Resources. + + \section sec_lic License and Authors + + The project is licensed under GNU LGPL + license version 2.1 or later. The work is done by Dominik Kapusta (d at ayoy dot net). + + \section sec_inst How to install? + + \subsection ssec_deps Dependencies + + There are a few things necessary to get OAuth library working: + +
    +
  1. Qt libraries, version 4.4 or higher,
  2. +
  3. QCA (Qt Cryptographic Architecture), available from + Delta XMPP Project, version 2.0.0 + or higher,
  4. +
  5. OpenSSL plugin to QCA (qca-ossl), available from QCA page, and requiring OpenSSL.
  6. +
+ + \b Note: KDE4 users meet all the requirements out of the box. + + \subsection ssec_inst Installation + + The source code repository is hosted on GitHub + and the code can be checked out from there easily using git: + \verbatim + $ git clone git://github.com/ayoy/qoauth.git \endverbatim + + To compile the code, follow the simple procedure: + + \verbatim + $ qmake + $ make + $ sudo make install \endverbatim + + \subsection ssec_use Usage + + Configuring your project to work with QOAuth library is extremely simple. Firstly, + append a line to your project file: + \verbatim + CONFIG += oauth \endverbatim + + Then include the following header in your code: + \verbatim + #include \endverbatim + + \b Note: This follows the Qt scheme, i.e. QT += xml ==> #include , etc. + + \section sec_bugs Bugs and issues + + Please file all the bug reports to the QOAuth bug tracking system at + + lighthouseapp.com. If you wish to contribute, you're extremely welcome + to fork a GitHub repository and + add your input there. + +*/ + +/*! + \class QOAuth::Interface interface.h + \brief This class provides means for interaction with network services supporting + OAuth authorization scheme. + + The QOAuth::Interface class is meant to enable OAuth support in applications in as simple way + as possible. It provides 4 basic methods, two of which serve for authorization purposes: + \li \ref requestToken(), + \li \ref accessToken(), + + and the other two help with creation of requests for accessing Protected Resources: + \li \ref createParametersString(), + \li \ref inlineParameters(). + + \section sec_auth_scheme OAuth authorization scheme + + According to + OAuth 1.0 Core specification, the OAuth protocol enables websites or applications + (Consumers) to access Protected Resources from a web service (Service Provider) via an + API, without requiring Users to disclose their Service Provider credentials to the + Consumers. Simply, OAuth is a way of connecting an application to the Service + Provider's API without needing to provide User's login or password. The authorization + is based on an exchange of a Token (user-specific) together with a Consumer Key + (application-specific), encrypted with a combination of so called Token Secret and + Customer Secret. Getting access to Protected Resources consists in three basic steps: +
    +
  1. obtaining an unauthorized Request Token from the Service Provider,
  2. +
  3. asking the User to authorize the Request Token,
  4. +
  5. exchanging the Request Token for the Access Token.
  6. +
+ Details are covered in Section 6 of the + OAuth 1.0 Core Specification. As the authorization procedure is quite complex, the QOAuth + library helps to simplify it by doing all the dirty work behind the scenes. + + \section sec_req_token OAuth authorization with QOAuth + + First step of OAuth authorization can be done in one line using QOAuth library. + Consult the example: + + \include requestToken.cpp + + Once the unauthorized Request Token is received, User has to authorize it using + Service Provider-defined method. This is beyond the scope of this library. Once User + authorizes the Request Token, it can be exchanged for an Access Token that authorizes the + application to access User's Protected Resources. This can be done with another one line: + + \include accessToken.cpp + + Once the Access Token is received, the application is authorized. + + \section sec_acc_res Requesting Protected Resources with QOAuth + + In order to access Protected Resources, the application has to send a request containing + arguments including Customer Key and Access Token, and encrypt them with Customer Secret + and Token Secret. The process of constructing such a request can be reduced to another + one-line call with QOAuth::Interface. The example code for inlining all request parameters + (both User-specific and OAuth-related): + + \include getResources.cpp + + If Service Provider requires the OAuth authorization to be done in the Authorization + header field, then only User-specific parameters should be inlined with the URL: + + \include getResources2.cpp + + \section sec_capabilities Capabilities + + QOAuth library works with all 3 signature methods supported by the OAuth protocol, namely + HMAC-SHA1, RSA-SHA1 and PLAINTEXT. Hovewer, RSA-SHA1 and (especially) PLAINTEXT + methods may still need additional testing for various input conditions. +*/ + + +QByteArray QOAuth::supportedOAuthVersion() +{ + return InterfacePrivate::OAuthVersion; +} + +QByteArray QOAuth::tokenParameterName() +{ + return InterfacePrivate::ParamToken; +} + +QByteArray QOAuth::tokenSecretParameterName() +{ + return InterfacePrivate::ParamTokenSecret; +} + + +//! \brief The supported OAuth scheme version. +const QByteArray QOAuth::InterfacePrivate::OAuthVersion = "1.0"; + +//! \brief The token request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamToken = "oauth_token"; +//! \brief The token secret request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamTokenSecret = "oauth_token_secret"; + +//! \brief The consumer key request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamConsumerKey = "oauth_consumer_key"; +//! \brief The nonce request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamNonce = "oauth_nonce"; +//! \brief The signature request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamSignature = "oauth_signature"; +//! \brief The signature method request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamSignatureMethod = "oauth_signature_method"; +//! \brief The timestamp request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamTimestamp = "oauth_timestamp"; +//! \brief The version request parameter string +const QByteArray QOAuth::InterfacePrivate::ParamVersion = "oauth_version"; + +QOAuth::InterfacePrivate::InterfacePrivate() : + privateKeySet( false ), + consumerKey( QByteArray() ), + consumerSecret( QByteArray() ), + manager(0), + loop(0), + requestTimeout(0), + error( NoError ) +{ +} + +void QOAuth::InterfacePrivate::init() +{ + Q_Q(QOAuth::Interface); + + ignoreSslErrors = false; + loop = new QEventLoop(q); + setupNetworkAccessManager(); + + q->connect( &eventHandler, SIGNAL(eventReady(int,QCA::Event)), SLOT(_q_setPassphrase(int,QCA::Event)) ); + eventHandler.start(); +} + +void QOAuth::InterfacePrivate::setupNetworkAccessManager() +{ + Q_Q(QOAuth::Interface); + + if (manager == 0) + manager = new QNetworkAccessManager; + + manager->setParent(q); + q->connect(manager, &QNetworkAccessManager::finished, loop, &QEventLoop::quit); + q->connect(manager, SIGNAL(finished(QNetworkReply*)), SLOT(_q_parseReply(QNetworkReply*))); + q->connect(manager, SIGNAL(sslErrors(QNetworkReply*, QList)), SLOT(_q_handleSslErrors(QNetworkReply*, QList))); +} + +QByteArray QOAuth::InterfacePrivate::httpMethodToString( HttpMethod method ) +{ + switch ( method ) { + case GET: + return "GET"; + case POST: + return "POST"; + case HEAD: + return "HEAD"; + case PUT: + return "PUT"; +#ifndef Q_WS_WIN + case DELETE: + return "DELETE"; +#endif + default: + qWarning() << __FUNCTION__ << "- Unrecognized method"; + return QByteArray(); + } +} + +QByteArray QOAuth::InterfacePrivate::signatureMethodToString( SignatureMethod method ) +{ + switch ( method ) { + case HMAC_SHA1: + return "HMAC-SHA1"; + case RSA_SHA1: + return "RSA-SHA1"; + case PLAINTEXT: + return "PLAINTEXT"; + default: + qWarning() << __FUNCTION__ << "- Unrecognized method"; + return QByteArray(); + } +} + +QOAuth::ParamMap QOAuth::InterfacePrivate::replyToMap( const QByteArray &data ) +{ + // split reply to name=value strings + QList replyParams = data.split( '&' ); + // we'll store them in a map + ParamMap parameters; + + QByteArray replyParam; + QByteArray key; + int separatorIndex; + + // iterate through name=value pairs + Q_FOREACH ( replyParam, replyParams ) { + // find occurrence of '=' + separatorIndex = replyParam.indexOf( '=' ); + // key is on the left + key = replyParam.left( separatorIndex ); + // value is on the right + parameters.insert( key , replyParam.right( replyParam.length() - separatorIndex - 1 ) ); + } + + return parameters; +} + +void QOAuth::InterfacePrivate::_q_parseReply( QNetworkReply *reply ) +{ + int returnCode = reply->attribute( QNetworkRequest::HttpStatusCodeAttribute ).toInt(); + + switch ( returnCode ) { + case NoError: + replyParams = replyToMap( reply->readAll() ); + if ( !replyParams.contains( InterfacePrivate::ParamToken ) ) { + qWarning() << __FUNCTION__ << "- oauth_token not present in reply!"; + } + if ( !replyParams.contains( InterfacePrivate::ParamTokenSecret ) ) { + qWarning() << __FUNCTION__ << "- oauth_token_secret not present in reply!"; + } + + case BadRequest: + case Unauthorized: + case Forbidden: + error = returnCode; + break; + default: + error = OtherError; + } + + reply->close(); +} + +void QOAuth::InterfacePrivate::_q_handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + Q_UNUSED(errors); + + if (ignoreSslErrors) + reply->ignoreSslErrors(); +} + +QByteArray QOAuth::InterfacePrivate::paramsToString( const ParamMap ¶meters, ParsingMode mode ) +{ + QByteArray middleString; + QByteArray endString; + QByteArray prependString; + + switch ( mode ) { + case ParseForInlineQuery: + prependString = "?"; + case ParseForRequestContent: + case ParseForSignatureBaseString: + middleString = "="; + endString = "&"; + break; + case ParseForHeaderArguments: + prependString = "OAuth "; + middleString = "=\""; + endString = "\","; + break; + default: + qWarning() << __FUNCTION__ << "- Unrecognized mode"; + return QByteArray(); + } + + QByteArray parameter; + QByteArray parametersString; + + Q_FOREACH( parameter, parameters.uniqueKeys() ) { + QList values = parameters.values( parameter ); + if ( values.size() > 1 ) { + qSort( values.begin(), values.end() ); + } + QByteArray value; + Q_FOREACH ( value, values ) { + parametersString.append( parameter ); + parametersString.append( middleString ); + parametersString.append( value ); + parametersString.append( endString ); + } + } + + // remove the trailing end character (comma or ampersand) + parametersString.chop(1); + + // prepend with the suitable string (or none) + parametersString.prepend( prependString ); + + return parametersString; +} + + +/*! + \brief Creates a new QOAuth::Interface class instance with the given \a parent +*/ + +QOAuth::Interface::Interface( QObject *parent ) : + QObject( parent ), + d_ptr( new InterfacePrivate ) +{ + Q_D(Interface); + + d->q_ptr = this; + d->init(); +} + +/*! + \brief Creates a new QOAuth::Interface class instance with the given \a parent, + using \a manager for network connections. + + Use this constructor if you want to use your custom network access manager to + handle network connections needed by the interface. + + /sa setNetworkAccessManager() +*/ + +QOAuth::Interface::Interface(QNetworkAccessManager *manager, QObject *parent) : + QObject( parent ), + d_ptr( new InterfacePrivate ) +{ + Q_D(Interface); + + d->q_ptr = this; + d->manager = manager; + d->init(); +} + +/*! + \brief Destroys the QOAuth::Interface object +*/ + +QOAuth::Interface::~Interface() +{ + delete d_ptr; +} + +/*! + \brief Returns the network access manager used by the interface. +*/ +QNetworkAccessManager* QOAuth::Interface::networkAccessManager() const +{ + Q_D(const Interface); + + return d->manager; +} + +/*! + \brief Sets \a manager to be the network access manager used by the interface. + + The interface class takes ownership of the manager. If there already is a manager, + it's being deleted. + + /sa networkAccessManager() +*/ +void QOAuth::Interface::setNetworkAccessManager(QNetworkAccessManager* manager) +{ + Q_D(Interface); + + if (d->manager) + delete d->manager; + + d->manager = manager; + d->setupNetworkAccessManager(); +} + +/*! + \property QOAuth::Interface::ignoreSslErrors + \brief This property is used to control SSL errors handling. + + The default value is false, meaning that the interface will fail upon an SSL error. + Set it to true if you want to disregard any SSL errors encountered + during the authorization process. + + Access functions: + \li bool ignoreSslErrors() const + \li void setIgnoreSslErrors( bool enabled ) +*/ + +bool QOAuth::Interface::ignoreSslErrors() const +{ + Q_D(const QOAuth::Interface); + + return d->ignoreSslErrors; +} + +void QOAuth::Interface::setIgnoreSslErrors(bool enabled) +{ + Q_D(QOAuth::Interface); + + d->ignoreSslErrors = enabled; +} + + +/*! + \property QOAuth::Interface::consumerKey + \brief This property holds the consumer key + + The consumer key is used by the application to identify itself to the Service Provider. + + Access functions: + \li QByteArray consumerKey() const + \li void setConsumerKey( const QByteArray &consumerKey ) +*/ + +QByteArray QOAuth::Interface::consumerKey() const +{ + Q_D(const Interface); + + return d->consumerKey; +} + +void QOAuth::Interface::setConsumerKey( const QByteArray &consumerKey ) +{ + Q_D(Interface); + + d->consumerKey = consumerKey; +} + +/*! + \property QOAuth::Interface::consumerSecret + \brief This property holds the consumer secret + + The consumerSecret is used by the application for signing outgoing requests. + + Access functions: + \li QByteArray consumerSecret() const + \li void setConsumerSecret( const QByteArray &consumerSecret ) +*/ + +QByteArray QOAuth::Interface::consumerSecret() const +{ + Q_D(const Interface); + + return d->consumerSecret; +} + +void QOAuth::Interface::setConsumerSecret( const QByteArray &consumerSecret ) +{ + Q_D(Interface); + + d->consumerSecret = consumerSecret; +} + +/*! + \property QOAuth::Interface::requestTimeout + \brief This property holds the timeout value in milliseconds for issued network requests. + + The QOAuth::Interface class can send network requests when asked to do so by calling either + requestToken() or accessToken() method. By defining the \a requestTimeout, requests + can have the time constraint applied, after which they fail, setting \ref error to + \ref Timeout. The \a requestTimeout value is initially set to \c 0, which in this + case means that no timeout is applied to outgoing requests. + + Access functions: + \li uint requestTimeout() const + \li void setRequestTimeout( uint requestTimeout ) +*/ + +uint QOAuth::Interface::requestTimeout() const +{ + Q_D(const Interface); + + return d->requestTimeout; +} + +void QOAuth::Interface::setRequestTimeout( uint msec ) +{ + Q_D(Interface); + + d->requestTimeout = msec; +} + + +/*! + \property QOAuth::Interface::error + \brief This property holds the error code + + The error code is initially set to \ref NoError, and its value is updated with every + method that can cause errors. + + Access functions: + \li int error() const + + \sa ErrorCode +*/ + +int QOAuth::Interface::error() const +{ + Q_D(const Interface); + + return d->error; +} + + +/*! + This method is useful when using OAuth with RSA-SHA1 signing algorithm. It reads the RSA + private key from the string given as \a key, and stores it internally. If the key is + secured by a passphrase, it should be passed as the second argument. + + The provided string is decoded into a private RSA key, optionally using the \a passphrase. + If \a key contains a valid RSA private key, this method returns true. If any problems were + encountered during decoding (either the key or the passphrase are invalid), false is + returned and the error code is set to QOAuth::RSADecodingError. + + \sa setRSAPrivateKeyFromFile() +*/ + +// bool QOAuth::Interface::setRSAPrivateKey( const QString &key, const QCA::SecureArray &passphrase ) +// { +// Q_D(Interface); +// +// d->setPrivateKey( key, passphrase, InterfacePrivate::KeyFromString ); +// +// return ( d->error == NoError ); +// } + +/*! + This method is useful when using OAuth with RSA-SHA1 signing algorithm. It reads the RSA + private key from the given \a file, and stores it internally. If the key is secured by + a passphrase, it should be passed as the second argument. + + The provided file is read and decoded into a private RSA key, optionally using the \a passphrase. + If it contains a valid RSA private key, this method returns true. If any problems were + encountered during decoding, false is returned and the appropriate error code is set: + \li QOAuth::RSAKeyFileError - when the key file doesn't exist or is unreadable + \li QOAuth::RSADecodingError - if problems occurred during encoding (either the key + and/or password are invalid). + + \sa setRSAPrivateKey() +*/ + +// bool QOAuth::Interface::setRSAPrivateKeyFromFile( const QString &filename, const QCA::SecureArray &passphrase ) +// { +// Q_D(Interface); +// +// if ( ! QFileInfo( filename ).exists() ) { +// d->error = RSAKeyFileError; +// qWarning() << __FUNCTION__ << "- the given file does not exist..."; +// } else { +// d->setPrivateKey( filename, passphrase, InterfacePrivate::KeyFromFile ); +// } +// +// return ( d->error == NoError ); +// } + +void QOAuth::InterfacePrivate::setPrivateKey( const QString &source, + const QCA::SecureArray &passphrase, KeySource from ) +{ + + if( !QCA::isSupported( "pkey" ) || + !QCA::PKey::supportedIOTypes().contains( QCA::PKey::RSA ) ) { + qFatal( "RSA is not supported!" ); + } + + privateKeySet = false; + this->passphrase = passphrase; + + QCA::KeyLoader keyLoader; + QEventLoop localLoop; + QObject::connect(&keyLoader, &QCA::KeyLoader::finished, &localLoop, &QEventLoop::quit); + + switch (from) { + case KeyFromString: + keyLoader.loadPrivateKeyFromPEM( source ); + break; + case KeyFromFile: + keyLoader.loadPrivateKeyFromPEMFile( source ); + break; + } + + QTimer::singleShot( 3000, &localLoop, SLOT(quit()) ); + localLoop.exec(); + + readKeyFromLoader( &keyLoader ); +} + +void QOAuth::InterfacePrivate::readKeyFromLoader( QCA::KeyLoader *keyLoader ) +{ + QCA::ConvertResult result = keyLoader->convertResult(); + if ( result == QCA::ConvertGood ) { + error = NoError; + privateKey = keyLoader->privateKey(); + privateKeySet = true; + } else if ( result == QCA::ErrorDecode ) { + error = RSADecodingError; + // this one seems to never be set .... + // } else if ( result == QCA::ErrorPassphrase ) { + // error = RSAPassphraseError; + } else if ( result == QCA::ErrorFile ) { + error = RSAKeyFileError; + } +} + +void QOAuth::InterfacePrivate::_q_setPassphrase( int id, const QCA::Event &event ) +{ + if ( event.isNull() ) { + return; + } + + // we're looking only for the passphrase for the RSA key + if ( event.type() == QCA::Event::Password && + event.passwordStyle() == QCA::Event::StylePassphrase ) { + // set the passphrase to the one provided with QOAuth::Interface::setRSAPrivateKey{,FromFile}() + eventHandler.submitPassword( id, passphrase ); + } else { + eventHandler.reject( id ); + } +} + +/*! + This method constructs and sends a request for obtaining an unauthorized Request Token + from the Service Provider. This is the first step of the OAuth authentication flow, + according to OAuth 1.0 Core specification. + The PLAINTEXT signature method uses Customer Secret and (if provided) Token Secret to + sign a request. For the HMAC-SHA1 and RSA-SHA1 signature methods the + Signature Base String is created + using the given \a requestUrl and \a httpMethod. The optional request parameters + specified by the Service Provider can be passed in the \a params ParamMap. + + The Signature Base String contains the \ref consumerKey and uses \ref consumerSecret + for encrypting the message, so it's necessary to provide them both before issuing this + request. The method will check if both \ref consumerKey and \ref consumerSecret are + provided, and fail if any of them is missing. + + When the signature is created, the appropriate request is sent to the Service Provider + (namely, the \a requestUrl). Depending on the type of the request, the parameters are + passed according to the + Consumer Request Parametes section of the OAuth specification, i.e.: + \li for GET requests, in the HTTP Authorization header, as defined in + OAuth HTTP Authorization Scheme, + \li for POST requests, as a request body with \c content-type set to + \c application/x-www-form-urlencoded. + + Once the request is sent, a local event loop is executed and set up to wait for the request + to complete. If the \ref requestTimeout property is set to a non-zero value, its vaue + is applied as a request timeout, after which the request is aborted. + + \returns If request succeded, the method returns all the data passed in the Service + Provider response (including a Request Token and Token Secret), formed in a ParamMap. + If request fails, the \ref error property is set to an appropriate value, and an empty + ParamMap is returned. + + \sa accessToken(), error +*/ + +QOAuth::ParamMap QOAuth::Interface::requestToken( const QString &requestUrl, HttpMethod httpMethod, + SignatureMethod signatureMethod, const ParamMap ¶ms ) +{ + Q_D(Interface); + + return d->sendRequest( requestUrl, httpMethod, signatureMethod, + QByteArray(), QByteArray(), params ); +} + +/*! + This method constructs and sends a request for exchanging a Request Token (obtained + previously with a call to \ref requestToken()) for an Access Token, that authorizes the + application to access Protected Resources. This is the third step of the OAuth + authentication flow, according to OAuth 1.0 + Core specification. The PLAINTEXT signature method uses Customer Secret and (if + provided) Token Secret to sign a request. For the HMAC-SHA1 and RSA-SHA1 + signature methods the Signature Base String + is created using the given \a requestUrl, \a httpMethod, \a token and \a tokenSecret. + The optional request parameters specified by the Service Provider can be passed in the + \a params ParamMap. + + The Signature Base String contains the \ref consumerKey and uses \ref consumerSecret + for encrypting the message, so it's necessary to provide them both before issuing + this request. The method will check if both \ref consumerKey and \ref consumerSecret + are provided, and fail if any of them is missing. + + When the signature is created, the appropriate request is sent to the Service Provider + (namely, the \a requestUrl). Depending on the type of the request, the parameters are + passed according to the + Consumer Request Parametes section of the OAuth specification, i.e.: + \li for GET requests, in the HTTP Authorization header, as defined in + OAuth HTTP Authorization Scheme, + \li for POST requests, as a request body with \c content-type set to + \c application/x-www-form-urlencoded. + + Once the request is sent, a local event loop is executed and set up to wait for the request + to complete. If the \ref requestTimeout property is set to a non-zero value, its vaue + is applied as a request timeout, after which the request is aborted. + + \returns If request succeded, the method returns all the data passed in the Service + Provider response (including an authorized Access Token and Token Secret), formed in + a ParamMap. This request ends the authorization process, and the obtained Access Token + and Token Secret should be kept by the application and provided with every future request + authorized by OAuth, e.g. using \ref createParametersString(). If request fails, the + \ref error property is set to an appropriate value, and an empty ParamMap is returned. + + \sa requestToken(), createParametersString(), error +*/ + +QOAuth::ParamMap QOAuth::Interface::accessToken( const QString &requestUrl, HttpMethod httpMethod, const QByteArray &token, + const QByteArray &tokenSecret, SignatureMethod signatureMethod, + const ParamMap ¶ms ) +{ + Q_D(Interface); + + return d->sendRequest( requestUrl, httpMethod, signatureMethod, + token, tokenSecret, params ); + +} + +/*! + This method generates a parameters string required to access Protected Resources using + OAuth authorization. According to OAuth 1.0 + Core specification, every outgoing request for accessing Protected Resources must + contain information like the Consumer Key and Access Token, and has to be signed using one + of the supported signature methods. + + The PLAINTEXT signature method uses Customer Secret and (if provided) Token Secret to + sign a request. For the HMAC-SHA1 and RSA-SHA1 signature methods the + Signature Base String is created using + the given \a requestUrl, \a httpMethod, \a token and \a tokenSecret. The optional + request parameters specified by the Service Provider can be passed in the \a params + \ref ParamMap. + + The Signature Base String contains the \ref consumerKey and uses \ref consumerSecret + for encrypting the message, so it's necessary to provide them both before issuing + this request. The method will check if both \ref consumerKey and \ref consumerSecret + are provided, and fail if any of them is missing. + + The \a mode parameter specifies the format of the parameter string. + + \returns The parsed parameters string, that depending on \a mode and \a httpMethod is: + + + + + + + +
\b \a mode \b outcome
QOAuth::ParseForRequestContent ready to be posted as a request body
QOAuth::ParseForInlineQuery prepended with a '?' and ready to be appended to the \a requestUrl
QOAuth::ParseForHeaderArguments ready to be set as an argument for the \c Authorization HTTP header
QOAuth::ParseForSignatureBaseString meant for internal use
+ + \sa inlineParameters() +*/ + +QByteArray QOAuth::Interface::createParametersString( const QString &requestUrl, HttpMethod httpMethod, const QByteArray &token, + const QByteArray &tokenSecret, SignatureMethod signatureMethod, + const ParamMap ¶ms, ParsingMode mode ) +{ + Q_D(Interface); + + d->error = NoError; + + // copy parameters to a writeable object + ParamMap parameters = params; + // calculate the signature + QByteArray signature = d->createSignature( requestUrl, httpMethod, signatureMethod, + token, tokenSecret, ¶meters ); + + // return an empty bytearray when signature wasn't created + if ( d->error != NoError ) { + return QByteArray(); + } + + // append it to parameters + parameters.insert( InterfacePrivate::ParamSignature, signature ); + // convert the map to bytearray, according to requested mode + QByteArray parametersString = d->paramsToString( parameters, mode ); + + return parametersString; +} + +/*! + This method is provided for convenience. It generates an inline query string out of + given parameter map. The resulting string can be either sent in an HTTP POST request + as a request content, or appended directly to an HTTP GET request's URL as a query string. + When using this method for preparing an HTTP GET query string you can set the \a mode + to ParseForInlineQuery to have the string prepended with a question mark (separating + the URL path from the query string). Modes other than QOAuth::ParseForRequestContent and + QOAuth::ParseForInlineQuery produce an empty byte array. + + Use this method together with createParametersString(), when you request a header + parameters string (QOAuth::ParseForHeaderArguments) together with HTTP GET method. + In such case, apart from header arguments, you must provide a query string containing + custom request parameters (i.e. not OAuth-related). Pass the custom parameters map + to this method to receive a query string to be appended to the URL. + + \sa createParametersString() +*/ + +QByteArray QOAuth::Interface::inlineParameters( const ParamMap ¶ms, ParsingMode mode ) +{ + Q_D(Interface); + + QByteArray query; + + switch (mode) { + case ParseForInlineQuery: + case ParseForRequestContent: + query = d->paramsToString( params, mode ); + break; + case ParseForHeaderArguments: + case ParseForSignatureBaseString: + break; + } + + return query; +} + +QOAuth::ParamMap QOAuth::InterfacePrivate::sendRequest( const QString &requestUrl, HttpMethod httpMethod, + SignatureMethod signatureMethod, const QByteArray &token, + const QByteArray &tokenSecret, const ParamMap ¶ms ) +{ + if ( httpMethod != GET && httpMethod != POST ) { + qWarning() << __FUNCTION__ << "- requestToken() and accessToken() accept only GET and POST methods"; + error = UnsupportedHttpMethod; + return ParamMap(); + } + + error = NoError; + + ParamMap parameters = params; + + // create signature + QByteArray signature = createSignature( requestUrl, httpMethod, signatureMethod, + token, tokenSecret, ¶meters ); + + // if signature wasn't created, return an empty map + if ( error != NoError ) { + return ParamMap(); + } + + // add signature to parameters + parameters.insert( InterfacePrivate::ParamSignature, signature ); + + QByteArray authorizationHeader; + QNetworkRequest request; + + if ( httpMethod == GET ) { + authorizationHeader = paramsToString( parameters, ParseForHeaderArguments ); + // create the authorization header + request.setRawHeader( "Authorization", authorizationHeader ); + } else if ( httpMethod == POST ) { + authorizationHeader = paramsToString( parameters, ParseForRequestContent ); + // create a network request + request.setHeader( QNetworkRequest::ContentTypeHeader, QStringLiteral("application/x-www-form-urlencoded") ); + } + + request.setUrl( QUrl( requestUrl ) ); + + // fire up a single shot timer if timeout was specified + if ( requestTimeout > 0 ) { + QTimer::singleShot( requestTimeout, loop, SLOT(quit()) ); + // if the request finishes on time, the error value is overriden + // if not, it remains equal to QOAuth::Interface::Timeout + error = Timeout; + } + + // clear the reply container and send the request + replyParams.clear(); + QNetworkReply *reply; + if ( httpMethod == GET ) { + reply = manager->get( request ); + } else if ( httpMethod == POST ) { + reply = manager->post( request, authorizationHeader ); + } + + // start the event loop and wait for the response + loop->exec(); + + // if request completed successfully, error is different than QOAuth::Interface::Timeout + // if it failed, we have to abort the request + if ( error == Timeout ) { + reply->abort(); + } + + return replyParams; +} + +QByteArray QOAuth::InterfacePrivate::createSignature( const QString &requestUrl, HttpMethod httpMethod, + SignatureMethod signatureMethod, const QByteArray &token, + const QByteArray &tokenSecret, ParamMap *params ) +{ + if ( ( signatureMethod == HMAC_SHA1 || + signatureMethod == RSA_SHA1 ) && + consumerKey.isEmpty() ) { + qWarning() << __FUNCTION__ << "- consumer key is empty, make sure that you set it" + "with QOAuth::Interface::setConsumerKey()"; + error = ConsumerKeyEmpty; + return QByteArray(); + } + if ( consumerSecret.isEmpty() ) { + qWarning() << __FUNCTION__ << "- consumer secret is empty, make sure that you set it" + "with QOAuth::Interface::setConsumerSecret()"; + error = ConsumerSecretEmpty; + return QByteArray(); + } + + if ( signatureMethod == RSA_SHA1 && + privateKey.isNull() ) { + qWarning() << __FUNCTION__ << "- RSA private key is empty, make sure that you provide it" + "with QOAuth::Interface::setRSAPrivateKey{,FromFile}()"; + error = RSAPrivateKeyEmpty; + return QByteArray(); + } + + // create nonce + QCA::InitializationVector iv( 16 ); + QByteArray nonce = iv.toByteArray().toHex(); + + // create timestamp + uint time = QDateTime::currentDateTime().toTime_t(); + QByteArray timestamp = QByteArray::number( time ); + + // create signature base string + // 1. create the method string + QByteArray httpMethodString = httpMethodToString( httpMethod ); + // 2. prepare percent-encoded request URL + QByteArray percentRequestUrl = requestUrl.toLatin1().toPercentEncoding(); + // 3. prepare percent-encoded parameters string + params->insert( InterfacePrivate::ParamConsumerKey, consumerKey ); + params->insert( InterfacePrivate::ParamNonce, nonce ); + params->insert( InterfacePrivate::ParamSignatureMethod, + signatureMethodToString( signatureMethod ) ); + params->insert( InterfacePrivate::ParamTimestamp, timestamp ); + params->insert( InterfacePrivate::ParamVersion, InterfacePrivate::OAuthVersion ); + // append token only if it is defined (requestToken() doesn't use a token at all) + if ( !token.isEmpty() ) { + params->insert( InterfacePrivate::ParamToken, token ); + } + + QByteArray parametersString = paramsToString( *params, ParseForSignatureBaseString ); + QByteArray percentParametersString = parametersString.toPercentEncoding(); + + QByteArray digest; + + // PLAINTEXT doesn't use the Signature Base String + if ( signatureMethod == PLAINTEXT ) { + digest = createPlaintextSignature( tokenSecret ); + } else { + // 4. create signature base string + QByteArray signatureBaseString; + signatureBaseString.append( httpMethodString + '&' ); + signatureBaseString.append( percentRequestUrl + '&' ); + signatureBaseString.append( percentParametersString ); + + + if ( signatureMethod == HMAC_SHA1 ) { + if( !QCA::isSupported( "hmac(sha1)" ) ) { + qFatal( "HMAC(SHA1) is not supported!" ); + } + // create key for HMAC-SHA1 hashing + QByteArray key( consumerSecret.toPercentEncoding() + '&' + tokenSecret.toPercentEncoding() ); + + // create HMAC-SHA1 digest in Base64 + QCA::MessageAuthenticationCode hmac( QStringLiteral("hmac(sha1)"), QCA::SymmetricKey( key ) ); + QCA::SecureArray array( signatureBaseString ); + hmac.update( array ); + QCA::SecureArray resultArray = hmac.final(); + digest = resultArray.toByteArray().toBase64(); + + } else if ( signatureMethod == RSA_SHA1 ) { + // sign the Signature Base String with the RSA key + digest = privateKey.signMessage( QCA::MemoryRegion( signatureBaseString ), + QCA::EMSA3_SHA1 ).toBase64(); + } + } + + // percent-encode the digest + QByteArray signature = digest.toPercentEncoding(); + return signature; +} + +QByteArray QOAuth::InterfacePrivate::createPlaintextSignature( const QByteArray &tokenSecret ) +{ + if ( consumerSecret.isEmpty() ) { + qWarning() << __FUNCTION__ << "- consumer secret is empty, make sure that you set it" + "with QOAuth::Interface::setConsumerSecret()"; + error = ConsumerSecretEmpty; + return QByteArray(); + } + + // get percent encoded consumer secret and token secret, join and return + return consumerSecret.toPercentEncoding() + '&' + tokenSecret.toPercentEncoding(); +} + +#include "moc_interface.cpp" diff --git a/libdiscover/backends/ApplicationBackend/qoauth/src/interface.h b/libdiscover/backends/ApplicationBackend/qoauth/src/interface.h new file mode 100644 index 0000000..bddc53d --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/src/interface.h @@ -0,0 +1,119 @@ +/*************************************************************************** + * Copyright (C) 2009 by Dominik Kapusta * + * * + * 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 * + ***************************************************************************/ + + +/*! + \file interface.h + + This file is a part of libqoauth. You should not include it directly in your + application. Instead please use \#include <QtOAuth>. +*/ + +#ifndef INTERFACE_H +#define INTERFACE_H + +#include + +#define slots Q_SLOTS +#define signals Q_SIGNALS + +#include + +#include "qoauth_global.h" +#include "qoauth_namespace.h" + +class QNetworkAccessManager; +class QNetworkReply; + +namespace QOAuth { + +class InterfacePrivate; + +class QOAUTH_EXPORT Interface : public QObject +{ + Q_OBJECT + + Q_PROPERTY( QByteArray consumerKey READ consumerKey WRITE setConsumerKey ) + Q_PROPERTY( QByteArray consumerSecret READ consumerSecret WRITE setConsumerSecret ) + Q_PROPERTY( uint requestTimeout READ requestTimeout WRITE setRequestTimeout ) + Q_PROPERTY( bool ignoreSslErrors READ ignoreSslErrors WRITE setIgnoreSslErrors ) + Q_PROPERTY( int error READ error ) + +public: + Interface( QObject *parent = 0 ); + Interface( QNetworkAccessManager *manager, QObject *parent = 0 ); + virtual ~Interface(); + + QNetworkAccessManager* networkAccessManager() const; + void setNetworkAccessManager(QNetworkAccessManager *manager); + + bool ignoreSslErrors() const; + void setIgnoreSslErrors(bool enabled); + + QByteArray consumerKey() const; + void setConsumerKey( const QByteArray &consumerKey ); + + QByteArray consumerSecret() const; + void setConsumerSecret( const QByteArray &consumerSecret ); + + uint requestTimeout() const; + void setRequestTimeout( uint msec ); + + int error() const; + +// bool setRSAPrivateKey( const QString &key, +// const QCA::SecureArray &passphrase = QCA::SecureArray() ); +// bool setRSAPrivateKeyFromFile( const QString &filename, +// const QCA::SecureArray &passphrase = QCA::SecureArray() ); + + + ParamMap requestToken( const QString &requestUrl, HttpMethod httpMethod, + SignatureMethod signatureMethod = HMAC_SHA1, const ParamMap ¶ms = ParamMap() ); + + ParamMap accessToken( const QString &requestUrl, HttpMethod httpMethod, const QByteArray &token, + const QByteArray &tokenSecret, SignatureMethod signatureMethod = HMAC_SHA1, + const ParamMap ¶ms = ParamMap() ); + + QByteArray createParametersString( const QString &requestUrl, HttpMethod httpMethod, + const QByteArray &token, const QByteArray &tokenSecret, + SignatureMethod signatureMethod, const ParamMap ¶ms, ParsingMode mode ); + + QByteArray inlineParameters( const ParamMap ¶ms, ParsingMode mode = ParseForRequestContent ); + + +protected: + InterfacePrivate * const d_ptr; + +private: + Q_DISABLE_COPY(Interface) + Q_DECLARE_PRIVATE(Interface) + Q_PRIVATE_SLOT(d_func(), void _q_parseReply(QNetworkReply *reply)) + Q_PRIVATE_SLOT(d_func(), void _q_setPassphrase(int id, const QCA::Event &event)) + Q_PRIVATE_SLOT(d_func(), void _q_handleSslErrors( QNetworkReply *reply, + const QList &errors )) + +#ifdef UNIT_TEST + friend class Ut_Interface; + friend class Ft_Interface; +#endif +}; + +} // namespace QOAuth + +#endif // INTERFACE_H diff --git a/libdiscover/backends/ApplicationBackend/qoauth/src/interface_p.h b/libdiscover/backends/ApplicationBackend/qoauth/src/interface_p.h new file mode 100644 index 0000000..97f3a6e --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/src/interface_p.h @@ -0,0 +1,127 @@ +/*************************************************************************** + * Copyright (C) 2009 by Dominik Kapusta * + * * + * 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 * + ***************************************************************************/ + + +/*! + \file interface_p.h + + This file is a part of libqoauth and is considered strictly internal. You should not + include it in your application. Instead please use \#include <QtOAuth>. +*/ + +#ifndef QOAUTH_P_H +#define QOAUTH_P_H + +#include "interface.h" +#include +#include +// #include + +class QNetworkReply; +class QEventLoop; + +namespace QOAuth { + +class Interface; + + +class QOAUTH_EXPORT InterfacePrivate +{ + Q_DECLARE_PUBLIC(Interface) + +public: + enum Operation { + RequestToken, + Authorize, + Authenticate, + AccessToken + }; + + enum KeySource { + KeyFromString, + KeyFromFile + }; + + static const QByteArray OAuthVersion; + static const QByteArray ParamToken; + static const QByteArray ParamTokenSecret; + + static const QByteArray ParamConsumerKey; + static const QByteArray ParamNonce; + static const QByteArray ParamSignature; + static const QByteArray ParamSignatureMethod; + static const QByteArray ParamTimestamp; + static const QByteArray ParamVersion; + + + InterfacePrivate(); + void init(); + void setupNetworkAccessManager(); + + QByteArray httpMethodToString( HttpMethod method ); + QByteArray signatureMethodToString( SignatureMethod method ); + ParamMap replyToMap( const QByteArray &data ); + QByteArray paramsToString( const ParamMap ¶meters, ParsingMode mode ); + + QByteArray createSignature( const QString &requestUrl, HttpMethod httpMethod, + SignatureMethod signatureMethod, const QByteArray &token, + const QByteArray &tokenSecret, ParamMap *params ); + + // for PLAINTEXT only + QByteArray createPlaintextSignature( const QByteArray &tokenSecret ); + + ParamMap sendRequest( const QString &requestUrl, HttpMethod httpMethod, SignatureMethod signatureMethod, + const QByteArray &token, const QByteArray &tokenSecret, const ParamMap ¶ms ); + + // RSA-SHA1 stuff + void setPrivateKey( const QString &source, const QCA::SecureArray &passphrase, KeySource from ); + void readKeyFromLoader( QCA::KeyLoader *keyLoader ); + + bool privateKeySet; + + QCA::Initializer initializer; + QCA::PrivateKey privateKey; + QCA::SecureArray passphrase; + QCA::EventHandler eventHandler; + // end of RSA-SHA1 stuff + + bool ignoreSslErrors; + QByteArray consumerKey; + QByteArray consumerSecret; + + ParamMap replyParams; + + QPointer manager; + QEventLoop *loop; + + uint requestTimeout; + int error; + +protected: + Interface *q_ptr; + +public: + void _q_parseReply( QNetworkReply *reply ); + void _q_setPassphrase( int id, const QCA::Event &event ); + void _q_handleSslErrors( QNetworkReply *reply, const QList &errors ); +}; + +} // namespace QOAuth + +#endif // INTERFACE_P_H diff --git a/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_global.h b/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_global.h new file mode 100644 index 0000000..66c0d5b --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_global.h @@ -0,0 +1,39 @@ +/*************************************************************************** + * Copyright (C) 2009 by Dominik Kapusta * + * * + * 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 * + ***************************************************************************/ + + +/*! + \file qoauth_global.h + + This file is a part of libqoauth and is considered strictly internal. You should not + include it in your application. Instead please use \#include <QtOAuth>. +*/ + +#ifndef QOAUTH_GLOBAL_H +#define QOAUTH_GLOBAL_H + +#include + +#if defined(QOAUTH) +# define QOAUTH_EXPORT Q_DECL_EXPORT +#else +# define QOAUTH_EXPORT Q_DECL_IMPORT +#endif + +#endif // QOAUTH_GLOBAL_H diff --git a/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_namespace.h b/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_namespace.h new file mode 100644 index 0000000..fb2270b --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/qoauth/src/qoauth_namespace.h @@ -0,0 +1,180 @@ +/*************************************************************************** + * Copyright (C) 2009 by Dominik Kapusta * + * * + * 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 * + ***************************************************************************/ + + +/*! + \file qoauth_namespace.h + + This file is a part of libqoauth. You should not include it directly in your + application. Instead please use \#include <QtOAuth>. +*/ + +#ifndef QOAUTH_NAMESPACE_H +#define QOAUTH_NAMESPACE_H + +#include +#include + +#include "qoauth_global.h" + +/*! + \namespace QOAuth + \brief This namespace encapsulates all classes and definitions provided by libqoauth. +*/ +namespace QOAuth { + + /*! + \typedef ParamMap + \brief A typedef for the data structure for storing request parameters + */ + typedef QMultiMap ParamMap; + + /*! + \enum SignatureMethod + \brief This enum type describes the signature method used by the request. + + There are 3 different signature methods defined by the + OAuth protocol. This enum + is used to specify the method used by a specific request. Hence, one of its values + must be passed as a parameter in any of the \ref QOAuth::Interface::requestToken(), + \ref QOAuth::Interface::accessToken() or \ref QOAuth::Interface::createParametersString() + method. + */ + enum SignatureMethod { + HMAC_SHA1, //!< Sets the signature method to HMAC-SHA1 + RSA_SHA1, //!< Sets the signature method to RSA-SHA1 (not implemented yet) + PLAINTEXT //!< Sets the signature method to PLAINTEXT (not implemented yet) + }; + + /*! + \enum HttpMethod + \brief This enum type specifies the HTTP method used for creating + a Signature Base String + and/or sending a request. + + The HTTP method has to be specified in QOAuth class for two reasons: + \li to know what type of request should be prepared and sent + (\ref QOAuth::Interface::requestToken() and \ref QOAuth::Interface::accessToken()), + \li to prepare a correct signature, as the Signature Base String contains a parameter + specifying the HTTP method used for request (\ref QOAuth::Interface::createParametersString()). + + \note For \ref QOAuth::Interface::requestToken() and \ref QOAuth::Interface::accessToken() methods + only \ref GET and \ref POST methods are allowed. + */ + enum HttpMethod { + GET, //!< Sets the HTTP method to GET + POST, //!< Sets the HTTP method to POST + HEAD, //!< Sets the HTTP method to HEAD + PUT //!< Sets the HTTP method to PUT +#ifndef Q_WS_WIN + , DELETE //!< Sets the HTTP method to DELETE +#endif + }; + + /*! + \enum ParsingMode + \brief This enum type specifies the method of parsing parameters into + a parameter string. + + When creating a parameters string for a custom request using + \ref QOAuth::Interface::createParametersString() the parsing mode must be defined in order + to prepare the string correctly. + + According to what is stated in + OAuth 1.0 Core specification, parameters can be passed in a request to + the Service Provider in 3 different ways. When using \ref QOAuth::Interface::createParametersString(), + choose the one that suits you by setting \a ParsingMode appropriatelly. + + \sa QOAuth::Interface::createParametersString() + */ + enum ParsingMode { + ParseForRequestContent, //!< Inline query format (foo=bar&bar=baz&baz=foo ...), suitable for POST requests + ParseForInlineQuery, /*!< Same as ParseForRequestContent, but prepends the string with a question mark - + suitable for GET requests (appending parameters to the request URL) */ + ParseForHeaderArguments, //!< HTTP request header format (parameters to be put inside a request header) + ParseForSignatureBaseString //!< Signature Base String format, meant for internal use. + }; + + /*! + \enum ErrorCode + \brief This enum type defines error types that are assigned to the + \ref QOAuth::Interface::error property + + This error codes collection contains both network-related errors and those that + can occur when incorrect arguments are provided to any of the class's methods. + + \sa QOAuth::Interface::error + */ + enum ErrorCode { + NoError = 200, //!< No error occured (so far :-) ) + BadRequest = 400, //!< Represents HTTP status code \c 400 (Bad Request) + Unauthorized = 401, //!< Represents HTTP status code \c 401 (Unauthorized) + Forbidden = 403, //!< Represents HTTP status code \c 403 (Forbidden) + Timeout = 1001, //!< Represents a request timeout error + ConsumerKeyEmpty, //!< Consumer key has not been provided + ConsumerSecretEmpty, //!< Consumer secret has not been provided + UnsupportedHttpMethod, /*!< The HTTP method is not supported by the request. + \note \ref QOAuth::Interface::requestToken() and + \ref QOAuth::Interface::accessToken() + accept only HTTP GET and POST requests. */ + + RSAPrivateKeyEmpty = 1101, //!< RSA private key has not been provided + // RSAPassphraseError, //!< RSA passphrase is incorrect (or has not been provided) + RSADecodingError, /*!< There was a problem decoding the RSA private key + (the key is invalid or the provided passphrase is incorrect)*/ + RSAKeyFileError, //!< The provided key file either doesn't exist or is unreadable. + OtherError //!< A network-related error not specified above + }; + + + /*! + \brief Returns the supported OAuth protocol version + */ + QOAUTH_EXPORT QByteArray supportedOAuthVersion(); + + /*! + \brief Returns the name of the Access Token argument parameter (oauth_token in + current implementation) + + Useful when reading Service Provider's reply for \ref QOAuth::Interface::accessToken() request, e.g: + \code + QOAuth::Interface qoauth; + QByteArray requestToken = "token"; + QByteArray requestTokenSecret = "secret"; + QOAuth::ParamMap reply = qoauth.accessToken( "http://example.com/access_token", QOAuth::POST, + token, tokenSecret, QOAuth::HMAC_SHA1 ); + + if ( qoauth.error() == QOAuth::NoError ) { + token = reply.value( QOAuth::tokenParameterName() ); + tokenSecret = reply.value( QOAuth::tokenSecretParameterName() ); + } + \endcode + */ + QOAUTH_EXPORT QByteArray tokenParameterName(); + + /*! + \brief Returns the name of the Token Secret argument parameter (oauth_token_secret in + current implementation) + \sa QOAuth::tokenParameterName() + */ + QOAUTH_EXPORT QByteArray tokenSecretParameterName(); + +} // namespace QOAuth + +#endif // QOAUTH_NAMESPACE_H diff --git a/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp b/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp new file mode 100644 index 0000000..b17c15e --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp @@ -0,0 +1,154 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ApplicationBackendTest.h" +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QTEST_MAIN( ApplicationBackendTest ) + +QString getCodename(const QString& value) +{ + QString ret; + QFile f(QStringLiteral("/etc/os-release")); + if(f.open(QIODevice::ReadOnly|QIODevice::Text)){ + QRegExp rx(QStringLiteral("%1=(.+)\n").arg(value)); + while(!f.atEnd()) { + QString line = QString::fromUtf8(f.readLine()); + if(rx.exactMatch(line)) { + ret = rx.cap(1); + break; + } + } + } + return ret; +} + +AbstractResourcesBackend* backendByName(ResourcesModel* m, const QString& name) +{ + QVector backends = m->backends(); + foreach(AbstractResourcesBackend* backend, backends) { + if(QString::fromLatin1(backend->metaObject()->className())==name) { + return backend; + } + } + return nullptr; +} + +ApplicationBackendTest::ApplicationBackendTest() +{ + QString ratingsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+QStringLiteral("/libdiscover/ratings.txt"); + QFile testRatings(QStringLiteral("~/.kde-unit-test/share/apps/libdiscover/ratings.txt")); + QFile ratings(ratingsDir); + QString codeName = getCodename(QStringLiteral("ID")); + if(!testRatings.exists()) { + if(ratings.exists()) { + ratings.copy(testRatings.fileName()); + } else { + ratings.close(); + if(codeName.toLower() == QLatin1String("ubuntu")) { + ratingsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+QStringLiteral("/libdiscover/rnrtestratings.txt"); + } else { + ratingsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+QStringLiteral("/libdiscover/popcontestratings.txt"); + } + ratings.setFileName(ratingsDir); + if(ratings.exists()) { + ratings.copy(testRatings.fileName()); + } + } + testRatings.close(); + ratings.close(); + } + ResourcesModel* m = new ResourcesModel(QStringLiteral("qapt-backend"), this); + m_window = new KActionCollection(this, QStringLiteral("ApplicationBackendTest")); + m->integrateActions(m_window); + new ModelTest(m,m); + m_appBackend = backendByName(m, QStringLiteral("ApplicationBackend")); + QVERIFY(m_appBackend); //TODO: test all backends + QSignalSpy s(m, SIGNAL(allInitialized())); + QVERIFY(s.wait()); +} + +ApplicationBackendTest::~ApplicationBackendTest() +{ + delete m_window; +} + +void ApplicationBackendTest::testReload() +{ + ResourcesModel* model = ResourcesModel::global(); + QVector apps = m_appBackend->allResources(); + QCOMPARE(apps.count(), model->rowCount()); + + QVector appNames(apps.size()); + for(int i=0; irowCount(); ++i) { + AbstractResource* app = apps[i]; + appNames[i]=app->property("packageName"); + } + + bool b = QMetaObject::invokeMethod(m_appBackend, "reload"); + QVERIFY(b); + m_appBackend->updatesCount(); + QCOMPARE(apps, m_appBackend->allResources() ); + + QVERIFY(!apps.isEmpty()); + QCOMPARE(apps.count(), model->rowCount()); + + for(int i=0; irowCount(); ++i) { + AbstractResource* app = apps[i]; + QCOMPARE(appNames[i], app->property("packageName")); +// QCOMPARE(m_model->data(m_model->index(i), ResourcesModel::NameRole).toString(), app->name()); + } +} + +void ApplicationBackendTest::testCategories() +{ + ResourcesProxyModel* proxy = new ResourcesProxyModel(this); + const auto cats = CategoryModel::rootCategories(); + for(auto cat: cats) { + proxy->setFiltersFromCategory(cat); + } +} + +void ApplicationBackendTest::testRefreshUpdates() +{ + ResourcesModel* m = ResourcesModel::global(); + + QSignalSpy spy(m, SIGNAL(fetchingChanged())); + m_window->action(QStringLiteral("update"))->trigger(); +// QTest::kWaitForSignal(m, SLOT(fetchingChanged())); + QVERIFY(!m->isFetching()); + qDebug() << spy.count(); +} diff --git a/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.h b/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.h new file mode 100644 index 0000000..420a395 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/ApplicationBackendTest.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef RESOURCESMODELTEST_H +#define RESOURCESMODELTEST_H + +#include + +class KActionCollection; +class AbstractResourcesBackend; +class ApplicationBackendTest : public QObject +{ + Q_OBJECT + public: + ApplicationBackendTest(); + ~ApplicationBackendTest() override; + + private Q_SLOTS: + void testReload(); + void testCategories(); + void testRefreshUpdates(); + + private: + AbstractResourcesBackend* m_appBackend; + KActionCollection* m_window; +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/tests/CMakeLists.txt b/libdiscover/backends/ApplicationBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..c60f87f --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/CMakeLists.txt @@ -0,0 +1,13 @@ +include_directories(..) + +set(EXTRA_LIBS QApt::Main MuonApt) + +install(FILES rnrtestratings.txt DESTINATION ${DATA_INSTALL_DIR}/libdiscover) +install(FILES popcontestratings.txt DESTINATION ${DATA_INSTALL_DIR}/libdiscover) + +add_unit_test(applicationbackendtest ApplicationBackendTest.cpp) +add_unit_test(reviewstest ReviewsTest.cpp) +add_unit_test(sourcestest SourcesTest.cpp) + +list(APPEND EXTRA_LIBS DiscoverNotifiers MuonApplicationNotifierTestLib) +add_unit_test(notifiertest NotifierTest.cpp) diff --git a/libdiscover/backends/ApplicationBackend/tests/NotifierTest.cpp b/libdiscover/backends/ApplicationBackend/tests/NotifierTest.cpp new file mode 100644 index 0000000..e9bd02d --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/NotifierTest.cpp @@ -0,0 +1,41 @@ +/*************************************************************************** + * Copyright © 2015 Harald Sitter * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "NotifierTest.h" + +#include + +#include + +QTEST_MAIN( NotifierTest ) + +NotifierTest::NotifierTest() +{ +} + +NotifierTest::~NotifierTest() = default; + +void NotifierTest::testInit() +{ + // Ensure init order is correct and we don't run into nullptr exceptions on + // initialization. + ApplicationNotifier app(this); + app.metaObject()->invokeMethod(&app, "recheckSystemUpdateNeeded"); +} diff --git a/libdiscover/backends/ApplicationBackend/tests/NotifierTest.h b/libdiscover/backends/ApplicationBackend/tests/NotifierTest.h new file mode 100644 index 0000000..e225a03 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/NotifierTest.h @@ -0,0 +1,37 @@ +/*************************************************************************** + * Copyright © 2015 Harald Sitter * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef NOTIFIERTEST_H +#define NOTIFIERTEST_H + +#include + +class NotifierTest : public QObject +{ + Q_OBJECT + public: + NotifierTest(); + ~NotifierTest() override; + + private Q_SLOTS: + void testInit(); +}; + +#endif diff --git a/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.cpp b/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.cpp new file mode 100644 index 0000000..4d6c2cb --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.cpp @@ -0,0 +1,90 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ReviewsTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QTEST_MAIN( ReviewsTest ) + +AbstractResourcesBackend* backendByName(ResourcesModel* m, const QString& name) +{ + QVector backends = m->backends(); + foreach(AbstractResourcesBackend* backend, backends) { + if(QString::fromLatin1(backend->metaObject()->className())==name) { + return backend; + } + } + return nullptr; +} + +ReviewsTest::ReviewsTest(QObject* parent): QObject(parent) +{ + ResourcesModel* m = new ResourcesModel(QStringLiteral("qapt-backend"), this); + m_window = new KActionCollection(this, QStringLiteral("ReviewsTest")); + m->integrateActions(m_window); + m_appBackend = backendByName(m, QStringLiteral("ApplicationBackend")); + QVERIFY(QSignalSpy(m, SIGNAL(allInitialized())).wait()); + m_revBackend = m_appBackend->reviewsBackend(); +} + +void ReviewsTest::testReviewsFetch() +{ + if(m_revBackend->isFetching()) + QSignalSpy(m_revBackend, SIGNAL(ratingsReady())).wait(); + QVERIFY(!m_revBackend->isFetching()); +} + +void ReviewsTest::testReviewsModel_data() +{ + QTest::addColumn( "application" ); + QTest::newRow( "python" ) << QStringLiteral("python"); + QTest::newRow( "gedit" ) << QStringLiteral("gedit"); +} + +void ReviewsTest::testReviewsModel() +{ + QFETCH(QString, application); + ReviewsModel* model = new ReviewsModel(this); + new ModelTest(model, model); + + AbstractResource* app = m_appBackend->resourceByPackageName(application); + QVERIFY(app); + model->setResource(app); + QSignalSpy(model, SIGNAL(rowsInserted(QModelIndex,int,int))).wait(2000); + + QModelIndex root; + while(model->canFetchMore(root)) { + model->fetchMore(root); + bool arrived = QSignalSpy(model, SIGNAL(rowsInserted(QModelIndex,int,int))).wait(2000); + QCOMPARE(arrived, model->canFetchMore(root)); + } + + delete model; +} diff --git a/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.h b/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.h new file mode 100644 index 0000000..7c638e5 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/ReviewsTest.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef REVIEWSTEST_H +#define REVIEWSTEST_H + +#include + +class KActionCollection; +class AbstractResourcesBackend; +class AbstractReviewsBackend; +namespace QApt { +class Backend; +} + +class ReviewsTest : public QObject +{ + Q_OBJECT + public: + explicit ReviewsTest(QObject* parent = nullptr); + + private Q_SLOTS: + void testReviewsFetch(); + + void testReviewsModel_data(); + void testReviewsModel(); + + private: + AbstractReviewsBackend* m_revBackend; + AbstractResourcesBackend* m_appBackend; + KActionCollection* m_window; + +}; + +#endif // REVIEWSTEST_H diff --git a/libdiscover/backends/ApplicationBackend/tests/SourcesTest.cpp b/libdiscover/backends/ApplicationBackend/tests/SourcesTest.cpp new file mode 100644 index 0000000..f55d049 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/SourcesTest.cpp @@ -0,0 +1,101 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "SourcesTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QTEST_MAIN( SourcesTest ) + +AbstractResourcesBackend* backendByName(ResourcesModel* m, const QString& name) +{ + QVector backends = m->backends(); + foreach(AbstractResourcesBackend* backend, backends) { + if(QString::fromLatin1(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; +} + +SourcesTest::SourcesTest(QObject* parent): QObject(parent) +{ + ResourcesModel* m = new ResourcesModel(QStringLiteral("qapt-backend"), this); + m_window = new KActionCollection(this, QStringLiteral("SourcesTest")); + m->integrateActions(m_window); + m_appBackend = backendByName(m, QStringLiteral("ApplicationBackend")); + QVERIFY(QSignalSpy(m, SIGNAL(allInitialized())).wait()); + + SourcesModel* sources = SourcesModel::global(); + QVERIFY(sources->rowCount() == 1); + QVERIFY(!backend()->name().isEmpty()); +} + +AbstractSourcesBackend* SourcesTest::backend() const +{ + SourcesModel* sources = SourcesModel::global(); + QObject* l = sources->data(sources->index(0), SourcesModel::SourceBackend).value(); + return qobject_cast(l); +} + + +void SourcesTest::testSourcesFetch() +{ + QAbstractItemModel* aptSources = backend()->sources(); + + for(int i = 0, c=aptSources->rowCount(); iindex(i, 0); + QVERIFY(idx.data(Qt::DisplayRole).toString() != QString()); + } +} + +void SourcesTest::testResourcesMatchSources() +{ + QAbstractItemModel* aptSources = backend()->sources(); + QSet allSources; + for (int i=0, c=aptSources->rowCount(); iindex(i, 0); + allSources += idx.data(Qt::DisplayRole).toString(); + } + + ResourcesModel* rmodel = ResourcesModel::global(); + for (int i=0, c=rmodel->rowCount(); iindex(i, 0); + QString origin = idx.data(ResourcesModel::OriginRole).toString(); + bool found = allSources.contains(origin); + if (!found) { + qDebug() << "couldn't find" << origin << "for" << idx.data(ResourcesModel::NameRole).toString() << "@" << i << "/" << c << "in" << allSources; + QEXPECT_FAIL("", "I need to ask the Kubuntu guys, I don't understand", Continue); + } + QVERIFY(found); + } +} diff --git a/libdiscover/backends/ApplicationBackend/tests/SourcesTest.h b/libdiscover/backends/ApplicationBackend/tests/SourcesTest.h new file mode 100644 index 0000000..10217a0 --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/SourcesTest.h @@ -0,0 +1,48 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef SOURCESTEST_H +#define SOURCESTEST_H + +#include + +class KActionCollection; +class AbstractSourcesBackend; +class AbstractResourcesBackend; + +class SourcesTest : public QObject +{ + Q_OBJECT + public: + explicit SourcesTest(QObject* parent = nullptr); + + private Q_SLOTS: + void testSourcesFetch(); + void testResourcesMatchSources(); + + private: + AbstractSourcesBackend* backend() const; + + AbstractResourcesBackend* m_appBackend; + KActionCollection* m_window; + +}; + +#endif // REVIEWSTEST_H diff --git a/libdiscover/backends/ApplicationBackend/tests/popcontestratings.txt b/libdiscover/backends/ApplicationBackend/tests/popcontestratings.txt new file mode 100644 index 0000000..4266691 Binary files /dev/null and b/libdiscover/backends/ApplicationBackend/tests/popcontestratings.txt differ diff --git a/libdiscover/backends/ApplicationBackend/tests/rnrtestratings.txt b/libdiscover/backends/ApplicationBackend/tests/rnrtestratings.txt new file mode 100644 index 0000000..edddb7a --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/tests/rnrtestratings.txt @@ -0,0 +1,6253 @@ +[ + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "gnome-hearts", + "histogram": "[1, 1, 1, 7, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openssh-server", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "hdd-ranger", + "histogram": "[1, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gnome-sushi-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtalk", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "chemtool", + "histogram": "[0, 2, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "g++-multilib", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "comentariosweb", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.43", + "app_name": "", + "package_name": "driftnet", + "histogram": "[3, 1, 1, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "myminesweeper", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lunar", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vagrant", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "xpenguins", + "histogram": "[2, 0, 2, 0, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "triplane", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 89, + "ratings_average": "4.81", + "app_name": "", + "package_name": "bastion", + "histogram": "[2, 0, 2, 5, 80]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gdpc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wordnet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "calligra-data", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nodejs-dev", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "3.70", + "app_name": "", + "package_name": "ltris", + "histogram": "[0, 3, 1, 2, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "anonmail", + "histogram": "[3, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xabacus", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iasl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gnome-dictionary", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cont4-contl", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "2.33", + "app_name": "", + "package_name": "flumotion", + "histogram": "[4, 2, 0, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ipod", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "eiskaltdcpp-qt", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "fdupes", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "avahi-discover", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "3.25", + "app_name": "", + "package_name": "maps", + "histogram": "[1, 2, 4, 3, 2]" + }, + { + "ratings_total": 19, + "ratings_average": "1.16", + "app_name": "", + "package_name": "egoboo", + "histogram": "[17, 1, 1, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "2.12", + "app_name": "", + "package_name": "balazarbrothers", + "histogram": "[5, 7, 2, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.59", + "app_name": "", + "package_name": "ttf-aenigma", + "histogram": "[0, 0, 0, 7, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "page-crunch", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "bubbros", + "histogram": "[2, 0, 0, 1, 4]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "latexdraw", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gutenprint-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "gimp-plugin-registry", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 32, + "ratings_average": "3.56", + "app_name": "", + "package_name": "stormcloud", + "histogram": "[4, 6, 2, 8, 12]" + }, + { + "ratings_total": 6, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nethogs", + "histogram": "[0, 0, 0, 0, 6]" + }, + { + "ratings_total": 45, + "ratings_average": "4.04", + "app_name": "", + "package_name": "kmymoney", + "histogram": "[4, 4, 2, 11, 24]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "kodos", + "histogram": "[0, 1, 1, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "qmidiroute", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.27", + "app_name": "", + "package_name": "dvd95", + "histogram": "[2, 2, 1, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "nspluginwrapper", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 65, + "ratings_average": "4.66", + "app_name": "", + "package_name": "musescore", + "histogram": "[0, 1, 2, 15, 47]" + }, + { + "ratings_total": 25, + "ratings_average": "4.96", + "app_name": "", + "package_name": "git", + "histogram": "[0, 0, 0, 1, 24]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "contrapuntnum1", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.31", + "app_name": "", + "package_name": "clusterssh", + "histogram": "[0, 2, 0, 3, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "avahi-ui-utils", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "nvclock", + "histogram": "[0, 1, 1, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.19", + "app_name": "", + "package_name": "usb-imagewriter", + "histogram": "[2, 1, 0, 6, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "midisport-firmware", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "tribute", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "devilspie", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "partclone", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "3.31", + "app_name": "", + "package_name": "prepaid-manager-applet", + "histogram": "[4, 0, 2, 2, 5]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "chromium-codecs-ffmpeg-extra", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "ubuntu-edu-preschool", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 106, + "ratings_average": "3.35", + "app_name": "", + "package_name": "epiphany-browser", + "histogram": "[18, 14, 17, 27, 30]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gpe-contacts", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nfs-kernel-server", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "debian-installer-launcher", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "joe", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "fldiff", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 48, + "ratings_average": "4.10", + "app_name": "", + "package_name": "gnome-commander", + "histogram": "[4, 2, 4, 13, 25]" + }, + { + "ratings_total": 13, + "ratings_average": "2.77", + "app_name": "", + "package_name": "gnome-font-viewer", + "histogram": "[6, 0, 1, 3, 3]" + }, + { + "ratings_total": 63, + "ratings_average": "4.54", + "app_name": "", + "package_name": "steelstorm-episode2", + "histogram": "[0, 1, 4, 18, 40]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gogglesmm", + "histogram": "[0, 1, 0, 1, 2]" + }, + { + "ratings_total": 61, + "ratings_average": "3.84", + "app_name": "", + "package_name": "dvdstyler", + "histogram": "[10, 5, 2, 12, 32]" + }, + { + "ratings_total": 12, + "ratings_average": "2.33", + "app_name": "", + "package_name": "simdock", + "histogram": "[6, 2, 1, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "kde-runtime", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "jockey-common", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "qv4l2", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ecryptfs-utils", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ktikz", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "pybik", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "btresourcesearch", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "freedroid", + "histogram": "[1, 0, 2, 2, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "1.11", + "app_name": "", + "package_name": "zhone", + "histogram": "[8, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pongaronga", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "jaxe", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "libreoffice-presentation-minimizer", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nautilus-sendto", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "pathogen", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gvb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bluewho", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "learnmysqlintamil-ebook", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cowsay", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "korganizer-mobile", + "histogram": "[0, 2, 0, 0, 2]" + }, + { + "ratings_total": 18, + "ratings_average": "4.06", + "app_name": "", + "package_name": "sylpheed", + "histogram": "[2, 0, 1, 7, 8]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "wavesurfer", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fnfxd", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "goattracker", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xvattr", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "madwimax", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "2.52", + "app_name": "", + "package_name": "gtklick", + "histogram": "[11, 1, 1, 3, 5]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "lyricue", + "histogram": "[1, 2, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ndiswrapper-dkms", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsfml-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xmms2-plugin-flv", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-shell-01", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "cbrpager", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "kde-standard", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "3.67", + "app_name": "", + "package_name": "bloboats", + "histogram": "[2, 0, 0, 4, 3]" + }, + { + "ratings_total": 18, + "ratings_average": "4.28", + "app_name": "", + "package_name": "ghex", + "histogram": "[1, 0, 1, 7, 9]" + }, + { + "ratings_total": 7, + "ratings_average": "1.86", + "app_name": "", + "package_name": "gnomecatalog", + "histogram": "[4, 0, 3, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "3.14", + "app_name": "", + "package_name": "glom", + "histogram": "[1, 3, 0, 0, 3]" + }, + { + "ratings_total": 22, + "ratings_average": "3.86", + "app_name": "", + "package_name": "fritzing", + "histogram": "[3, 2, 2, 3, 12]" + }, + { + "ratings_total": 10, + "ratings_average": "2.80", + "app_name": "", + "package_name": "libnb-platform12-java", + "histogram": "[5, 0, 1, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dash", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "kphotoalbum", + "histogram": "[1, 1, 0, 0, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "recover", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pdfstudio7", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 19, + "ratings_average": "3.84", + "app_name": "", + "package_name": "searchmonkey", + "histogram": "[2, 1, 4, 3, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "telepathy-butterfly", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "wesnoth", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 51, + "ratings_average": "3.35", + "app_name": "", + "package_name": "alarm-clock", + "histogram": "[8, 10, 6, 10, 17]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "quark", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "2.83", + "app_name": "", + "package_name": "gpxviewer", + "histogram": "[1, 2, 1, 1, 1]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "lxinput", + "histogram": "[2, 2, 1, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tuxpaint-config", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.57", + "app_name": "", + "package_name": "menulibre", + "histogram": "[0, 1, 0, 0, 6]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "zram-config", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 73, + "ratings_average": "4.27", + "app_name": "", + "package_name": "flare", + "histogram": "[2, 5, 7, 16, 43]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kthesaurus", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "telegnome", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "smtm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "beast", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "2.10", + "app_name": "", + "package_name": "gnome-phone-manager", + "histogram": "[16, 3, 4, 3, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "miniponga", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3-all", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 117, + "ratings_average": "4.55", + "app_name": "", + "package_name": "gnome-mplayer", + "histogram": "[4, 4, 5, 15, 89]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xmille", + "histogram": "[0, 1, 2, 1, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "4.70", + "app_name": "", + "package_name": "shotwell-common", + "histogram": "[0, 0, 0, 3, 7]" + }, + { + "ratings_total": 69, + "ratings_average": "3.83", + "app_name": "", + "package_name": "clipit", + "histogram": "[8, 4, 7, 23, 27]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "glassfish-appserv", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "4.24", + "app_name": "", + "package_name": "git-cola", + "histogram": "[0, 2, 0, 10, 9]" + }, + { + "ratings_total": 127, + "ratings_average": "3.85", + "app_name": "", + "package_name": "ubuntuone-control-panel-gtk", + "histogram": "[12, 14, 14, 28, 59]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtiff-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "4.14", + "app_name": "", + "package_name": "parley", + "histogram": "[0, 1, 1, 1, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cron", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 18, + "ratings_average": "3.17", + "app_name": "", + "package_name": "gisomount", + "histogram": "[7, 0, 1, 3, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "tinyca", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pandora", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "charmap.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "ktimer", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 15, + "ratings_average": "4.93", + "app_name": "", + "package_name": "octave", + "histogram": "[0, 0, 0, 1, 14]" + }, + { + "ratings_total": 45, + "ratings_average": "3.40", + "app_name": "", + "package_name": "pq", + "histogram": "[11, 5, 4, 5, 20]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "tictactoe-ng", + "histogram": "[2, 1, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xjump", + "histogram": "[0, 1, 1, 1, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "4.05", + "app_name": "", + "package_name": "clamav", + "histogram": "[1, 1, 4, 6, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "readpst", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 102, + "ratings_average": "3.60", + "app_name": "", + "package_name": "sound-juicer", + "histogram": "[15, 16, 11, 13, 47]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "yahtzeesharp", + "histogram": "[0, 1, 2, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "defisheye", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-it-issue-vm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "hex-a-hop", + "histogram": "[0, 0, 0, 4, 8]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "helena-the-3rd", + "histogram": "[3, 1, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpe-othello", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.25", + "app_name": "", + "package_name": "pyracerz", + "histogram": "[1, 2, 0, 1, 0]" + }, + { + "ratings_total": 35, + "ratings_average": "3.83", + "app_name": "", + "package_name": "pdfchain", + "histogram": "[3, 3, 3, 14, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lacheck", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "1.22", + "app_name": "", + "package_name": "notification-daemon", + "histogram": "[7, 2, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "new-orbit", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "lirc", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "splatform", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "3.00", + "app_name": "", + "package_name": "keepnote", + "histogram": "[4, 0, 0, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "packeth", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xcowsay", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.31", + "app_name": "", + "package_name": "nicotine", + "histogram": "[1, 0, 0, 5, 7]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "nagstamon", + "histogram": "[3, 1, 0, 1, 2]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "color-by-numbers-flowers", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xipmsg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pod2pdf", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "barrydesktop", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gngb", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grabc", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "im-switch", + "histogram": "[0, 1, 2, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "topfeed", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-panel", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "adobe-flash-properties-kde", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "3.25", + "app_name": "", + "package_name": "autokey-gtk", + "histogram": "[4, 4, 2, 3, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "alpine", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgtest-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "wsjt", + "histogram": "[4, 0, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "asterisk", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-70", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "myspell-ru", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "wiimap", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mp3splt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bash-completion", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "pdfcrack", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.00", + "app_name": "", + "package_name": "volumecontrol.app", + "histogram": "[7, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qrencode", + "histogram": "[1, 0, 0, 2, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "muine", + "histogram": "[0, 1, 3, 1, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "4.89", + "app_name": "", + "package_name": "kvirc", + "histogram": "[0, 0, 0, 1, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-themes-ubuntu", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "3.47", + "app_name": "", + "package_name": "yelp", + "histogram": "[3, 2, 3, 5, 6]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gargoyle-free", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "4.83", + "app_name": "", + "package_name": "ipython", + "histogram": "[0, 0, 0, 2, 10]" + }, + { + "ratings_total": 25, + "ratings_average": "4.20", + "app_name": "", + "package_name": "gnome-schedule", + "histogram": "[2, 1, 0, 9, 13]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "units", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 85, + "ratings_average": "4.65", + "app_name": "", + "package_name": "xchat", + "histogram": "[1, 0, 4, 18, 62]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "snmp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 24, + "ratings_average": "4.42", + "app_name": "", + "package_name": "electricsheep", + "histogram": "[2, 1, 1, 1, 19]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "idle", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 102, + "ratings_average": "2.94", + "app_name": "", + "package_name": "gnome-gmail", + "histogram": "[34, 14, 10, 12, 32]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "xawtv", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 16, + "ratings_average": "4.25", + "app_name": "", + "package_name": "konsole", + "histogram": "[1, 0, 2, 4, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "perroquet", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 20, + "ratings_average": "3.65", + "app_name": "", + "package_name": "scratch", + "histogram": "[4, 2, 0, 5, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "unity-webapps-amazoncloudreader", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 114, + "ratings_average": "4.12", + "app_name": "", + "package_name": "pithos", + "histogram": "[15, 6, 3, 16, 74]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "alsa-tools-gui", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "rsnapshot", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.86", + "app_name": "", + "package_name": "emacs24", + "histogram": "[0, 0, 0, 1, 6]" + }, + { + "ratings_total": 19, + "ratings_average": "2.63", + "app_name": "", + "package_name": "stopmotion", + "histogram": "[7, 2, 4, 3, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "printer-driver-c2esp", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 30, + "ratings_average": "3.87", + "app_name": "", + "package_name": "vym", + "histogram": "[2, 3, 3, 11, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "lunar-applet", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "4.82", + "app_name": "", + "package_name": "verbiste-gnome", + "histogram": "[0, 0, 1, 2, 19]" + }, + { + "ratings_total": 16, + "ratings_average": "4.56", + "app_name": "", + "package_name": "gnome-specimen", + "histogram": "[0, 1, 1, 2, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aft", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "nagios3", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "3.20", + "app_name": "", + "package_name": "bzflag", + "histogram": "[5, 2, 0, 1, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "iesabel", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 30, + "ratings_average": "1.33", + "app_name": "", + "package_name": "slimrat", + "histogram": "[25, 2, 2, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wine1.3-gecko", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "spacezero", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.64", + "app_name": "", + "package_name": "blockout2", + "histogram": "[0, 0, 0, 5, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cmake-qt-gui", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "cherokee", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "aptitude", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "freqtweak", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "wordpress", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gcc-mingw32", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.41", + "app_name": "", + "package_name": "scantailor", + "histogram": "[1, 1, 0, 3, 12]" + }, + { + "ratings_total": 52, + "ratings_average": "4.21", + "app_name": "", + "package_name": "ogmrip", + "histogram": "[4, 3, 4, 8, 33]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "thinkfan", + "histogram": "[2, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libavformat-extra-52", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mapivi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "2.38", + "app_name": "", + "package_name": "gnome-documents", + "histogram": "[1, 3, 4, 0, 0]" + }, + { + "ratings_total": 122, + "ratings_average": "4.37", + "app_name": "", + "package_name": "libreoffice", + "histogram": "[5, 3, 8, 32, 74]" + }, + { + "ratings_total": 44, + "ratings_average": "4.43", + "app_name": "", + "package_name": "preload", + "histogram": "[2, 3, 1, 6, 32]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "qjackrcd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.58", + "app_name": "", + "package_name": "nautilus-clamscan", + "histogram": "[6, 1, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ubuntu-practical-guide", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gkdebconf", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 587, + "ratings_average": "3.64", + "app_name": "", + "package_name": "rhythmbox", + "histogram": "[95, 54, 76, 105, 257]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "apocalypze", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "toshset", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.88", + "app_name": "", + "package_name": "puzzle-moppet", + "histogram": "[0, 0, 0, 1, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-notes-plugin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kmail-mobile", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 31, + "ratings_average": "4.13", + "app_name": "", + "package_name": "swordandsworcery", + "histogram": "[1, 2, 5, 7, 16]" + }, + { + "ratings_total": 32, + "ratings_average": "2.00", + "app_name": "", + "package_name": "pacman", + "histogram": "[14, 9, 5, 3, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "openrocket", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "honeyd", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.83", + "app_name": "", + "package_name": "harpia", + "histogram": "[1, 0, 0, 3, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "nautilus-script-collection-svn", + "histogram": "[1, 0, 1, 2, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "ragz", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ifuse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "alleyoop", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gimp-resynthesizer", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lxdm", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "net-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pavumeter", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "2.55", + "app_name": "", + "package_name": "gnome-control-center", + "histogram": "[4, 3, 1, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jalali-calendar", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gedit-developer-plugins", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "md5deep", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "lcrt", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "scndgen", + "histogram": "[0, 1, 0, 2, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "2.89", + "app_name": "", + "package_name": "outreel", + "histogram": "[8, 1, 1, 1, 7]" + }, + { + "ratings_total": 186, + "ratings_average": "4.08", + "app_name": "", + "package_name": "pinta", + "histogram": "[13, 12, 17, 49, 95]" + }, + { + "ratings_total": 35, + "ratings_average": "2.37", + "app_name": "", + "package_name": "ristretto", + "histogram": "[14, 9, 2, 5, 5]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "libreoffice-presenter-console", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "basex", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "fairmat-academic", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.50", + "app_name": "", + "package_name": "angrydd", + "histogram": "[1, 1, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "primer-generator", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 105, + "ratings_average": "4.25", + "app_name": "", + "package_name": "guvcview", + "histogram": "[11, 3, 3, 20, 68]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tkabber", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cairo-dock-plug-ins-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hercules", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "whois", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lskat", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "viewvc", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zynjacku", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exifprobe", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "4.82", + "app_name": "", + "package_name": "osmos", + "histogram": "[0, 0, 0, 2, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "comgt", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "transmission-qt", + "histogram": "[0, 0, 1, 2, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.89", + "app_name": "", + "package_name": "hasciicam", + "histogram": "[1, 0, 1, 4, 3]" + }, + { + "ratings_total": 38, + "ratings_average": "4.45", + "app_name": "", + "package_name": "scite", + "histogram": "[0, 3, 4, 4, 27]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "ubuntu-user-gy-issue-201101", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.60", + "app_name": "", + "package_name": "gnome-breakout", + "histogram": "[4, 0, 3, 2, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xgraph", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "entangle", + "histogram": "[2, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.60", + "app_name": "", + "package_name": "glmark2", + "histogram": "[0, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kde-l10n-fa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "4.50", + "app_name": "", + "package_name": "clamz", + "histogram": "[4, 0, 0, 1, 29]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "unity-lens-photos", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "cream", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 37, + "ratings_average": "3.41", + "app_name": "", + "package_name": "rapidsvn", + "histogram": "[8, 5, 3, 6, 15]" + }, + { + "ratings_total": 12, + "ratings_average": "4.75", + "app_name": "", + "package_name": "kmahjongg", + "histogram": "[0, 0, 1, 1, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gerstensaft", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "ngspice", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "transitionsdj", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.67", + "app_name": "", + "package_name": "overgod", + "histogram": "[1, 1, 0, 1, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "3.36", + "app_name": "", + "package_name": "pyneighborhood", + "histogram": "[4, 0, 0, 2, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dmraid", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.11", + "app_name": "", + "package_name": "a7xpg", + "histogram": "[3, 0, 2, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "forceline", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 130, + "ratings_average": "4.54", + "app_name": "", + "package_name": "guayadeque", + "histogram": "[5, 2, 7, 20, 96]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "reinteract", + "histogram": "[1, 0, 0, 1, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "2.00", + "app_name": "", + "package_name": "worker", + "histogram": "[2, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xsel", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "memtester", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gnome-panel-bonobo", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "qgo", + "histogram": "[1, 0, 3, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "openerp6.1-full", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "2.45", + "app_name": "", + "package_name": "kexi", + "histogram": "[5, 1, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "proftpd-basic", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "timemachine", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "rkhunter", + "histogram": "[0, 0, 1, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "bittornado-gui", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.67", + "app_name": "", + "package_name": "lunar-commander", + "histogram": "[0, 0, 1, 0, 5]" + }, + { + "ratings_total": 32, + "ratings_average": "1.69", + "app_name": "", + "package_name": "qlix", + "histogram": "[25, 1, 0, 3, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "knotes-mobile", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "wkhtmltopdf", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "1.60", + "app_name": "", + "package_name": "indicator-file-explorer", + "histogram": "[4, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mcabber", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mellowmeadowslite", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "evolution-rss", + "histogram": "[0, 2, 1, 1, 0]" + }, + { + "ratings_total": 13, + "ratings_average": "4.23", + "app_name": "", + "package_name": "spirits", + "histogram": "[0, 1, 1, 5, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "mpdcon.app", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ns2", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "drush", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "gazpacho", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "otf-yozvox-yozfont", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "handbrake-gtk", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "aria2", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 13, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ia32-libs", + "histogram": "[0, 0, 0, 0, 13]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "system-config-audit", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "cobra", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "usb-modeswitch", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xcompmgr", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "1.80", + "app_name": "", + "package_name": "pornview", + "histogram": "[8, 5, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kanyremote", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "elisa", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sysprof", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "mango-lassi", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "context", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kcachegrind", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 8, + "ratings_average": "3.12", + "app_name": "", + "package_name": "cowbell", + "histogram": "[2, 1, 2, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vmware-view-client", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ninepinbowling", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "buzztard", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "xconq", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sword-language-pack-el", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 39, + "ratings_average": "4.41", + "app_name": "", + "package_name": "gnome-subtitles", + "histogram": "[1, 2, 2, 9, 25]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "freeaccount", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kayali", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sugar-sliderpuzzle-activity", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gtkdiskfree", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 21, + "ratings_average": "3.67", + "app_name": "", + "package_name": "kamerka", + "histogram": "[3, 2, 2, 6, 8]" + }, + { + "ratings_total": 30, + "ratings_average": "3.63", + "app_name": "", + "package_name": "f-spot", + "histogram": "[4, 5, 2, 6, 13]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mutt", + "histogram": "[1, 0, 0, 0, 5]" + }, + { + "ratings_total": 17, + "ratings_average": "4.12", + "app_name": "", + "package_name": "bino", + "histogram": "[2, 1, 1, 2, 11]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "source-highlight", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "zqcert", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libfaac0", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 44, + "ratings_average": "4.66", + "app_name": "", + "package_name": "kid3-qt", + "histogram": "[2, 1, 1, 2, 38]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gjacktransport", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gtwitter", + "histogram": "[4, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "1.00", + "app_name": "", + "package_name": "treeviewx", + "histogram": "[3, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qw-the-game", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.17", + "app_name": "", + "package_name": "njam", + "histogram": "[1, 2, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "yabause-qt", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "lynx", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "flamerobin", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "filecrypter", + "histogram": "[3, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "r-cran-foreign", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "abrowser", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "openarena-data", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-mysqlnd", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 34, + "ratings_average": "4.94", + "app_name": "", + "package_name": "vim", + "histogram": "[0, 0, 0, 2, 32]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "mtr", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tilp2", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 119, + "ratings_average": "4.33", + "app_name": "", + "package_name": "assaultcube", + "histogram": "[3, 3, 13, 33, 67]" + }, + { + "ratings_total": 38, + "ratings_average": "4.50", + "app_name": "", + "package_name": "marble", + "histogram": "[1, 2, 1, 7, 27]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "crazyblox", + "histogram": "[0, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "zekr-quran-translations-en", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "man-db", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "maitreya", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "simplyhtml", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-liberation", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "caca-utils", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "banshee-extension-alarm", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "bochs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "plymouth-theme-edubuntu", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clisp", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libgmp3-dev", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "seamonkey", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vlc-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "netcat", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "seq24", + "histogram": "[1, 0, 0, 0, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "light-themes", + "histogram": "[0, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "alsamixergui", + "histogram": "[2, 1, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "tfdocgen", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "viewmol", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thegravedigger-demo", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "texlive-xetex", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 21, + "ratings_average": "4.62", + "app_name": "", + "package_name": "minitunes", + "histogram": "[0, 0, 1, 6, 14]" + }, + { + "ratings_total": 16, + "ratings_average": "2.06", + "app_name": "", + "package_name": "kshutdown", + "histogram": "[10, 1, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "poppler-data", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "clamav-freshclam", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-matplotlib", + "histogram": "[0, 0, 2, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl1.2-dev", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dirdiff", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sixpack", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "goplay", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "xfig", + "histogram": "[0, 0, 0, 3, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl-gfx1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pygmy", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gobby-0.5", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "gtablix", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "1.64", + "app_name": "", + "package_name": "asoundconf-gtk", + "histogram": "[9, 0, 0, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "kiki-the-nano-bot", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "4.58", + "app_name": "", + "package_name": "pioneers", + "histogram": "[0, 0, 1, 3, 8]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ksystemlog", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "4.08", + "app_name": "", + "package_name": "dosemu", + "histogram": "[2, 0, 1, 2, 8]" + }, + { + "ratings_total": 11, + "ratings_average": "3.27", + "app_name": "", + "package_name": "gworldclock", + "histogram": "[1, 1, 4, 4, 1]" + }, + { + "ratings_total": 15, + "ratings_average": "2.40", + "app_name": "", + "package_name": "sacred-gold", + "histogram": "[7, 1, 2, 4, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kmenuedit", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "kmousetool", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 18, + "ratings_average": "3.78", + "app_name": "", + "package_name": "freedoom", + "histogram": "[3, 2, 0, 4, 9]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-droid", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "webcamd", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "incron", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "1.67", + "app_name": "", + "package_name": "musickeys", + "histogram": "[2, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "fonts-hosny-thabit", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "redis-server", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-gnome-ug-base", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cclive", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rinse", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ninvaders", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "arcad3d-c1", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python3-pip", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ibam", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "4.14", + "app_name": "", + "package_name": "arandr", + "histogram": "[2, 2, 2, 1, 15]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openlp", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "terminatorx", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "graphviz", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "2.71", + "app_name": "", + "package_name": "framingham", + "histogram": "[4, 0, 0, 0, 3]" + }, + { + "ratings_total": 47, + "ratings_average": "3.26", + "app_name": "", + "package_name": "plexmediaserver", + "histogram": "[12, 4, 8, 6, 17]" + }, + { + "ratings_total": 9, + "ratings_average": "3.44", + "app_name": "", + "package_name": "bkchem", + "histogram": "[3, 0, 0, 2, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xdm", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-gdata", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pcsc-tools", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 33, + "ratings_average": "3.67", + "app_name": "", + "package_name": "qutim", + "histogram": "[5, 3, 5, 5, 15]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openssl", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "4.33", + "app_name": "", + "package_name": "mangler", + "histogram": "[1, 1, 0, 1, 9]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "uair", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "organ-trail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "unity-scope-dribbble", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "mm3", + "histogram": "[1, 1, 0, 3, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "tasks", + "histogram": "[1, 1, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "greed", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "e2fsprogs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "dyndns", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lubuntu-restricted-addons", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "banshee-extension-magnatune", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gdevilspie", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pentobi", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.25", + "app_name": "", + "package_name": "terminal.app", + "histogram": "[0, 0, 0, 3, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dx", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ebumeter", + "histogram": "[1, 0, 0, 2, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gtkballs", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sshuttle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "breakout", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-unity-singlet", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ltp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-kacst", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "miro-data", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "rootstock-gtk", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 69, + "ratings_average": "3.14", + "app_name": "", + "package_name": "flightgear", + "histogram": "[19, 8, 9, 10, 23]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "gvfs-backends", + "histogram": "[0, 1, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "language-pack-zh-hans-base", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "brother-cups-wrapper-mfc9420cn", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "autodock", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gksu", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "theorur", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "streamer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 7, + "ratings_average": "2.14", + "app_name": "", + "package_name": "screenie-qt", + "histogram": "[5, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "karts-1000", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gpsdrive", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "gwc", + "histogram": "[2, 0, 0, 1, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "terminal-tng", + "histogram": "[1, 1, 2, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "p3nfs", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "openbox", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 14, + "ratings_average": "4.79", + "app_name": "", + "package_name": "tellico", + "histogram": "[0, 0, 1, 1, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tomboy-latex", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "qrfcview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "tcpdump", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linkchecker", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-image-generic-pae", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xfce4-goodies", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "daa2iso", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fullcircle-issue-56", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "nuapplet", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "vlc-plugin-pulse", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "fcitx-googlepinyin", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 24, + "ratings_average": "1.71", + "app_name": "", + "package_name": "resapplet", + "histogram": "[16, 2, 4, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "shiki-colors", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gpppon", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libopenscenegraph-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfonts-100dpi", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "corebreach", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "pskmail", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 24, + "ratings_average": "4.25", + "app_name": "", + "package_name": "dia", + "histogram": "[1, 0, 2, 10, 11]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "ibus-pinyin", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 197, + "ratings_average": "3.94", + "app_name": "", + "package_name": "simple-scan", + "histogram": "[25, 11, 18, 39, 104]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "libapache2-modsecurity", + "histogram": "[1, 0, 1, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "2.50", + "app_name": "", + "package_name": "rutilt", + "histogram": "[5, 2, 1, 2, 2]" + }, + { + "ratings_total": 27, + "ratings_average": "3.11", + "app_name": "", + "package_name": "wifi-radar", + "histogram": "[9, 2, 3, 3, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sonic", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-1", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 35, + "ratings_average": "4.06", + "app_name": "", + "package_name": "gtkorphan", + "histogram": "[5, 0, 3, 7, 20]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "coccinelle", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gsl-bin", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "numix-gtk3-dark-theme", + "histogram": "[0, 0, 2, 3, 2]" + }, + { + "ratings_total": 8, + "ratings_average": "2.88", + "app_name": "", + "package_name": "wallpaperchanger", + "histogram": "[3, 0, 2, 1, 2]" + }, + { + "ratings_total": 55, + "ratings_average": "4.82", + "app_name": "", + "package_name": "baobab", + "histogram": "[0, 0, 1, 8, 46]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "opencity", + "histogram": "[3, 2, 0, 1, 0]" + }, + { + "ratings_total": 74, + "ratings_average": "3.38", + "app_name": "", + "package_name": "screenlets", + "histogram": "[11, 9, 14, 21, 19]" + }, + { + "ratings_total": 10, + "ratings_average": "2.90", + "app_name": "", + "package_name": "stallion", + "histogram": "[3, 2, 1, 1, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "trafshow", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kicad-common", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "xqf", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "evtest", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 6, + "ratings_average": "4.50", + "app_name": "", + "package_name": "openbravo-3", + "histogram": "[0, 0, 1, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-webkit", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 48, + "ratings_average": "3.15", + "app_name": "", + "package_name": "gl-117", + "histogram": "[12, 6, 5, 13, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "totem-xine", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "rainy-day", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pngcrush", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "braindump", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gzrt", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "comixcursors-righthanded", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "yatzy", + "histogram": "[1, 0, 2, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-visual", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 92, + "ratings_average": "4.42", + "app_name": "", + "package_name": "blueman", + "histogram": "[5, 3, 7, 10, 67]" + }, + { + "ratings_total": 318, + "ratings_average": "3.85", + "app_name": "", + "package_name": "gtk-recordmydesktop", + "histogram": "[33, 25, 40, 79, 141]" + }, + { + "ratings_total": 118, + "ratings_average": "4.69", + "app_name": "", + "package_name": "openttd", + "histogram": "[2, 0, 6, 16, 94]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "fullcircle-issue-57", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "hfsplus", + "histogram": "[0, 0, 0, 2, 1]" + }, + { + "ratings_total": 41, + "ratings_average": "3.93", + "app_name": "", + "package_name": "xcfa", + "histogram": "[7, 1, 4, 5, 24]" + }, + { + "ratings_total": 129, + "ratings_average": "2.93", + "app_name": "", + "package_name": "usb-creator-gtk", + "histogram": "[52, 8, 9, 17, 43]" + }, + { + "ratings_total": 15, + "ratings_average": "2.67", + "app_name": "", + "package_name": "zeitgeist", + "histogram": "[6, 2, 1, 3, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "musictube", + "histogram": "[1, 1, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "ia32-libs-multiarch", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 38, + "ratings_average": "3.18", + "app_name": "", + "package_name": "nvidia-current", + "histogram": "[11, 2, 7, 5, 13]" + }, + { + "ratings_total": 30, + "ratings_average": "2.87", + "app_name": "", + "package_name": "hotot-gtk", + "histogram": "[12, 3, 2, 3, 10]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "octave-optim", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "2vcard", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.21", + "app_name": "", + "package_name": "gresistor", + "histogram": "[9, 1, 4, 5, 10]" + }, + { + "ratings_total": 789, + "ratings_average": "4.69", + "app_name": "", + "package_name": "clementine", + "histogram": "[17, 10, 29, 89, 644]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gem", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 91, + "ratings_average": "4.15", + "app_name": "", + "package_name": "wine1.4", + "histogram": "[6, 5, 11, 16, 53]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libdrm2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gzip", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 10, + "ratings_average": "2.70", + "app_name": "", + "package_name": "ktoon", + "histogram": "[3, 3, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "iverilog", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "gadmin-dhcpd", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "steghide", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.30", + "app_name": "", + "package_name": "xword", + "histogram": "[6, 0, 1, 1, 2]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "sozi", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.33", + "app_name": "", + "package_name": "yui-compressor", + "histogram": "[0, 0, 1, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "python-glade2", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "browser-plugin-gnash", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "spider", + "histogram": "[2, 1, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-goudybookletter", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 44, + "ratings_average": "3.84", + "app_name": "", + "package_name": "planner", + "histogram": "[4, 4, 5, 13, 18]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "qmk-groundstation", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 95, + "ratings_average": "3.65", + "app_name": "", + "package_name": "network-manager-gnome", + "histogram": "[9, 10, 20, 22, 34]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ttf-adf-baskervald", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "lonesurvivor", + "histogram": "[0, 1, 0, 2, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "2.17", + "app_name": "", + "package_name": "unace", + "histogram": "[3, 1, 0, 2, 0]" + }, + { + "ratings_total": 30, + "ratings_average": "3.67", + "app_name": "", + "package_name": "korganizer", + "histogram": "[4, 3, 4, 7, 12]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "wbritish", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "irpas", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.23", + "app_name": "", + "package_name": "bum", + "histogram": "[0, 1, 4, 9, 12]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libjnr-x86asm-java", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gosmore", + "histogram": "[7, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "fancontrol", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 11, + "ratings_average": "3.64", + "app_name": "", + "package_name": "implosion", + "histogram": "[1, 1, 4, 0, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "nbtscan", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "unity-scope-clementine", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "cone", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "freeglut3", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 21, + "ratings_average": "4.43", + "app_name": "", + "package_name": "mkvtoolnix-gui", + "histogram": "[2, 0, 0, 4, 15]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "libdvdread4", + "histogram": "[0, 0, 1, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "exif", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "wmdrawer", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntuone-control-panel", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libckyapplet1", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "kx11grab", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ht", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "openoffice.org-pdfimport", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.26", + "app_name": "", + "package_name": "uqm", + "histogram": "[1, 1, 3, 1, 13]" + }, + { + "ratings_total": 2, + "ratings_average": "1.00", + "app_name": "", + "package_name": "btrfs-tools", + "histogram": "[2, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.60", + "app_name": "", + "package_name": "gwenrename", + "histogram": "[2, 0, 2, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.40", + "app_name": "", + "package_name": "gnome-boxes", + "histogram": "[0, 2, 0, 2, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pomidor", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.80", + "app_name": "", + "package_name": "thunderbird-locale-fr", + "histogram": "[1, 0, 1, 0, 3]" + }, + { + "ratings_total": 17, + "ratings_average": "4.76", + "app_name": "", + "package_name": "firmware-b43-installer", + "histogram": "[0, 1, 0, 1, 15]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sanduhr", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-mra-dbg", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jigdo-file", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "type-fu", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "manage-launcher", + "histogram": "[1, 0, 0, 0, 3]" + }, + { + "ratings_total": 4, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gxmms2", + "histogram": "[2, 1, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "harden-remoteaudit", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "4.00", + "app_name": "", + "package_name": "pandoc", + "histogram": "[0, 0, 2, 0, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "2.83", + "app_name": "", + "package_name": "gadmin-samba", + "histogram": "[4, 2, 1, 2, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mrpt-apps", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "x-tile", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xfce4-taskmanager", + "histogram": "[1, 0, 0, 1, 3]" + }, + { + "ratings_total": 7, + "ratings_average": "4.00", + "app_name": "", + "package_name": "wipe", + "histogram": "[1, 0, 0, 3, 3]" + }, + { + "ratings_total": 18, + "ratings_average": "3.67", + "app_name": "", + "package_name": "tuxpuck", + "histogram": "[1, 2, 3, 8, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "dnsmasq", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "1.50", + "app_name": "", + "package_name": "simon", + "histogram": "[1, 1, 0, 0, 0]" + }, + { + "ratings_total": 34, + "ratings_average": "3.59", + "app_name": "", + "package_name": "modem-manager-gui", + "histogram": "[4, 6, 4, 6, 14]" + }, + { + "ratings_total": 8, + "ratings_average": "3.75", + "app_name": "", + "package_name": "fontypython", + "histogram": "[1, 1, 1, 1, 4]" + }, + { + "ratings_total": 13, + "ratings_average": "3.77", + "app_name": "", + "package_name": "retext", + "histogram": "[2, 2, 0, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gnome-do-plugins", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "libavcodec-extra-53", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "mandelbulber", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "goldencube", + "histogram": "[1, 2, 0, 1, 1]" + }, + { + "ratings_total": 124, + "ratings_average": "4.30", + "app_name": "", + "package_name": "alarm-clock-applet", + "histogram": "[8, 7, 3, 28, 78]" + }, + { + "ratings_total": 6, + "ratings_average": "1.83", + "app_name": "", + "package_name": "cortina", + "histogram": "[3, 2, 0, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "buggyrace", + "histogram": "[1, 1, 0, 1, 1]" + }, + { + "ratings_total": 151, + "ratings_average": "4.52", + "app_name": "", + "package_name": "nexuiz", + "histogram": "[4, 5, 11, 20, 111]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "tanglet", + "histogram": "[0, 0, 2, 2, 0]" + }, + { + "ratings_total": 51, + "ratings_average": "4.08", + "app_name": "", + "package_name": "glchess", + "histogram": "[3, 5, 5, 10, 28]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ubuntistas-14", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "3.43", + "app_name": "", + "package_name": "ktron", + "histogram": "[2, 0, 0, 3, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fonts-linuxlibertine", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 10, + "ratings_average": "1.40", + "app_name": "", + "package_name": "xsddiagram", + "histogram": "[8, 0, 2, 0, 0]" + }, + { + "ratings_total": 14, + "ratings_average": "4.79", + "app_name": "", + "package_name": "mediainfo-gui", + "histogram": "[0, 0, 1, 1, 12]" + }, + { + "ratings_total": 4, + "ratings_average": "3.25", + "app_name": "", + "package_name": "hostapd", + "histogram": "[0, 2, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gmrun", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 29, + "ratings_average": "4.86", + "app_name": "", + "package_name": "bpython", + "histogram": "[0, 0, 1, 2, 26]" + }, + { + "ratings_total": 7, + "ratings_average": "2.00", + "app_name": "", + "package_name": "mydesktopcalendar", + "histogram": "[4, 1, 0, 2, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.52", + "app_name": "", + "package_name": "lingot", + "histogram": "[1, 1, 2, 3, 22]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "libdevel-ptkdb-perl", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jython", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libogre-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-sound", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "1.60", + "app_name": "", + "package_name": "dclock-java", + "histogram": "[4, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libsdl1.2debian-all", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "gperiodic", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-2", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.50", + "app_name": "", + "package_name": "hotwire", + "histogram": "[1, 0, 1, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "intone", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.58", + "app_name": "", + "package_name": "mp3diags", + "histogram": "[3, 0, 1, 3, 5]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "wallpaper", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "impressive", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "vala-terminal", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libgtkglextmm-x11-1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libphp-jpgraph", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "sineshaper", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "thunderbird-locale-de", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xca", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "php5-curl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libreoffice-java-common", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-tuffy", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "edubuntu-fonts", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "bugs-everywhere", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "gnome-utils", + "histogram": "[1, 0, 0, 0, 4]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "wicd", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "katoob", + "histogram": "[0, 1, 0, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "3.88", + "app_name": "", + "package_name": "scim", + "histogram": "[1, 0, 1, 3, 3]" + }, + { + "ratings_total": 11, + "ratings_average": "2.64", + "app_name": "", + "package_name": "ace-of-penguins", + "histogram": "[4, 2, 1, 2, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "festlex-oald", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "urth", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "hwdata", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "tovid", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "fillmore", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "3.33", + "app_name": "", + "package_name": "tecnoballz", + "histogram": "[2, 0, 3, 1, 3]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "zescrow-client", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "foff", + "histogram": "[1, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "gimp-flegita", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "haxe", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 60, + "ratings_average": "3.97", + "app_name": "", + "package_name": "xmoto", + "histogram": "[6, 3, 6, 17, 28]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "disksearch", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "pype", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "pidgin-sipe", + "histogram": "[0, 0, 2, 1, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "3.94", + "app_name": "", + "package_name": "gespeaker", + "histogram": "[2, 0, 1, 8, 6]" + }, + { + "ratings_total": 91, + "ratings_average": "4.21", + "app_name": "", + "package_name": "pcsxr", + "histogram": "[6, 4, 7, 22, 52]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "gadmin-openvpn-client", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 25, + "ratings_average": "3.68", + "app_name": "", + "package_name": "qjackctl", + "histogram": "[4, 2, 2, 7, 10]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "xyscan", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "grep", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "gigalomania", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 38, + "ratings_average": "1.50", + "app_name": "", + "package_name": "aweather", + "histogram": "[27, 6, 3, 1, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "2.40", + "app_name": "", + "package_name": "djplay", + "histogram": "[2, 1, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libsdl-mixer1.2-dev", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 27, + "ratings_average": "2.59", + "app_name": "", + "package_name": "photoprint", + "histogram": "[12, 2, 3, 5, 5]" + }, + { + "ratings_total": 6, + "ratings_average": "1.67", + "app_name": "", + "package_name": "gromit", + "histogram": "[4, 0, 2, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "gnumail.app", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 96, + "ratings_average": "4.05", + "app_name": "", + "package_name": "myunity", + "histogram": "[10, 4, 5, 29, 48]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "gcc-avr", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "thunar-volman", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kdrill", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dialog", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "archmage", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "magictouch", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.62", + "app_name": "", + "package_name": "ufraw", + "histogram": "[0, 1, 2, 4, 22]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "xvile", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "puppet", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "3.14", + "app_name": "", + "package_name": "dreamchess", + "histogram": "[6, 5, 5, 5, 8]" + }, + { + "ratings_total": 45, + "ratings_average": "4.11", + "app_name": "", + "package_name": "basket", + "histogram": "[0, 6, 5, 12, 22]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "psi", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libmondrian-java", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.33", + "app_name": "", + "package_name": "minirok", + "histogram": "[1, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "fonts-unfonts-core", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "allegro-demo", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "3.00", + "app_name": "", + "package_name": "grub-pc", + "histogram": "[1, 1, 1, 1, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kgoldrunner", + "histogram": "[2, 0, 1, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kiten", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "puredata-core", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 11, + "ratings_average": "2.09", + "app_name": "", + "package_name": "nebula44", + "histogram": "[7, 0, 1, 2, 1]" + }, + { + "ratings_total": 13, + "ratings_average": "1.23", + "app_name": "", + "package_name": "nvclock-gtk", + "histogram": "[12, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "kuiviewer", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "costume-quest-meta", + "histogram": "[0, 0, 1, 1, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "icedtea-7-plugin", + "histogram": "[0, 1, 1, 0, 6]" + }, + { + "ratings_total": 7, + "ratings_average": "3.29", + "app_name": "", + "package_name": "gwibber-service-sina", + "histogram": "[2, 0, 1, 2, 2]" + }, + { + "ratings_total": 20, + "ratings_average": "3.95", + "app_name": "", + "package_name": "ardentryst", + "histogram": "[1, 0, 5, 7, 7]" + }, + { + "ratings_total": 3, + "ratings_average": "4.67", + "app_name": "", + "package_name": "cpufrequtils", + "histogram": "[0, 0, 0, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "openuniverse-common", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "livemix", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pyromaths", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 12, + "ratings_average": "3.92", + "app_name": "", + "package_name": "war-in-a-box-paper-tanks", + "histogram": "[2, 1, 0, 2, 7]" + }, + { + "ratings_total": 63, + "ratings_average": "2.43", + "app_name": "", + "package_name": "nautilus", + "histogram": "[24, 11, 12, 9, 7]" + }, + { + "ratings_total": 36, + "ratings_average": "3.19", + "app_name": "", + "package_name": "tuxcmd", + "histogram": "[12, 2, 2, 7, 13]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "ancientrome2", + "histogram": "[0, 0, 1, 2, 2]" + }, + { + "ratings_total": 17, + "ratings_average": "2.71", + "app_name": "", + "package_name": "freeguide", + "histogram": "[7, 3, 0, 2, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "drfinance", + "histogram": "[2, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "kplato", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jigl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "biblatex", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "dbview", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "account-plugin-sina", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clive", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "woof", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "cloudprint", + "histogram": "[1, 0, 1, 1, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "3.75", + "app_name": "", + "package_name": "globs", + "histogram": "[0, 1, 1, 0, 2]" + }, + { + "ratings_total": 4, + "ratings_average": "4.50", + "app_name": "", + "package_name": "dynamitejack", + "histogram": "[0, 0, 0, 2, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "printer-driver-pnm2ppa", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libtinyxml-dev", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "fullcircle-issue-71", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "3.33", + "app_name": "", + "package_name": "ddd", + "histogram": "[1, 1, 1, 1, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jp2a", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 7, + "ratings_average": "1.29", + "app_name": "", + "package_name": "nepomuk-core-data", + "histogram": "[6, 0, 1, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "4.00", + "app_name": "", + "package_name": "backuppc", + "histogram": "[0, 0, 1, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.50", + "app_name": "", + "package_name": "owncloud", + "histogram": "[0, 0, 1, 2, 5]" + }, + { + "ratings_total": 29, + "ratings_average": "4.69", + "app_name": "", + "package_name": "gtkhash", + "histogram": "[0, 0, 1, 7, 21]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "xresprobe", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 18, + "ratings_average": "3.50", + "app_name": "", + "package_name": "icedtea-netx-common", + "histogram": "[4, 0, 5, 1, 8]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kamera", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pomodoro-applet", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 8, + "ratings_average": "4.38", + "app_name": "", + "package_name": "nano", + "histogram": "[1, 0, 0, 1, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "xfonts-base", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 12, + "ratings_average": "4.67", + "app_name": "", + "package_name": "qtqr", + "histogram": "[0, 0, 0, 4, 8]" + }, + { + "ratings_total": 4, + "ratings_average": "4.75", + "app_name": "", + "package_name": "flex", + "histogram": "[0, 0, 0, 1, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "1.33", + "app_name": "", + "package_name": "xsol", + "histogram": "[2, 1, 0, 0, 0]" + }, + { + "ratings_total": 19, + "ratings_average": "4.47", + "app_name": "", + "package_name": "qalculate-gtk", + "histogram": "[1, 1, 0, 3, 14]" + }, + { + "ratings_total": 433, + "ratings_average": "4.67", + "app_name": "", + "package_name": "audacious", + "histogram": "[11, 4, 13, 60, 345]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "libqtgui4", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 75, + "ratings_average": "4.36", + "app_name": "", + "package_name": "fogger", + "histogram": "[0, 2, 7, 28, 38]" + }, + { + "ratings_total": 8, + "ratings_average": "3.25", + "app_name": "", + "package_name": "aseprite", + "histogram": "[2, 0, 2, 2, 2]" + }, + { + "ratings_total": 9, + "ratings_average": "3.89", + "app_name": "", + "package_name": "gambas3-ide", + "histogram": "[2, 0, 1, 0, 6]" + }, + { + "ratings_total": 10, + "ratings_average": "4.60", + "app_name": "", + "package_name": "fmit", + "histogram": "[0, 0, 1, 2, 7]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "rig", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "pgdesigner", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 97, + "ratings_average": "4.31", + "app_name": "", + "package_name": "openjdk-7-jre", + "histogram": "[9, 2, 6, 13, 67]" + }, + { + "ratings_total": 9, + "ratings_average": "4.78", + "app_name": "", + "package_name": "likewise-open-gui", + "histogram": "[0, 0, 0, 2, 7]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fsarchiver", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "indicator-power", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "python3-examples", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 4, + "ratings_average": "2.75", + "app_name": "", + "package_name": "banshee-extension-clutterflow", + "histogram": "[1, 0, 2, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "3.67", + "app_name": "", + "package_name": "fcrackzip", + "histogram": "[0, 0, 1, 2, 0]" + }, + { + "ratings_total": 37, + "ratings_average": "4.16", + "app_name": "", + "package_name": "ripperx", + "histogram": "[2, 2, 3, 11, 19]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libhdf5-serial-1.8.4", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 22, + "ratings_average": "4.23", + "app_name": "", + "package_name": "ark", + "histogram": "[1, 2, 2, 3, 14]" + }, + { + "ratings_total": 11, + "ratings_average": "4.36", + "app_name": "", + "package_name": "biogenesis", + "histogram": "[0, 1, 1, 2, 7]" + }, + { + "ratings_total": 40, + "ratings_average": "1.98", + "app_name": "", + "package_name": "linthesia", + "histogram": "[26, 3, 1, 6, 4]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-arabeyes", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "default-jre", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 62, + "ratings_average": "3.27", + "app_name": "", + "package_name": "cairo-clock", + "histogram": "[13, 8, 7, 17, 17]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "viridian", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "jemboss", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "pyragua", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "libmojolicious-perl", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "lxf161", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "memory-owl", + "histogram": "[1, 0, 2, 2, 2]" + }, + { + "ratings_total": 3, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sqlite", + "histogram": "[0, 0, 0, 0, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "libreoffice-evolution", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "3.00", + "app_name": "", + "package_name": "yersinia", + "histogram": "[0, 0, 1, 0, 0]" + }, + { + "ratings_total": 29, + "ratings_average": "4.41", + "app_name": "", + "package_name": "gambas2-ide", + "histogram": "[3, 0, 0, 5, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "mosh", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 10, + "ratings_average": "2.70", + "app_name": "", + "package_name": "moserial", + "histogram": "[2, 4, 1, 1, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ttf-arphic-gbsn00lp", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "tuxinfo", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "2.50", + "app_name": "", + "package_name": "rovclock", + "histogram": "[1, 0, 0, 1, 0]" + }, + { + "ratings_total": 9, + "ratings_average": "2.78", + "app_name": "", + "package_name": "kdocker", + "histogram": "[5, 0, 0, 0, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "myspell-st", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 16, + "ratings_average": "4.12", + "app_name": "", + "package_name": "solfege", + "histogram": "[2, 0, 0, 6, 8]" + }, + { + "ratings_total": 14, + "ratings_average": "2.79", + "app_name": "", + "package_name": "rapid-photo-downloader", + "histogram": "[6, 2, 0, 1, 5]" + }, + { + "ratings_total": 14, + "ratings_average": "4.50", + "app_name": "", + "package_name": "glob2", + "histogram": "[1, 0, 0, 3, 10]" + }, + { + "ratings_total": 4, + "ratings_average": "5.00", + "app_name": "", + "package_name": "umlet", + "histogram": "[0, 0, 0, 0, 4]" + }, + { + "ratings_total": 5, + "ratings_average": "2.80", + "app_name": "", + "package_name": "kabikaboo", + "histogram": "[2, 0, 1, 1, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "4.00", + "app_name": "", + "package_name": "krecipes", + "histogram": "[0, 1, 0, 0, 2]" + }, + { + "ratings_total": 41, + "ratings_average": "4.83", + "app_name": "", + "package_name": "classicmenu-indicator", + "histogram": "[1, 0, 0, 3, 37]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "network-manager-openconnect", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 12, + "ratings_average": "4.08", + "app_name": "", + "package_name": "mousepad", + "histogram": "[0, 2, 0, 5, 5]" + }, + { + "ratings_total": 4, + "ratings_average": "3.00", + "app_name": "", + "package_name": "jclic", + "histogram": "[1, 0, 2, 0, 1]" + }, + { + "ratings_total": 26, + "ratings_average": "4.23", + "app_name": "", + "package_name": "unison-gtk", + "histogram": "[1, 2, 2, 6, 15]" + }, + { + "ratings_total": 22, + "ratings_average": "4.23", + "app_name": "", + "package_name": "gpick", + "histogram": "[0, 2, 3, 5, 12]" + }, + { + "ratings_total": 0, + "ratings_average": "0.00", + "app_name": "", + "package_name": "virtualbox-ose", + "histogram": "[0, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "ibus-table-cangjie-big", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "ibus-array", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "libnet-telnet-cisco-perl", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 77, + "ratings_average": "4.34", + "app_name": "", + "package_name": "wine1.3", + "histogram": "[2, 2, 10, 17, 46]" + }, + { + "ratings_total": 3, + "ratings_average": "2.33", + "app_name": "", + "package_name": "invaders-3d", + "histogram": "[2, 0, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "4.50", + "app_name": "", + "package_name": "vnc4server", + "histogram": "[0, 0, 0, 1, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "3.50", + "app_name": "", + "package_name": "bibledit", + "histogram": "[0, 0, 1, 1, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "tpb", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "1.12", + "app_name": "", + "package_name": "twitux", + "histogram": "[7, 1, 0, 0, 0]" + }, + { + "ratings_total": 2, + "ratings_average": "3.00", + "app_name": "", + "package_name": "unity-place-files", + "histogram": "[1, 0, 0, 0, 1]" + }, + { + "ratings_total": 17, + "ratings_average": "4.82", + "app_name": "", + "package_name": "kalzium", + "histogram": "[0, 0, 0, 3, 14]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "python-django-doc", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 5, + "ratings_average": "5.00", + "app_name": "", + "package_name": "clang", + "histogram": "[0, 0, 0, 0, 5]" + }, + { + "ratings_total": 48, + "ratings_average": "1.33", + "app_name": "", + "package_name": "tencentqq", + "histogram": "[42, 1, 2, 1, 2]" + }, + { + "ratings_total": 187, + "ratings_average": "4.50", + "app_name": "", + "package_name": "gedit", + "histogram": "[8, 4, 11, 27, 137]" + }, + { + "ratings_total": 5, + "ratings_average": "4.20", + "app_name": "", + "package_name": "gpscorrelate-gui", + "histogram": "[0, 1, 0, 1, 3]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "ppa-purge", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 11, + "ratings_average": "1.73", + "app_name": "", + "package_name": "conglomerate", + "histogram": "[6, 2, 3, 0, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "yojigsaw", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 6, + "ratings_average": "4.33", + "app_name": "", + "package_name": "nvidia-glx-185", + "histogram": "[0, 1, 0, 1, 4]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "sfst", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 4, + "ratings_average": "1.25", + "app_name": "", + "package_name": "synce-trayicon", + "histogram": "[3, 1, 0, 0, 0]" + }, + { + "ratings_total": 5, + "ratings_average": "4.80", + "app_name": "", + "package_name": "edge", + "histogram": "[0, 0, 0, 1, 4]" + }, + { + "ratings_total": 9, + "ratings_average": "5.00", + "app_name": "", + "package_name": "tagainijisho", + "histogram": "[0, 0, 0, 0, 9]" + }, + { + "ratings_total": 99, + "ratings_average": "4.26", + "app_name": "", + "package_name": "file-roller", + "histogram": "[4, 4, 9, 27, 55]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "picmi", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "keytouch", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 3, + "ratings_average": "3.00", + "app_name": "", + "package_name": "ttf-indic-fonts-core", + "histogram": "[1, 0, 1, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "4.71", + "app_name": "", + "package_name": "idle3", + "histogram": "[0, 0, 1, 0, 6]" + }, + { + "ratings_total": 5, + "ratings_average": "3.20", + "app_name": "", + "package_name": "alsaplayer-common", + "histogram": "[1, 0, 2, 1, 1]" + }, + { + "ratings_total": 9, + "ratings_average": "4.56", + "app_name": "", + "package_name": "bibus", + "histogram": "[0, 0, 1, 2, 6]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "vncsnapshot", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 24, + "ratings_average": "3.46", + "app_name": "", + "package_name": "ripoff", + "histogram": "[2, 6, 4, 3, 9]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "julius-voxforge", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "linux-firmware-nonfree", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 14, + "ratings_average": "4.43", + "app_name": "", + "package_name": "kalgebra", + "histogram": "[0, 0, 3, 2, 9]" + }, + { + "ratings_total": 71, + "ratings_average": "3.73", + "app_name": "", + "package_name": "minetest", + "histogram": "[6, 5, 17, 17, 26]" + }, + { + "ratings_total": 87, + "ratings_average": "2.82", + "app_name": "", + "package_name": "xsensors", + "histogram": "[24, 13, 20, 15, 15]" + }, + { + "ratings_total": 7, + "ratings_average": "3.71", + "app_name": "", + "package_name": "cdcat", + "histogram": "[1, 0, 0, 5, 1]" + }, + { + "ratings_total": 22, + "ratings_average": "4.09", + "app_name": "", + "package_name": "gnome-nettool", + "histogram": "[1, 1, 3, 7, 10]" + }, + { + "ratings_total": 22, + "ratings_average": "4.50", + "app_name": "", + "package_name": "jabref", + "histogram": "[0, 0, 1, 9, 12]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "revista-espirito-livre-5", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "kic", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 7, + "ratings_average": "3.57", + "app_name": "", + "package_name": "k3d", + "histogram": "[2, 0, 0, 2, 3]" + }, + { + "ratings_total": 1, + "ratings_average": "1.00", + "app_name": "", + "package_name": "awstats", + "histogram": "[1, 0, 0, 0, 0]" + }, + { + "ratings_total": 28, + "ratings_average": "4.75", + "app_name": "", + "package_name": "sqliteman", + "histogram": "[0, 0, 0, 7, 21]" + }, + { + "ratings_total": 1, + "ratings_average": "2.00", + "app_name": "", + "package_name": "travel-trial", + "histogram": "[0, 1, 0, 0, 0]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "pidgin-facebookchat", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 35, + "ratings_average": "4.69", + "app_name": "", + "package_name": "wxmaxima", + "histogram": "[1, 0, 1, 5, 28]" + }, + { + "ratings_total": 1, + "ratings_average": "5.00", + "app_name": "", + "package_name": "fourorless", + "histogram": "[0, 0, 0, 0, 1]" + }, + { + "ratings_total": 1, + "ratings_average": "4.00", + "app_name": "", + "package_name": "adduser", + "histogram": "[0, 0, 0, 1, 0]" + }, + { + "ratings_total": 3, + "ratings_average": "2.67", + "app_name": "", + "package_name": "xpn", + "histogram": "[1, 1, 0, 0, 1]" + }, + { + "ratings_total": 2, + "ratings_average": "5.00", + "app_name": "", + "package_name": "netgen", + "histogram": "[0, 0, 0, 0, 2]" + }, + { + "ratings_total": 2, + "ratings_average": "2.00", + "app_name": "", + "package_name": "holdingnuts", + "histogram": "[0, 2, 0, 0, 0]" + }, + { + "ratings_total": 8, + "ratings_average": "4.25", + "app_name": "", + "package_name": "parsec47", + "histogram": "[0, 0, 1, 4, 3]" + }, + { + "ratings_total": 15, + "ratings_average": "4.53", + "app_name": "", + "package_name": "blobwars", + "histogram": "[1, 0, 0, 3, 11]" + }, + { + "ratings_total": 49, + "ratings_average": "3.53", + "app_name": "", + "package_name": "visualboyadvance-gtk", + "histogram": "[9, 5, 9, 3, 23]" + } +] \ No newline at end of file diff --git a/libdiscover/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml b/libdiscover/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml new file mode 100644 index 0000000..cb8dd3c --- /dev/null +++ b/libdiscover/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libdiscover/backends/CMakeLists.txt b/libdiscover/backends/CMakeLists.txt new file mode 100644 index 0000000..372ef88 --- /dev/null +++ b/libdiscover/backends/CMakeLists.txt @@ -0,0 +1,30 @@ +function(add_unit_test name) + add_executable(${name} ${CMAKE_SOURCE_DIR}/libdiscover/tests/modeltest.cpp ${ARGN}) + add_test(${name} ${name}) + ecm_mark_as_test(${name}) + target_link_libraries(${name} + Discover::Common + + Qt5::Test Qt5::Core ${EXTRA_LIBS}) +endfunction() + +if(KF5Attica_FOUND AND KF5NewStuff_FOUND) + add_subdirectory(KNSBackend) +endif() + +if(QApt_FOUND) + add_subdirectory(ApplicationBackend) +endif() + +if(BODEGA_FOUND) + add_subdirectory(BodegaBackend) +endif() + +if(packagekitqt5_FOUND AND (AppstreamQt_FOUND OR AppStreamQt_FOUND)) + add_subdirectory(PackageKitBackend) +endif() + +option(BUILD_DummyBackend "Build the DummyBackend" "OFF") +if(BUILD_DummyBackend) + add_subdirectory(DummyBackend) +endif() diff --git a/libdiscover/backends/DummyBackend/CMakeLists.txt b/libdiscover/backends/DummyBackend/CMakeLists.txt new file mode 100644 index 0000000..e8ecfff --- /dev/null +++ b/libdiscover/backends/DummyBackend/CMakeLists.txt @@ -0,0 +1,22 @@ +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 Qt5::Core Qt5::Widgets KF5::CoreAddons KF5::ConfigCore Discover::Common) + +install(TARGETS dummy-backend DESTINATION ${PLUGIN_INSTALL_DIR}/discover) +install(FILES dummy-backend.desktop DESTINATION ${DATA_INSTALL_DIR}/libdiscover/backends) +install(FILES dummy-backend-categories.xml DESTINATION ${DATA_INSTALL_DIR}/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 ${PLUGIN_INSTALL_DIR}/discover-notifier) diff --git a/libdiscover/backends/DummyBackend/DummyBackend.cpp b/libdiscover/backends/DummyBackend/DummyBackend.cpp new file mode 100644 index 0000000..d5de83c --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.cpp @@ -0,0 +1,189 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummyBackend.h" +#include "DummyResource.h" +#include "DummyReviewsBackend.h" +#include "DummyTransaction.h" +#include "DummySourcesBackend.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +MUON_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); +} + +void DummyBackend::setMetaData(const QString& path) +{ + Q_ASSERT(!path.isEmpty()); + KSharedConfig::Ptr cfg = KSharedConfig::openConfig(path); + KConfigGroup metadata = cfg->group(QStringLiteral("Desktop Entry")); + + populate(metadata.readEntry("Name", QString())); + if (!m_fetching) + m_reviews->initialize(); + + QAction* updateAction = new QAction(this); + updateAction->setIcon(QIcon::fromTheme(QStringLiteral("system-software-update"))); + updateAction->setText(i18nc("@action Checks the Internet for updates", "Check for Updates")); + updateAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); + connect(updateAction, &QAction::triggered, this, &DummyBackend::checkForUpdates); + + QAction* randomAction = new QAction(this); + randomAction->setIcon(QIcon::fromTheme(QStringLiteral("kalarm"))); + randomAction->setText(QStringLiteral("test bla bla")); + randomAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_T)); + randomAction->setPriority(QAction::LowPriority); + connect(randomAction, &QAction::triggered, this, [](){ qDebug() << "random action triggered"; }); + +// QAction* importantAction = new QAction(this); +// importantAction->setIcon(QIcon::fromTheme(QStringLiteral("kalarm")); +// importantAction->setText(QStringLiteral("Amaze!")); +// importantAction->setWhatsThis(QStringLiteral("Wo Wo I'm so important")); +// importantAction->setPriority(QAction::HighPriority); +// connect(importantAction, &QAction::triggered, this, [importantAction](){ +// importantAction->setEnabled(false); +// qDebug() << "important action triggered"; +// }); + + m_messageActions = QList() << updateAction << randomAction /*<< importantAction*/; + + SourcesModel::global()->addSourcesBackend(new DummySourcesBackend(this)); +} + +void DummyBackend::populate(const QString& n) +{ + const int start = m_resources.count(); + for(int i=start; isetState(AbstractResource::State(1+(i%3))); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } + + for(int i=start; isetState(AbstractResource::State(1+(i%3))); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } +} + +void DummyBackend::toggleFetching() +{ + m_fetching = !m_fetching; +// qDebug() << "fetching..." << m_fetching; + emit fetchingChanged(); + if (!m_fetching) + m_reviews->initialize(); +} + +QVector DummyBackend::allResources() const +{ + Q_ASSERT(!m_fetching); + QVector ret; + ret.reserve(m_resources.size()); + foreach(AbstractResource* res, m_resources) { + ret += res; + } + return ret; +} + +int DummyBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +AbstractResource* DummyBackend::resourceByPackageName(const QString& name) const +{ + return m_resources.value(name); +} + +QList DummyBackend::searchPackageName(const QString& searchText) +{ + QList ret; + foreach(AbstractResource* r, m_resources) { + if(r->name().contains(searchText, Qt::CaseInsensitive) || r->comment().contains(searchText, Qt::CaseInsensitive)) + ret += r; + } + return ret; +} + +AbstractBackendUpdater* DummyBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend* DummyBackend::reviewsBackend() const +{ + return m_reviews; +} + +void DummyBackend::installApplication(AbstractResource* app, const AddonList& addons) +{ + TransactionModel *transModel = TransactionModel::global(); + transModel->addTransaction(new DummyTransaction(qobject_cast(app), addons, Transaction::InstallRole)); +} + +void DummyBackend::installApplication(AbstractResource* app) +{ + TransactionModel *transModel = TransactionModel::global(); + transModel->addTransaction(new DummyTransaction(qobject_cast(app), Transaction::InstallRole)); +} + +void DummyBackend::removeApplication(AbstractResource* app) +{ + TransactionModel *transModel = TransactionModel::global(); + transModel->addTransaction(new DummyTransaction(qobject_cast(app), Transaction::RemoveRole)); +} + +void DummyBackend::checkForUpdates() +{ + if(m_fetching) + return; + toggleFetching(); + populate(QStringLiteral("Moar")); + QTimer::singleShot(500, this, &DummyBackend::toggleFetching); +} + +#include "DummyBackend.moc" diff --git a/libdiscover/backends/DummyBackend/DummyBackend.h b/libdiscover/backends/DummyBackend/DummyBackend.h new file mode 100644 index 0000000..3fed5df --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.h @@ -0,0 +1,68 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DUMMYBACKEND_H +#define DUMMYBACKEND_H + +#include +#include + +class QAction; +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); + + void setMetaData(const QString& path) override; + AbstractResource* resourceByPackageName(const QString& name) const override; + int updatesCount() const override; + AbstractBackendUpdater* backendUpdater() const override; + AbstractReviewsBackend* reviewsBackend() const override; + QList searchPackageName(const QString& searchText) override; + QVector allResources() const override; + bool isValid() const override { return true; } // No external file dependencies that could cause runtime errors + QList messageActions() const override { return m_messageActions; } + + void installApplication(AbstractResource* app) override; + void installApplication(AbstractResource* app, const AddonList& addons) override; + void removeApplication(AbstractResource* app) override; + bool isFetching() const override { return m_fetching; } + +public Q_SLOTS: + void checkForUpdates(); + void toggleFetching(); + +private: + void populate(const QString& name); + + QHash m_resources; + StandardBackendUpdater* m_updater; + DummyReviewsBackend* m_reviews; + bool m_fetching; + int m_startElements; + QList m_messageActions; +}; + +#endif // DUMMYBACKEND_H diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.cpp b/libdiscover/backends/DummyBackend/DummyNotifier.cpp new file mode 100644 index 0000000..1ac6a73 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.cpp @@ -0,0 +1,53 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#include "DummyNotifier.h" + +#include + +DummyNotifier::DummyNotifier(QObject* parent) + : BackendNotifierModule(parent) +{ +} + +DummyNotifier::~DummyNotifier() +{ +} + +void DummyNotifier::recheckSystemUpdateNeeded() +{ + emit foundUpdates(); +} + +bool DummyNotifier::isSystemUpToDate() const +{ + return true; +} + +uint DummyNotifier::securityUpdatesCount() +{ + return 0; +} + +uint DummyNotifier::updatesCount() +{ + return 0; +} + +#include "DummyNotifier.moc" diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.h b/libdiscover/backends/DummyBackend/DummyNotifier.h new file mode 100644 index 0000000..4b76f85 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.h @@ -0,0 +1,40 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#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; + + bool isSystemUpToDate() const override; + void recheckSystemUpdateNeeded() override; + uint securityUpdatesCount() override; + uint updatesCount() override; +}; + +#endif diff --git a/libdiscover/backends/DummyBackend/DummyResource.cpp b/libdiscover/backends/DummyBackend/DummyResource.cpp new file mode 100644 index 0000000..80ffca8 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.cpp @@ -0,0 +1,185 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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, bool isTechnical, 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_isTechnical(isTechnical) +{ + const int nofScreenshots = KRandom::random() % 5; + m_screenshots = QList{ + QUrl(QStringLiteral("http://screenshots.debian.net/screenshots/d/dolphin/9383_large.png")), + QUrl(QStringLiteral("https://c2.staticflickr.com/6/5656/21772158034_dc84382527_o.jpg")), + 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")) + }.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(); +} + +int DummyResource::size() +{ + return 123; +} + +QUrl DummyResource::homepage() +{ + return QUrl(QStringLiteral("http://kde.org")); +} + +QVariant DummyResource::icon() const +{ + return isTechnical() ? QStringLiteral("kalarm") : m_iconName; +} + +QString DummyResource::installedVersion() const +{ + return QStringLiteral("2.3"); +} + +QString DummyResource::license() +{ + return QStringLiteral("GPL"); +} + +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() +{ + return m_name; +} + +QString DummyResource::origin() const +{ + return QStringLiteral("DummySource1"); +} + +QString DummyResource::packageName() const +{ + return m_name; +} + +QUrl DummyResource::screenshotUrl() +{ + return m_screenshots.at(0); +} + +QUrl DummyResource::thumbnailUrl() +{ + return m_screenshotThumbnails.at(0); +} + +QString DummyResource::section() +{ + return QStringLiteral("dummy"); +} + +AbstractResource::State DummyResource::state() +{ + return m_state; +} + +void DummyResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
")); + + emit changelogFetched(log); +} + +void DummyResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched(m_screenshotThumbnails, m_screenshots); +} + +void DummyResource::setState(AbstractResource::State state) +{ + m_state = state; + emit stateChanged(); +} + +void DummyResource::setAddons(const AddonList& addons) +{ + Q_FOREACH (const QString& toInstall, addons.addonsToInstall()) { + setAddonInstalled(toInstall, true); + } + Q_FOREACH (const QString& toRemove, addons.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"))); +} diff --git a/libdiscover/backends/DummyBackend/DummyResource.h b/libdiscover/backends/DummyBackend/DummyResource.h new file mode 100644 index 0000000..8010652 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.h @@ -0,0 +1,70 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DUMMYRESOURCE_H +#define DUMMYRESOURCE_H + +#include + +class AddonList; +class DummyResource : public AbstractResource +{ +Q_OBJECT +public: + explicit DummyResource(QString name, bool isTechnical, AbstractResourcesBackend* parent); + + QList addonsInformation() override; + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QString license() override; + int size() override; + QUrl screenshotUrl() override; + QUrl thumbnailUrl() override; + QUrl homepage() override; + QStringList categories() override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() override; + QString packageName() const override; + bool isTechnical() const override { return m_isTechnical; } + bool canExecute() const override { return true; } + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + void setState(State state); + void setAddons(const AddonList& addons); + + void setAddonInstalled(const QString& addon, bool installed); + +public: + QString m_name; + AbstractResource::State m_state; + QList m_screenshots; + QList m_screenshotThumbnails; + QString m_iconName; + QList m_addons; + bool m_isTechnical; +}; + +#endif // DUMMYRESOURCE_H diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp new file mode 100644 index 0000000..1f9c35b --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp @@ -0,0 +1,74 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummyReviewsBackend.h" +#include "DummyBackend.h" +#include +#include +#include +#include +#include + +DummyReviewsBackend::DummyReviewsBackend(DummyBackend* parent) + : AbstractReviewsBackend(parent) +{} + +void DummyReviewsBackend::fetchReviews(AbstractResource* app, int page) +{ + if (page>=5) + return; + + QList review; + for(int i=0; i<33; i++) { + review += 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()); + } + emit reviewsReady(app, review); +} + +Rating* DummyReviewsBackend::ratingForApplication(AbstractResource* app) const +{ + return m_ratings[app]; +} + +void DummyReviewsBackend::initialize() +{ + DummyBackend* b = qobject_cast(parent()); + foreach(AbstractResource* app, b->allResources()) { + if (m_ratings.contains(app)) + continue; + auto randomRating = qrand()%10; + Rating* rating = new Rating(app->packageName(), 15, randomRating, QStringLiteral("\"0, 0, 0, 4, %1\"").arg(randomRating)); + rating->setParent(this); + m_ratings.insert(app, rating); + } + 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::submitReview(AbstractResource* res, const QString& a, const QString& b, const QString& c) +{ + qDebug() << "dummy submit review" << res->name() << a << b << c; +} diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.h b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h new file mode 100644 index 0000000..f922f26 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DUMMYREVIEWSBACKEND_H +#define DUMMYREVIEWSBACKEND_H + +#include +#include +#include + +class DummyBackend; +class DummyReviewsBackend : public AbstractReviewsBackend +{ +Q_OBJECT +public: + explicit DummyReviewsBackend(DummyBackend* parent = nullptr); + + 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 submitReview(AbstractResource*, const QString&, const QString&, const QString&) override; + void flagReview(Review*, const QString&, const QString&) override {} + void submitUsefulness(Review*, bool) override; + + void initialize(); + +Q_SIGNALS: + void ratingsReady(); + +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..915df0e --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp @@ -0,0 +1,68 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummySourcesBackend.h" +#include +#include + +DummySourcesBackend::DummySourcesBackend(QObject* parent) + : AbstractSourcesBackend(parent) + , m_sources(new QStandardItemModel(this)) + , m_testAction(new QAction(QIcon::fromTheme(QStringLiteral("kalgebra")), QStringLiteral("DummyAction"), this)) +{ + QHash roles = m_sources->roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + m_sources->setItemRoleNames(roles); + + for (int i = 0; i<10; ++i) + addSource(QStringLiteral("DummySource%1").arg(i)); + + connect(m_testAction, &QAction::triggered, [](){ qDebug() << "action triggered!"; }); +} + +QAbstractItemModel* DummySourcesBackend::sources() +{ + return m_sources; +} + +bool DummySourcesBackend::addSource(const QString& id) +{ + QStandardItem* it = new QStandardItem(id); + it->setData(QVariant(id + QLatin1Char(' ') + id), Qt::ToolTipRole); + m_sources->appendRow(it); + return true; +} + +bool DummySourcesBackend::removeSource(const QString& id) +{ + QList items = m_sources->findItems(id); + if (items.count()==1) { + m_sources->removeRow(items.first()->row()); + } else { + qWarning() << "couldn't find " << id << items; + } + return items.count()==1; +} + +QList DummySourcesBackend::actions() const +{ + return QList() << m_testAction; +} + diff --git a/libdiscover/backends/DummyBackend/DummySourcesBackend.h b/libdiscover/backends/DummyBackend/DummySourcesBackend.h new file mode 100644 index 0000000..8ee1663 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.h @@ -0,0 +1,44 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DUMMYSOURCESBACKEND_H +#define DUMMYSOURCESBACKEND_H + +#include +#include + +class DummySourcesBackend : public AbstractSourcesBackend +{ +public: + explicit DummySourcesBackend(QObject* parent); + + QAbstractItemModel* sources() override; + bool addSource(const QString& id) override; + bool removeSource(const QString& id) override; + QString name() const override { return QStringLiteral("Dummy"); } + QString idDescription() override { return QStringLiteral("Random weird text"); } + QList actions() const override; + +private: + QStandardItemModel* m_sources; + QAction* 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..eb519e2 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.cpp @@ -0,0 +1,78 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummyTransaction.h" +#include "DummyBackend.h" +#include "DummyResource.h" +#include +#include +#include +#include + +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); + iterateTransaction(); +} + +void DummyTransaction::iterateTransaction() +{ + if (!m_iterate) + return; + + setStatus(CommittingStatus); + if(progress()<100) { + setProgress(qBound(0, progress()+(KRandom::random()%30), 100)); + QTimer::singleShot(/*KRandom::random()%*/100, this, &DummyTransaction::iterateTransaction); + } else + finishTransaction(); +} + +void DummyTransaction::cancel() +{ + m_iterate = false; + TransactionModel::global()->cancelTransaction(this); +} + +void DummyTransaction::finishTransaction() +{ + setStatus(DoneStatus); + AbstractResource::State newState; + switch(role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_app->setState(newState); + m_app->setAddons(addons()); + TransactionModel::global()->removeTransaction(this); + deleteLater(); +} diff --git a/libdiscover/backends/DummyBackend/DummyTransaction.h b/libdiscover/backends/DummyBackend/DummyTransaction.h new file mode 100644 index 0000000..428c5ae --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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; + + 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..e058d90 --- /dev/null +++ b/libdiscover/backends/DummyBackend/dummy-backend-categories.xml @@ -0,0 +1,86 @@ + + + + Applications + 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/dummy-backend.desktop b/libdiscover/backends/DummyBackend/dummy-backend.desktop new file mode 100644 index 0000000..6293274 --- /dev/null +++ b/libdiscover/backends/DummyBackend/dummy-backend.desktop @@ -0,0 +1,114 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Icon=kalarm +Name=Dummy +Name[ar]=دمية +Name[ast]=Maniquín +Name[ca]=Prova +Name[ca@valencia]=Prova +Name[cs]=Falešný +Name[da]=Dummy +Name[de]=Dummy +Name[el]=Πλασματικό +Name[en_GB]=Dummy +Name[es]=Simulado +Name[et]=Dummy +Name[fi]=Testi +Name[fr]=Factice +Name[gl]=Ensaio +Name[id]=Dumi +Name[it]=Fittizio +Name[ko]=더미 +Name[nb]=Attrapp +Name[nl]=Dummy +Name[nn]=Eksempel +Name[pl]=Fikcyjny +Name[pt]=Teste +Name[pt_BR]=Teste +Name[ru]=Тестовый модуль +Name[sk]=Prázdne +Name[sl]=Preizkusno +Name[sr]=Лажна +Name[sr@ijekavian]=Лажна +Name[sr@ijekavianlatin]=Lažna +Name[sr@latin]=Lažna +Name[sv]=Test +Name[uk]=Макет +Name[x-test]=xxDummyxx +Name[zh_CN]=哑 +Name[zh_TW]=虛擬 +GenericName=Dummy +GenericName[ar]=دمية +GenericName[ast]=Maniquín +GenericName[ca]=Prova +GenericName[ca@valencia]=Prova +GenericName[cs]=Falešný +GenericName[da]=Dummy +GenericName[de]=Dummy +GenericName[el]=Πλασματικό +GenericName[en_GB]=Dummy +GenericName[es]=Simulado +GenericName[et]=Dummy +GenericName[fi]=Testi +GenericName[fr]=Factice +GenericName[gl]=Ensaio +GenericName[id]=Dumi +GenericName[it]=Fittizio +GenericName[ko]=더미 +GenericName[nb]=Attrapp +GenericName[nl]=Dummy +GenericName[nn]=Eksempel +GenericName[pl]=Fikcyjny +GenericName[pt]=Teste +GenericName[pt_BR]=Teste +GenericName[ru]=Тестовый модуль +GenericName[sk]=Prázdne +GenericName[sl]=Preizkusno +GenericName[sr]=Лажна +GenericName[sr@ijekavian]=Лажна +GenericName[sr@ijekavianlatin]=Lažna +GenericName[sr@latin]=Lažna +GenericName[sv]=Test +GenericName[uk]=Макет +GenericName[x-test]=xxDummyxx +GenericName[zh_CN]=哑 +GenericName[zh_TW]=虛擬 +Comment=It's some dummy backend for testing purposes +Comment[ar]=سند دمية لأغراض اختباريّة +Comment[ca]=Són alguns dorsals falsos amb la finalitat de fer proves +Comment[ca@valencia]=Són alguns dorsals falsos amb la finalitat de fer proves +Comment[cs]=Falešná podpůrná vrstva pro testovací účely +Comment[da]=Dette er en attrap-backend til testformål +Comment[de]=Ein Dummy-Backend zu Testzwecken +Comment[el]=Είναι ένα πλασματικό σύστημα υποστήριξης για δοκιμαστικούς σκοπούς +Comment[en_GB]=It's some dummy backend for testing purposes +Comment[es]=Motor simulado con la finalidad de hacer pruebas +Comment[et]=See on fiktiivne taustaprogramm testimiseks +Comment[fi]=Taustajärjestelmä testaustarkoituksiin +Comment[fr]=Ceci est un moteur factice pour des besoins de tests +Comment[gl]=É unha infraestrutura de probas +Comment[id]=Beberapa backend dumi untuk tujuan pengujian. +Comment[it]=È un motore fittizio creato a scopo di prova +Comment[ko]=테스트를 위한 더미 백엔드 +Comment[nb]=Det er en attrapp bakgrunnsmotor for testing +Comment[nl]=Het is zo'n dummy backend voor testdoeleinden +Comment[nn]=Det er ein eksempelbakgrunnsmotor for testformål +Comment[pl]=Jest to rodzaj fikcyjnego silnika na potrzeby prób +Comment[pt]=É apenas uma infra-estrutura para fins de testes +Comment[pt_BR]=Exemplo de infraestrutura para testes +Comment[ru]=Тестовый модуль +Comment[sk]=Je to nejaký prázdny backend na testovacie účely +Comment[sl]=To je preizkusno zaledje za namene preizkušanja +Comment[sr]=Лажна позадина за потребе испробавања +Comment[sr@ijekavian]=Лажна позадина за потребе испробавања +Comment[sr@ijekavianlatin]=Lažna pozadina za potrebe isprobavanja +Comment[sr@latin]=Lažna pozadina za potrebe isprobavanja +Comment[sv]=Ett bakgrundsprogram för KDE:s partitionshanterare i testsyfte +Comment[uk]=Тестовий модуль +Comment[x-test]=xxIt's some dummy backend for testing purposesxx +Comment[zh_CN]=测试用的虚拟后端 +Comment[zh_TW]=測試用的虛擬後端介面 +X-KDE-Library=dummy-backend +X-KDE-PluginInfo-Name=dummy-backend +X-KDE-PluginInfo-License=GPL diff --git a/libdiscover/backends/DummyBackend/tests/CMakeLists.txt b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..80601f9 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +include_directories(.. ../../ApplicationBackend/tests) + +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..a0c28c6 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/DummyTest.cpp @@ -0,0 +1,229 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummyTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +QTEST_MAIN(DummyTest) + +AbstractResourcesBackend* backendByName(ResourcesModel* m, const QString& name) +{ + QVector backends = m->backends(); + foreach(AbstractResourcesBackend* backend, backends) { + if(QString::fromLatin1(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; +} + +DummyTest::DummyTest(QObject* parent): QObject(parent) +{ + m_model = new ResourcesModel(QStringLiteral("dummy-backend"), this); + new ModelTest(m_model, m_model); + + m_appBackend = backendByName(m_model, QStringLiteral("DummyBackend")); +} + +void DummyTest::initTestCase() +{ + QVERIFY(m_appBackend); + while(m_appBackend->isFetching()) { + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::fetchingChanged); + QVERIFY(spy.wait()); + } +} + +void DummyTest::testReadData() +{ + QCOMPARE(m_appBackend->property("startElements").toInt()*2, m_model->rowCount()); + QBENCHMARK { + for(int i=0, c=m_model->rowCount(); iindex(i, 0); + QVERIFY(!m_model->data(idx, ResourcesModel::NameRole).isNull()); + } + } +} + +void DummyTest::testProxy() +{ + ResourcesProxyModel pm; + QVERIFY(pm.sourceModel()); + QCOMPARE(m_appBackend->property("startElements").toInt(), pm.rowCount()); + pm.setShouldShowTechnical(true); + QCOMPARE(m_appBackend->property("startElements").toInt()*2, pm.rowCount()); + pm.setSearch(QStringLiteral("techie")); + QCOMPARE(m_appBackend->property("startElements").toInt(), pm.rowCount()); + pm.setSearch(QString()); + QCOMPARE(m_appBackend->property("startElements").toInt()*2, pm.rowCount()); +} + +void DummyTest::testFetch() +{ + QCOMPARE(m_appBackend->property("startElements").toInt()*2, m_model->rowCount()); + + //fetches updates, adds new things + m_appBackend->messageActions().at(0)->trigger(); + QCOMPARE(m_model->rowCount(), 0); + QCOMPARE(m_model->isFetching(), true); + QSignalSpy spy(m_model, SIGNAL(allInitialized())); + QVERIFY(spy.wait(80000)); + QCOMPARE(m_model->isFetching(), false); + QCOMPARE(m_appBackend->property("startElements").toInt()*4, m_model->rowCount()); +} + +void DummyTest::testSort() +{ + ResourcesProxyModel pm; + + QCollator c; + QBENCHMARK_ONCE { + pm.setSortRole(ResourcesModel::NameRole); + pm.setDynamicSortFilter(true); + pm.sort(0); + QCOMPARE(pm.sortColumn(), 0); + QCOMPARE(pm.sortOrder(), Qt::AscendingOrder); + QString last; + for(int i = 0, count = pm.rowCount(); iresourceByPackageName(QStringLiteral("Dummy 1")); + QVERIFY(res); + + ApplicationAddonsModel m; + new ModelTest(&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(), SIGNAL(transactionRemoved(Transaction* ))); + 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(); iresourceByPackageName(QStringLiteral("Dummy 1")); + QVERIFY(res); + + ReviewsModel m; + new ModelTest(&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); + + res = m_model->resourceByPackageName(QStringLiteral("Dummy 2")); + 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 ModelTest(&ruModel, &ruModel); + UpdateModel model; + new ModelTest(&model, &model); + model.setBackend(&ruModel); + + QCOMPARE(model.rowCount(), 4*backend->property("startElements").toInt()/3); + QCOMPARE(model.hasUpdates(), true); +} + +void DummyTest::testScreenshotsModel() +{ + ScreenshotsModel m; + new ModelTest(&m, &m); + + AbstractResource* res = m_model->resourceByPackageName(QStringLiteral("Dummy 1")); + m.setResource(res); + QCOMPARE(res, m.resource()); + + int c=m.rowCount(); + for(int i=0; i * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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 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..3982f4d --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp @@ -0,0 +1,127 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DummyTest.h" +#include +#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) + { + QVector backends = m->backends(); + foreach(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); + new ModelTest(m_model, m_model); + + 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 testUpdate() + { + ResourcesUpdatesModel* rum = new ResourcesUpdatesModel(this); + new ModelTest(rum, rum); + + UpdateModel* m = new UpdateModel(this); + new ModelTest(m, m); + m->setBackend(rum); + + rum->prepare(); + QCOMPARE(m_appBackend->updatesCount(), m_appBackend->property("startElements").toInt()*2/3); + QCOMPARE(m->hasUpdates(), true); + + for(int i=0, c=m->rowCount(); iindex(i,0); + QVERIFY(resourceIdx.isValid()); + + AbstractResource* res = qobject_cast(resourceIdx.data(UpdateModel::ResourceRole).value()); + QVERIFY(res); + QCOMPARE(resourceIdx.data(UpdateModel::SizeRole).toString(), QStringLiteral("123 B")); + + 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(); + rum->updateAll(); + QVERIFY(spy.wait()); + 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/KNSBackend/CMakeLists.txt b/libdiscover/backends/KNSBackend/CMakeLists.txt new file mode 100644 index 0000000..9cb3e96 --- /dev/null +++ b/libdiscover/backends/KNSBackend/CMakeLists.txt @@ -0,0 +1,34 @@ +add_subdirectory(knsintegrate) +add_subdirectory(tests) + +function(makekns knsfile iconName category) + get_filename_component(RESOURCE_NAME "${knsfile}" NAME_WE) + set(backend "kns${RESOURCE_NAME}-backend") + + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${knsfile}") + install(FILES ${knsfile} DESTINATION ${KDE_INSTALL_CONFDIR}) + get_filename_component(knsfile "${knsfile}" NAME) + endif() + + add_custom_target(${knsfile} ALL + COMMAND knsintegrate ${knsfile} ${iconName} ${category} + COMMAND cmake -E copy ${CMAKE_CURRENT_BINARY_DIR}/${backend}-categories.xml ${CMAKE_CURRENT_SOURCE_DIR}/${backend}-categories.xml + DEPENDS knsintegrate + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) + + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${backend}.desktop DESTINATION ${DATA_INSTALL_DIR}/libdiscover/backends) + install(FILES ${backend}-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libdiscover/categories) +endfunction() + +add_library(kns-backend MODULE KNSBackend.cpp + KNSResource.cpp + KNSReviews.cpp) + +target_link_libraries(kns-backend Discover::Common KF5::ConfigCore KF5::Attica KF5::NewStuff) + +install(TARGETS kns-backend DESTINATION ${PLUGIN_INSTALL_DIR}/discover) + +makekns(comic.knsrc face-smile-big "Plasma Addons/Comics") +makekns(plasmoids.knsrc plasma "Plasma Addons/Plasma Desktop Widgets") +makekns(custom/discover_ktexteditor_codesnippets_core.knsrc kate "Application Addons/Kate Snippets") diff --git a/libdiscover/backends/KNSBackend/KNSBackend.cpp b/libdiscover/backends/KNSBackend/KNSBackend.cpp new file mode 100644 index 0000000..de76cfa --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.cpp @@ -0,0 +1,222 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +// Qt includes +#include +#include +#include + +// Attica includes +#include +#include + +// KDE includes +#include +#include +#include +#include + +// DiscoverCommon includes +#include "Transaction/Transaction.h" +#include "Transaction/TransactionModel.h" + +// Own includes +#include "KNSBackend.h" +#include "KNSResource.h" +#include "KNSReviews.h" +#include + +MUON_BACKEND_PLUGIN(KNSBackend) + +KNSBackend::KNSBackend(QObject* parent) + : AbstractResourcesBackend(parent) + , m_fetching(false) + , m_isValid(true) + , m_page(0) + , m_reviews(new KNSReviews(this)) + , m_updater(new StandardBackendUpdater(this)) +{} + +KNSBackend::~KNSBackend() = default; + +void KNSBackend::markInvalid(const QString &message) +{ + qWarning() << "invalid kns backend!" << m_name << "because:" << message; + m_isValid = false; + setFetching(false); +} + +void KNSBackend::setMetaData(const QString& path) +{ + KDesktopFile cfg(path); + KConfigGroup service = cfg.group("Desktop Entry"); + + m_iconName = service.readEntry("Icon", QString()); + + const QString knsrc = service.readEntry("X-Muon-Arguments", QString()); + m_name = QStandardPaths::locate(QStandardPaths::GenericConfigLocation, knsrc); + if (m_name.isEmpty()) { + QString p = QFileInfo(path).dir().filePath(knsrc); + if (QFile::exists(p)) + m_name = p; + + } + + if (m_name.isEmpty()) { + markInvalid(QStringLiteral("Couldn't find knsrc file: ") + knsrc); + return; + } + + const KConfig conf(m_name); + if (!conf.hasGroup("KNewStuff3")) { + markInvalid(QStringLiteral("Config group not found! Check your KNS3 installation.")); + return; + } + + const KConfigGroup group = conf.group("KNewStuff3"); + m_extends = group.readEntry("Extends", QStringList()); + m_reviews->setProviderUrl(QUrl(group.readEntry("ProvidersUrl", QString()))); + + setFetching(true); + + m_manager = new KNS3::DownloadManager(m_name, this); + connect(m_manager, &KNS3::DownloadManager::errorFound, this, &KNSBackend::markInvalid); + connect(m_manager, &KNS3::DownloadManager::searchResult, this, &KNSBackend::receivedEntries); + connect(m_manager, &KNS3::DownloadManager::entryStatusChanged, this, &KNSBackend::statusChanged); + + m_page = 0; + m_manager->search(m_page); +} + +void KNSBackend::setFetching(bool f) +{ + if(m_fetching!=f) { + m_fetching = f; + emit fetchingChanged(); + } +} + +bool KNSBackend::isValid() const +{ + return m_isValid; +} + +void KNSBackend::receivedEntries(const KNS3::Entry::List& entries) +{ + if(entries.isEmpty()) { + setFetching(false); + return; + } + + const QString filename = QFileInfo(m_name).fileName(); + foreach(const KNS3::Entry& entry, entries) { + KNSResource* r = new KNSResource(entry, filename, this); + m_resourcesByName.insert(entry.id(), r); + } + ++m_page; + m_manager->search(m_page); +} + +void KNSBackend::statusChanged(const KNS3::Entry& entry) +{ + KNSResource* r = qobject_cast(m_resourcesByName.value(entry.id())); + if(r) + r->setEntry(entry); + else + qWarning() << "unknown entry changed" << entry.id() << entry.name(); +} + +class LambdaTransaction : public Transaction +{ +public: + LambdaTransaction(QObject* parent, AbstractResource* res, Transaction::Role role) + : Transaction(parent, res, role) + { + setCancellable(false); + TransactionModel::global()->addTransaction(this); + } + + ~LambdaTransaction() override { + TransactionModel::global()->removeTransaction(this); + } + + void cancel() override {} +}; + +void KNSBackend::removeApplication(AbstractResource* app) +{ + QScopedPointer t(new LambdaTransaction(this, app, Transaction::RemoveRole)); + KNSResource* r = qobject_cast(app); + m_manager->uninstallEntry(r->entry()); +} + +void KNSBackend::installApplication(AbstractResource* app) +{ + QScopedPointer t(new LambdaTransaction(this, app, Transaction::InstallRole)); + KNSResource* r = qobject_cast(app); + m_manager->installEntry(r->entry()); +} + +void KNSBackend::installApplication(AbstractResource* app, const AddonList& /*addons*/) +{ + installApplication(app); +} + +AbstractResource* KNSBackend::resourceByPackageName(const QString& name) const +{ + return m_resourcesByName[name]; +} + +int KNSBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +AbstractReviewsBackend* KNSBackend::reviewsBackend() const +{ + return m_reviews; +} + +QList KNSBackend::searchPackageName(const QString& searchText) +{ + QList ret; + foreach(AbstractResource* r, m_resourcesByName) { + if(r->name().contains(searchText, Qt::CaseInsensitive) || r->comment().contains(searchText, Qt::CaseInsensitive)) + ret += r; + } + return ret; +} + +QVector KNSBackend::allResources() const +{ + return containerValues>(m_resourcesByName); +} + +bool KNSBackend::isFetching() const +{ + return m_fetching; +} + +AbstractBackendUpdater* KNSBackend::backendUpdater() const +{ + return m_updater; +} + +#include "KNSBackend.moc" diff --git a/libdiscover/backends/KNSBackend/KNSBackend.h b/libdiscover/backends/KNSBackend/KNSBackend.h new file mode 100644 index 0000000..02e1079 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.h @@ -0,0 +1,85 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef KNSBACKEND_H +#define KNSBACKEND_H + +// KDE includes +#include + +// DiscoverCommon includes +#include +#include "Transaction/AddonList.h" + +#include "discovercommon_export.h" + +class KConfigGroup; +class KNSReviews; +class StandardBackendUpdater; + +namespace KNS3 { class DownloadManager; } + +class DISCOVERCOMMON_EXPORT KNSBackend : public AbstractResourcesBackend +{ +Q_OBJECT +public: + explicit KNSBackend(QObject* parent = nullptr); + ~KNSBackend() override; + + void setMetaData(const QString& path) override; + void removeApplication(AbstractResource* app) override; + void installApplication(AbstractResource* app) override; + void installApplication(AbstractResource* app, const AddonList& addons) override; + AbstractResource* resourceByPackageName(const QString& name) const override; + int updatesCount() const override; + AbstractReviewsBackend* reviewsBackend() const override; + QList searchPackageName(const QString& searchText) override; + QVector< AbstractResource* > allResources() const override; + AbstractBackendUpdater* backendUpdater() const override; + bool isFetching() const override; + QList messageActions() const override { return QList(); } + + bool isValid() const override; + + QStringList extends() const { return m_extends; } + + QString iconName() const { return m_iconName; } + +public Q_SLOTS: + void receivedEntries(const KNS3::Entry::List& entries); + void statusChanged(const KNS3::Entry& entry); + +private: + void setFetching(bool f); + void markInvalid(const QString &message); + + bool m_fetching; + bool m_isValid; + KNS3::DownloadManager* m_manager; + QHash m_resourcesByName; + int m_page; + KNSReviews* const m_reviews; + QString m_name; + QString m_iconName; + StandardBackendUpdater* const m_updater; + QStringList m_extends; +}; + +#endif // KNSBACKEND_H diff --git a/libdiscover/backends/KNSBackend/KNSResource.cpp b/libdiscover/backends/KNSBackend/KNSResource.cpp new file mode 100644 index 0000000..3d89ebe --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.cpp @@ -0,0 +1,180 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "KNSResource.h" +#include "KNSBackend.h" +#include +#include + +KNSResource::KNSResource(const KNS3::Entry& entry, QString category, KNSBackend* parent) + : AbstractResource(parent) + , m_category(std::move(category)) + , m_entry(entry) +{ + 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; +} + +QVariant KNSResource::icon() const +{ + return qobject_cast(parent())->iconName(); +} + +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=ret.left(newLine); + } + ret = ret.replace(QRegularExpression(QStringLiteral("\\[/?[a-z]*\\]")), QString()); + } + 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 = ret.replace(QLatin1Char('\r'), QString()); + ret = ret.replace(QStringLiteral("[li]"), QStringLiteral("\n* ")); + ret = ret.replace(QRegularExpression(QStringLiteral("\\[/?[a-z]*\\]")), QString()); + return ret; +} + +QString KNSResource::name() +{ + return m_entry.name(); +} + +QString KNSResource::packageName() const +{ + return m_entry.id(); +} + +QStringList KNSResource::categories() +{ + return QStringList(m_category); +} + +QUrl KNSResource::homepage() +{ + return m_entry.url(); +} + +template +static T firstIfExists(const QList &list) +{ + return list.isEmpty() ? T() : list.at(0); +} + +QUrl KNSResource::thumbnailUrl() +{ + return firstIfExists(m_entry.previewThumbnails()); +} + +QUrl KNSResource::screenshotUrl() +{ + return firstIfExists(m_entry.previewImages()); +} + +void KNSResource::setEntry(const KNS3::Entry& entry) +{ + m_entry = entry; + Q_EMIT stateChanged(); +} + +KNS3::Entry KNSResource::entry() const +{ + return m_entry; +} + +QString KNSResource::license() +{ + return m_entry.license(); +} + +int KNSResource::size() +{ + return m_entry.size(); +} + +QString KNSResource::installedVersion() const +{ + return m_entry.version(); +} + +QString KNSResource::availableVersion() const +{ + return !m_entry.updateVersion().isEmpty() ? m_entry.updateVersion() : m_entry.version(); +} + +QString KNSResource::origin() const +{ + return m_entry.providerId(); +} + +QString KNSResource::section() +{ + return m_entry.category(); +} + +void KNSResource::fetchScreenshots() +{ + emit screenshotsFetched(m_entry.previewThumbnails(), m_entry.previewImages()); +} + +void KNSResource::fetchChangelog() +{ + emit changelogFetched(m_entry.changelog()); +} + +QStringList KNSResource::extends() const +{ + return qobject_cast(parent())->extends(); +} diff --git a/libdiscover/backends/KNSBackend/KNSResource.h b/libdiscover/backends/KNSBackend/KNSResource.h new file mode 100644 index 0000000..5f75ffd --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.h @@ -0,0 +1,67 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef KNSRESOURCE_H +#define KNSRESOURCE_H + +#include +#include +#include + +#include "discovercommon_export.h" + +class KNSBackend; +class DISCOVERCOMMON_EXPORT KNSResource : public AbstractResource +{ +Q_OBJECT +public: + explicit KNSResource(const KNS3::Entry& c, QString category, KNSBackend* parent); + ~KNSResource() override; + + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() override; + QString packageName() const override; + QStringList categories() override; + QUrl homepage() override; + QUrl thumbnailUrl() override; + QUrl screenshotUrl() override; + QString license() override; + QString longDescription() override; + QList addonsInformation() override { return QList(); } + QString availableVersion() const override; + QString installedVersion() const override; + QString origin() const override; + QString section() override; + void fetchScreenshots() override; + int size() override; + void fetchChangelog() override; + QStringList extends() const override; + + void setEntry(const KNS3::Entry& entry); + KNS3::Entry entry() const; + +private: + const QString m_category; + KNS3::Entry m_entry; +}; + +#endif // KNSRESOURCE_H diff --git a/libdiscover/backends/KNSBackend/KNSReviews.cpp b/libdiscover/backends/KNSBackend/KNSReviews.cpp new file mode 100644 index 0000000..d725066 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.cpp @@ -0,0 +1,182 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "KNSReviews.h" +#include "KNSBackend.h" +#include "KNSResource.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +Q_DECLARE_METATYPE(AbstractResource*) + +class SharedManager : public QObject +{ +Q_OBJECT +public: + SharedManager() { + atticaManager.loadDefaultProviders(); + } + +public: + Attica::ProviderManager atticaManager; +}; + +Q_GLOBAL_STATIC(SharedManager, s_shared) + +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; + } + + const int noc = resource->entry().numberOfComments(); + const int rating = resource->entry().rating(); + Q_ASSERT(rating <= 100); + return new Rating( + resource->packageName(), + noc, + rating/10, + QLatin1Char('[')+QString::number(noc*rating)+QLatin1Char(']') + ); +} + +void KNSReviews::fetchReviews(AbstractResource* app, int page) +{ + Attica::ListJob< Attica::Comment >* job = + provider().requestComments(Attica::Comment::ContentComment, app->packageName(), QStringLiteral("0"), page, 10); + job->setProperty("app", qVariantFromValue(app)); + connect(job, &Attica::BaseJob::finished, this, &KNSReviews::commentsReceived); + job->start(); +} + +void KNSReviews::commentsReceived(Attica::BaseJob* j) +{ + Attica::ListJob* job = static_cast*>(j); + Attica::Comment::List comments = job->itemList(); + + QList reviews; + AbstractResource* app = job->property("app").value(); + foreach(const Attica::Comment& comment, comments) { + //TODO: language lookup? + Review* 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() + ); + reviews += r; + } + + emit reviewsReady(app, reviews); +} + +bool KNSReviews::isFetching() const +{ + return m_backend->isFetching(); +} + +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::submitReview(AbstractResource* app, const QString& summary, const QString& review_text, const QString& rating) +{ + 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; +} + +void KNSReviews::setProviderUrl(const QUrl& url) +{ + m_providerUrl = url; + if(!s_shared->atticaManager.providerFiles().contains(url)) { + s_shared->atticaManager.addProviderFile(url); + } +} + +Attica::Provider KNSReviews::provider() const +{ + return s_shared->atticaManager.providerFor(m_providerUrl); +} + +#include "KNSReviews.moc" diff --git a/libdiscover/backends/KNSBackend/KNSReviews.h b/libdiscover/backends/KNSBackend/KNSReviews.h new file mode 100644 index 0000000..7ac3ab9 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.h @@ -0,0 +1,65 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef KNSREVIEWS_H +#define KNSREVIEWS_H + +#include +#include + +class KNSBackend; +class QUrl; +namespace Attica { +class ProviderManager; +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 submitReview(AbstractResource* app, const QString& summary, const QString& review_text, const QString& rating) 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; + QString userName() const override; + + void setProviderUrl(const QUrl &url); + + private Q_SLOTS: + void commentsReceived(Attica::BaseJob* job); + void credentialsReceived(const QString& user, const QString& password); + + private: + Attica::Provider provider() const; + KNSBackend* m_backend; + QUrl m_providerUrl; +}; + +#endif // KNSREVIEWS_H diff --git a/libdiscover/backends/KNSBackend/custom/discover_ktexteditor_codesnippets_core.knsrc b/libdiscover/backends/KNSBackend/custom/discover_ktexteditor_codesnippets_core.knsrc new file mode 100644 index 0000000..0c3a458 --- /dev/null +++ b/libdiscover/backends/KNSBackend/custom/discover_ktexteditor_codesnippets_core.knsrc @@ -0,0 +1,29 @@ +[KNewStuff3] +#ProvidersUrl=http://.../provider.xml +ProvidersUrl=http://download.kde.org/ocs/providers.xml +Categories=KTextEditor Snippet +UploadCategories=KTextEditor Snippet + +# # How to check? Any number of the lines below, 'ifpossible' is default +# ChecksumPolicy=... # never/ifpossible/always +# SignaturePolicy=... # never/ifpossible/always + +# # Where to install? Exactly one of the lines below +# # Note: if all three are missing, entry is considered remote resource +# StandardResource=wallpapers # becomes $KDEHOME/share/wallpapers +# becomes $KDEHOME/share/apps/appname/datadir +TargetDir=/ktexteditor_snippets/ghns +# InstallPath=.dir/subdir # becomes $HOME/.dir/subdir + +# # How to name the files? + #doesn't use payload file name + +CustomName=true + +# # What to do after installation? Any number of the lines below +# # unpack the downloaded archive +# Uncompress=true +# # post-installation command +# InstallationCommand=dbus-send ... %f ... + +Extends=org.kde.kate.desktop diff --git a/libdiscover/backends/KNSBackend/knscomic-backend-categories.xml b/libdiscover/backends/KNSBackend/knscomic-backend-categories.xml new file mode 100644 index 0000000..20b2d83 --- /dev/null +++ b/libdiscover/backends/KNSBackend/knscomic-backend-categories.xml @@ -0,0 +1,23 @@ + + + + Plasma Addons + + plasma + https://c2.staticflickr.com/4/3148/3042248532_20bd2e38f4_b.jpg + + Comics + face-smile-big + + + comic.knsrc + + + + + + comic.knsrc + + + + diff --git a/libdiscover/backends/KNSBackend/knscomic-backend.desktop b/libdiscover/backends/KNSBackend/knscomic-backend.desktop new file mode 100644 index 0000000..493ff8e --- /dev/null +++ b/libdiscover/backends/KNSBackend/knscomic-backend.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Service +Icon=face-smile-big +X-KDE-Library=kns-backend +X-KDE-PluginInfo-Name=knscomic-backend +X-Muon-Arguments=comic.knsrc diff --git a/libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml b/libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml new file mode 100644 index 0000000..76ed46f --- /dev/null +++ b/libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml @@ -0,0 +1,23 @@ + + + + Application Addons + + plasma + https://c2.staticflickr.com/8/7067/6847903539_d9324dcd19_o.jpg + + Kate Snippets + kate + + + discover_ktexteditor_codesnippets_core.knsrc + + + + + + discover_ktexteditor_codesnippets_core.knsrc + + + + diff --git a/libdiscover/backends/KNSBackend/knsintegrate/CMakeLists.txt b/libdiscover/backends/KNSBackend/knsintegrate/CMakeLists.txt new file mode 100644 index 0000000..b125b38 --- /dev/null +++ b/libdiscover/backends/KNSBackend/knsintegrate/CMakeLists.txt @@ -0,0 +1,2 @@ +add_executable(knsintegrate main.cpp) +target_link_libraries(knsintegrate Qt5::Core) diff --git a/libdiscover/backends/KNSBackend/knsintegrate/main.cpp b/libdiscover/backends/KNSBackend/knsintegrate/main.cpp new file mode 100644 index 0000000..a2b7a95 --- /dev/null +++ b/libdiscover/backends/KNSBackend/knsintegrate/main.cpp @@ -0,0 +1,102 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include + +int main(int argc, char** argv) +{ + QCoreApplication app(argc, argv); + + QCommandLineParser parser; + parser.addPositionalArgument(QStringLiteral("knsfile"), QStringLiteral("*.knsrc file"), QStringLiteral("knsfile")); + parser.addPositionalArgument(QStringLiteral("iconName"), QStringLiteral("Icon to use"), QStringLiteral("icon")); + parser.addPositionalArgument(QStringLiteral("category"), QStringLiteral("Category display name (categoryA/categoryB)"), QStringLiteral("category")); + parser.addHelpOption(); + parser.process(app); + + const auto args = parser.positionalArguments(); + if (args.count()!=3) { + parser.showHelp(1); + } + + const QString knsFile = args.at(0); + const QString iconName = args.at(1); + const QStringList categoryName = args.at(2).split(QLatin1Char('/')); + + const QString outputName = QStringLiteral("kns%1-backend").arg(QFileInfo(knsFile).baseName()); + + { + QFile f(outputName + QStringLiteral("-categories.xml")); + if (!f.open(QIODevice::WriteOnly | QIODevice::Text)) { + QTextStream(stderr) << "Could not open file to write:" << f.fileName() << '\n'; + return 1; + } + + const QString filter = QStringLiteral( + " \n" + " \n" + " ") + knsFile + QStringLiteral("\n" + " \n" + " \n"); + const QString image = categoryName[0].contains(QLatin1String("plasma"), Qt::CaseInsensitive) + ? QStringLiteral("https://c2.staticflickr.com/4/3148/3042248532_20bd2e38f4_b.jpg") + : QStringLiteral("https://c2.staticflickr.com/8/7067/6847903539_d9324dcd19_o.jpg"); + + QTextStream fs(&f); + fs << "\n" + "\n" + " \n" + " " << categoryName[0] << "\n" + " \n" + " plasma\n" + " " << image << "\n" + " \n" + " " << categoryName[1] << "\n" + " " << iconName << "\n" + << filter << + " \n" + << filter << + " \n" + "\n"; + } + + { + QFile df(outputName + QStringLiteral(".desktop")); + if (!df.open(QIODevice::WriteOnly | QIODevice::Text)) { + QTextStream(stderr) << "Could not open file to write:" << df.fileName() << '\n'; + return 1; + } + + QTextStream dfs(&df); + dfs << + "[Desktop Entry]\n" + "Type=Service\n" + "Icon=" << iconName << "\n" + "X-KDE-Library=kns-backend\n" + "X-KDE-PluginInfo-Name=" << outputName <<"\n" + "X-Muon-Arguments=" << knsFile << "\n"; + } + return 0; +} diff --git a/libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml b/libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml new file mode 100644 index 0000000..422dbbc --- /dev/null +++ b/libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml @@ -0,0 +1,22 @@ + + + + Application Addons + plasma + + Kate Snippets + kate + true + + + ktexteditor_codesnippets_core.knsrc + + + + + + ktexteditor_codesnippets_core.knsrc + + + + diff --git a/libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml b/libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml new file mode 100644 index 0000000..d3c7b84 --- /dev/null +++ b/libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml @@ -0,0 +1,23 @@ + + + + Plasma Addons + + plasma + https://c2.staticflickr.com/4/3148/3042248532_20bd2e38f4_b.jpg + + Plasma Desktop Widgets + plasma + + + plasmoids.knsrc + + + + + + plasmoids.knsrc + + + + diff --git a/libdiscover/backends/KNSBackend/tests/CMakeLists.txt b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..4fabe5e --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt @@ -0,0 +1,11 @@ +include_directories(..) + +add_executable(knsbackendtest KNSBackendTest.cpp) +add_test(knsbackendtest knsbackendtest) +ecm_mark_as_test(knsbackendtest) +target_link_libraries(knsbackendtest + Discover::Common + + Qt5::Test Qt5::Core + KF5::NewStuff KF5::Attica +) diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp new file mode 100644 index 0000000..4e65746 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp @@ -0,0 +1,119 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "KNSBackendTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +QTEST_MAIN( KNSBackendTest ) + +KNSBackendTest::KNSBackendTest(QObject* parent) + : QObject(parent) + , m_r(nullptr) +{ + QStandardPaths::setTestModeEnabled(true); + ResourcesModel* model = new ResourcesModel(QFINDTESTDATA("knscorrect-backend.desktop"), this); + Q_ASSERT(!model->backends().isEmpty()); + m_backend = model->backends().at(0); + + if (!m_backend->isValid()) { + qWarning() << "couldn't run the test"; + exit(0); + } + + QSignalSpy s(model, SIGNAL(allInitialized())); + Q_ASSERT(s.wait(50000)); + connect(m_backend->reviewsBackend(), &AbstractReviewsBackend::reviewsReady, this, &KNSBackendTest::reviewsArrived); +} + +void KNSBackendTest::wrongBackend() +{ + DiscoverBackendsFactory f; + AbstractResourcesBackend* b = f.backendForFile(QFINDTESTDATA("knswrong-backend.desktop"), QStringLiteral("knswrong-backend")); + QVERIFY(!b->isValid()); +} + +void KNSBackendTest::testRetrieval() +{ + ResourcesModel* model = ResourcesModel::global(); + QVector resources = m_backend->allResources(); + QVERIFY(!resources.isEmpty()); + QCOMPARE(resources.count(), model->rowCount()); + QVERIFY(m_backend->backendUpdater()); + QCOMPARE(m_backend->updatesCount(), m_backend->backendUpdater()->toUpdate().count()); + + foreach(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()); + QVERIFY(res->thumbnailUrl().isValid() || res->thumbnailUrl().isEmpty()); + QVERIFY(res->screenshotUrl().isValid() || res->screenshotUrl().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() +{ + QVector resources = m_backend->allResources(); + AbstractReviewsBackend* rev = m_backend->reviewsBackend(); + QVERIFY(!rev->hasCredentials()); + foreach(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 QList< Review* >& revs) +{ + m_r = r; + m_revs = revs; +} diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h new file mode 100644 index 0000000..a3b1860 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h @@ -0,0 +1,50 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef KNSBACKENDTEST_H +#define KNSBACKENDTEST_H + +#include + +class AbstractResourcesBackend; +class AbstractResource; +class Review; + +class KNSBackendTest : public QObject +{ + Q_OBJECT + public: + explicit KNSBackendTest(QObject* parent = nullptr); + + private Q_SLOTS: + void wrongBackend(); + void testRetrieval(); + void testReviews(); + + public Q_SLOTS: + void reviewsArrived(AbstractResource *r, const QList& revs); + + private: + AbstractResourcesBackend* m_backend; + AbstractResource* m_r; + QList m_revs; +}; + +#endif // KNSBACKENDTEST_H diff --git a/libdiscover/backends/KNSBackend/tests/knscorrect-backend.desktop b/libdiscover/backends/KNSBackend/tests/knscorrect-backend.desktop new file mode 100644 index 0000000..bcb65e7 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/knscorrect-backend.desktop @@ -0,0 +1,42 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Icon=plasma +Name=Correct +Name[ca]=Correcte +Name[ca@valencia]=Correcte +Name[cs]=Správně +Name[da]=Korrekt +Name[de]=Richtig +Name[el]=Σωστό +Name[en_GB]=Correct +Name[es]=Correcto +Name[et]=Õige +Name[fi]=Oikea +Name[fr]=Correct +Name[gl]=Correcto +Name[it]=Corretto +Name[ko]=올바름 +Name[nb]=Riktig +Name[nl]=Juist +Name[nn]=Rett +Name[pl]=Poprawny +Name[pt]=Certo +Name[pt_BR]=Certo +Name[ru]=Верно +Name[sk]=Správne +Name[sl]=Popravi +Name[sr]=Тачно +Name[sr@ijekavian]=Тачно +Name[sr@ijekavianlatin]=Tačno +Name[sr@latin]=Tačno +Name[sv]=Riktig +Name[uk]=Правильно +Name[x-test]=xxCorrectxx +Name[zh_CN]=改正 +Name[zh_TW]=正確 + +X-KDE-Library=kns-backend +X-KDE-PluginInfo-Name=knscorrect-backend +X-KDE-PluginInfo-License=GPL +X-Muon-Arguments=testplasmoids.knsrc diff --git a/libdiscover/backends/KNSBackend/tests/knswrong-backend.desktop b/libdiscover/backends/KNSBackend/tests/knswrong-backend.desktop new file mode 100644 index 0000000..7690c96 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/knswrong-backend.desktop @@ -0,0 +1,42 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Icon=plasma +Name=Wrong +Name[ca]=Erroni +Name[ca@valencia]=Erroni +Name[cs]=Špatně +Name[da]=Forkert +Name[de]=Falsch +Name[el]=Λάθος +Name[en_GB]=Wrong +Name[es]=Erróneo +Name[et]=Vale +Name[fi]=Väärä +Name[fr]=Incorrect +Name[gl]=Incorrecto +Name[it]=Errato +Name[ko]=잘못됨 +Name[nb]=Feil +Name[nl]=Verkeerd +Name[nn]=Feil +Name[pl]=Niepoprawny +Name[pt]=Errado +Name[pt_BR]=Errado +Name[ru]=Неверно +Name[sk]=Zlé +Name[sl]=Wrong +Name[sr]=Погрешно +Name[sr@ijekavian]=Погрешно +Name[sr@ijekavianlatin]=Pogrešno +Name[sr@latin]=Pogrešno +Name[sv]=Felaktig +Name[uk]=Неправильно +Name[x-test]=xxWrongxx +Name[zh_CN]=错误 +Name[zh_TW]=錯誤 + +X-KDE-Library=kns-backend +X-KDE-PluginInfo-Name=knswrong-backend +X-KDE-PluginInfo-License=GPL +X-Muon-Arguments=wrong.knsrc diff --git a/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc new file mode 100644 index 0000000..19293b5 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc @@ -0,0 +1,6 @@ +[KNewStuff3] +ProvidersUrl=http://download.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..9c30dc6 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp @@ -0,0 +1,274 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AppPackageKitResource.h" +#ifdef NEWAPPSTREAM +#include +#include +#include +#else +#include +#include +#endif +// #include +#include +#include +#include +#include +#include + +AppPackageKitResource::AppPackageKitResource(const Appstream::Component& data, PackageKitBackend* parent) + : PackageKitResource(data.packageNames().at(0), QString(), parent) + , m_appdata(data) +{ + Q_ASSERT(data.isValid()); +} + +QString AppPackageKitResource::name() +{ + return m_appdata.name(); +} + +QString AppPackageKitResource::longDescription() +{ + const auto desc = m_appdata.description(); + if (!desc.isEmpty()) + return desc; + + return PackageKitResource::longDescription(); +} + +QVariant AppPackageKitResource::icon() const +{ + QIcon ret; +#ifdef NEWAPPSTREAM + const auto icons = m_appdata.icons(); + if (icons.isEmpty()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } else foreach(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: + stock += icon.name(); + break; + default: + break; + } + if (ret.isNull() && !stock.isEmpty()) { + ret = QIcon::fromTheme(stock.first()); + } + } +#else + const auto icons = m_appdata.iconUrls(); + if (icons.isEmpty()) + return m_appdata.name(); + else { + for (auto it = icons.constBegin(), itEnd = icons.constEnd(); it!=itEnd; ++it) { + if (it->isLocalFile()) + ret.addFile(it->toLocalFile(), it.key()); + } + } + + if (ret.isNull()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } +#endif + return ret; +} + +QString AppPackageKitResource::license() +{ + const auto license = m_appdata.projectLicense(); + return license.isEmpty() ? PackageKitResource::license() : license; +} + +QStringList AppPackageKitResource::mimetypes() const +{ + return findProvides(Appstream::Provides::KindMimetype); +} + +QStringList AppPackageKitResource::categories() +{ + auto cats = m_appdata.categories(); + if (m_appdata.kind() != Appstream::Component::KindAddon) + 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(); +} + +QUrl AppPackageKitResource::homepage() +{ +#ifdef NEWAPPSTREAM + return m_appdata.url(Appstream::Component::UrlKindHomepage); +#else + return m_appdata.urls().value(Appstream::Component::UrlKindHomepage); +#endif +} + +bool AppPackageKitResource::isTechnical() const +{ + return false; +} + +QStringList AppPackageKitResource::executables() const +{ + return findProvides(Appstream::Provides::KindBinary); +} + +void AppPackageKitResource::invokeApplication() const +{ + QStringList exes = executables(); + if(!exes.isEmpty()) + QProcess::startDetached(exes.first()); +} + +static QUrl imageOfKind(const QList& images, Appstream::Image::Kind kind) +{ + QUrl ret; + Q_FOREACH (const Appstream::Image &i, images) { + if (i.kind() == kind) { + ret = i.url(); + break; + } + } + return ret; +} + +static QUrl screenshot(const Appstream::Component& comp, Appstream::Image::Kind kind) +{ + QUrl ret; + Q_FOREACH (const Appstream::Screenshot &s, comp.screenshots()) { + ret = imageOfKind(s.images(), kind); + if (s.isDefault() && !ret.isEmpty()) + break; + } + return ret; +} + +QUrl AppPackageKitResource::screenshotUrl() +{ +#ifdef NEWAPPSTREAM + return screenshot(m_appdata, Appstream::Image::KindSource); +#else + return screenshot(m_appdata, Appstream::Image::Plain); +#endif +} + +QUrl AppPackageKitResource::thumbnailUrl() +{ +#ifdef NEWAPPSTREAM + return screenshot(m_appdata, Appstream::Image::KindThumbnail); +#else + return screenshot(m_appdata, Appstream::Image::Thumbnail); +#endif +} + +void AppPackageKitResource::fetchScreenshots() +{ + QList thumbnails, screenshots; + + Q_FOREACH (const Appstream::Screenshot &s, m_appdata.screenshots()) { +#ifdef NEWAPPSTREAM + const QUrl thumbnail = imageOfKind(s.images(), Appstream::Image::KindThumbnail); + const QUrl plain = imageOfKind(s.images(), Appstream::Image::KindSource); +#else + const QUrl thumbnail = imageOfKind(s.images(), Appstream::Image::Thumbnail); + const QUrl plain = imageOfKind(s.images(), Appstream::Image::Plain); +#endif + if (plain.isEmpty()) + qWarning() << "invalid screenshot for" << name(); + + screenshots << plain; + thumbnails << (thumbnail.isEmpty() ? plain : thumbnail); + } + + Q_EMIT screenshotsFetched(thumbnails, screenshots); +} + +bool AppPackageKitResource::canExecute() const +{ + return !executables().isEmpty(); +} + +QStringList AppPackageKitResource::findProvides(Appstream::Provides::Kind kind) const +{ +#ifdef NEWAPPSTREAM + return m_appdata.provided(kind).items(); +#else + QStringList ret; + Q_FOREACH (Appstream::Provides p, m_appdata.provides()) + if (p.kind() == kind) + ret += p.value(); + return ret; +#endif +} + +QStringList AppPackageKitResource::allPackageNames() const +{ + return m_appdata.packageNames(); +} + +QList AppPackageKitResource::addonsInformation() +{ + const PackageKitBackend* p = static_cast(parent()); + const QVector res = p->extendedBy(m_appdata.id()); + + QList ret; + Q_FOREACH (AppPackageKitResource* r, res) { + ret += PackageState(r->appstreamId(), r->name(), r->comment(), r->isInstalled()); + } + return ret; +} + +QStringList AppPackageKitResource::extends() const +{ + return m_appdata.extends(); +} + +void AppPackageKitResource::fetchChangelog() +{ + PackageKitResource::fetchChangelog(); + //TODO: uncomment when the API is publicly released +// QString changelog; +// for(const auto& rel: m_appdata.releases()) { +// changelog += QStringLiteral("

") + rel.version() + QStringLiteral("

"); +// changelog += QStringLiteral("

") + rel.description() + QStringLiteral("

"); +// } +// emit changelogFetched(changelog); +} diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h new file mode 100644 index 0000000..08d133d --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h @@ -0,0 +1,61 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPPACKAGEKITRESOURCE_H +#define APPPACKAGEKITRESOURCE_H + +#include "PackageKitResource.h" +#include "PackageKitBackend.h" + +class AppPackageKitResource : public PackageKitResource +{ + Q_OBJECT + public: + explicit AppPackageKitResource(const Appstream::Component& data, PackageKitBackend* parent); + + QString appstreamId() const override; + + bool isTechnical() const override; + QString name() override; + QVariant icon() const override; + QStringList mimetypes() const override; + QStringList categories() override; + QString longDescription() override; + QUrl homepage() override; + bool canExecute() const override; + QStringList executables() const override; + void invokeApplication() const override; + QString comment() override; + QString license() override; + QUrl screenshotUrl() override; + QUrl thumbnailUrl() override; + QStringList allPackageNames() const override; + QList addonsInformation() override; + QStringList extends() const override; + void fetchScreenshots() override; + void fetchChangelog() override; + + private: + QStringList findProvides(Appstream::Provides::Kind kind) const; + + const Appstream::Component m_appdata; +}; + +#endif // APPPACKAGEKITRESOURCE_H diff --git a/libdiscover/backends/PackageKitBackend/AppstreamReviews.cpp b/libdiscover/backends/PackageKitBackend/AppstreamReviews.cpp new file mode 100644 index 0000000..2f5bd02 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppstreamReviews.cpp @@ -0,0 +1,93 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AppstreamReviews.h" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "AppPackageKitResource.h" + +Q_GLOBAL_STATIC(QUrl, ratingsCache) + +AppstreamReviews::AppstreamReviews(AbstractResourcesBackend* parent) + : AbstractReviewsBackend(parent) + , m_fetching(true) +{ + const QUrl ratingsUrl(QStringLiteral("http://appstream.kubuntu.co.uk/appstream-ubuntu-popcon-results.gz")); + const QString dir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + QDir().mkpath(dir); + *ratingsCache = QUrl::fromLocalFile(dir+QLatin1String("/appstream-popcon.gz")); + + KIO::FileCopyJob *getJob = KIO::file_copy(ratingsUrl, *ratingsCache, -1, + KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, &KIO::FileCopyJob::result, this, &AppstreamReviews::ratingsFetched); + + if (QFile::exists(ratingsCache->toLocalFile())) + readRatings(); +} + +void AppstreamReviews::ratingsFetched(KJob* job) +{ + m_fetching = false; + if (job->error()) { + qWarning() << "error fetching popcon" << job->errorString(); + } else { + readRatings(); + } +} + +void AppstreamReviews::readRatings() +{ + QScopedPointer dev(new KCompressionDevice(ratingsCache->toLocalFile(), KCompressionDevice::GZip)); + if (!dev->open(QIODevice::ReadOnly)) { + qWarning() << "couldn't open popcon file" << dev->errorString(); + } else { + foreach(Rating* res, m_ratings) { + res->deleteLater(); + } + m_ratings = PopConParser::parsePopcon(this, dev.data()); + Q_EMIT ratingsReady(); + } +} + +Rating * AppstreamReviews::ratingForApplication(AbstractResource* app) const +{ + if (app->isTechnical()) + return nullptr; + auto appk = qobject_cast(app); + if (!appk) + return nullptr; +// qDebug() << "fuuuuuu" << appk->appstreamId() << m_ratings.value(appk->appstreamId()); + return m_ratings.value(appk->appstreamId()); +} + +bool AppstreamReviews::isFetching() const +{ + return m_fetching; +} diff --git a/libdiscover/backends/PackageKitBackend/AppstreamReviews.h b/libdiscover/backends/PackageKitBackend/AppstreamReviews.h new file mode 100644 index 0000000..c383bed --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppstreamReviews.h @@ -0,0 +1,63 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef APPSTREAMREVIEWS_H +#define APPSTREAMREVIEWS_H + +#include +#include + +class KJob; +class AbstractResourcesBackend; + +class AppstreamReviews : public AbstractReviewsBackend +{ + Q_OBJECT +public: + AppstreamReviews(AbstractResourcesBackend* parent); + + Rating *ratingForApplication(AbstractResource *app) const override; + + QString userName() const override{ return {}; } + bool hasCredentials() const override { return false; } + void login() override {} + void registerAndLogin() override {} + void logout() override {} + void submitUsefulness(Review* /*r*/, bool /*useful*/) override {} + void submitReview(AbstractResource* /*app*/, const QString& /*summary*/, const QString& /*review_text*/, const QString& /*rating*/) override {} + void deleteReview(Review* /*r*/) override {} + + void flagReview(Review* /*r*/, const QString& /*reason*/, const QString &/*text*/) override {} + void fetchReviews(AbstractResource* /*app*/, int /*page*/) override {} + bool isReviewable() const override { return false; } + bool isFetching() const override; + +Q_SIGNALS: + void ratingsReady(); + +private: + void readRatings(); + void ratingsFetched(KJob* job); + + QHash m_ratings; + bool m_fetching; +}; + +#endif // APPSTREAMREVIEWS_H diff --git a/libdiscover/backends/PackageKitBackend/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/CMakeLists.txt new file mode 100644 index 0000000..bb39561 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/CMakeLists.txt @@ -0,0 +1,36 @@ +find_package(KF5KIO REQUIRED) +find_package(KF5Archive REQUIRED) + +add_subdirectory(runservice) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-paths.h) + +add_library(packagekit-backend MODULE PackageKitBackend.cpp + PackageKitResource.cpp + AppPackageKitResource.cpp + PKTransaction.cpp + PackageKitUpdater.cpp + PackageKitMessages.cpp + PackageKitSourcesBackend.cpp + AppstreamReviews.cpp +) + +set(AppstreamTarget "AppstreamQt") +if (AppStreamQt_FOUND) + target_compile_definitions(packagekit-backend PRIVATE -DNEWAPPSTREAM=0) + set(AppstreamTarget "AppStreamQt") +endif() +target_link_libraries(packagekit-backend PRIVATE Discover::Common Qt5::Core PK::packagekitqt5 KF5::ConfigGui KF5::Service KF5::KIOWidgets KF5::Archive ${AppstreamTarget}) + +install(TARGETS packagekit-backend DESTINATION ${PLUGIN_INSTALL_DIR}/discover) +install(FILES packagekit-backend.desktop DESTINATION ${DATA_INSTALL_DIR}/libdiscover/backends) + +#notifier +add_library(DiscoverPackageKitNotifier MODULE PackageKitNotifier.cpp) +target_link_libraries(DiscoverPackageKitNotifier PRIVATE PK::packagekitqt5 Discover::Notifiers) +set_target_properties(DiscoverPackageKitNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(TARGETS DiscoverPackageKitNotifier DESTINATION ${PLUGIN_INSTALL_DIR}/discover-notifier) + +install(FILES packagekit-backend-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libdiscover/categories) +add_subdirectory(categoryimages) diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp new file mode 100644 index 0000000..1428c28 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp @@ -0,0 +1,229 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PKTransaction.h" +#include "PackageKitBackend.h" +#include "PackageKitResource.h" +#include "PackageKitMessages.h" +#include +#include +#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)); + foreach(auto r, apps) { + PackageKitResource* res = qobject_cast(r); + m_pkgnames.unite(res->allPackageNames().toSet()); + } +} + +static QStringList packageIds(const QVector& res, std::function func) +{ + QStringList ret; + foreach(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(); + + switch (role()) { + case Transaction::ChangeAddonsRole: + case Transaction::InstallRole: + m_trans = PackageKit::Daemon::installPackages(packageIds(m_apps, [](PackageKitResource* r){return r->availablePackageId(); }), 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]() { qDebug() << "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::itemProgress, this, &PKTransaction::progressChanged); + connect(m_trans.data(), &PackageKit::Transaction::eulaRequired, this, &PKTransaction::eulaRequired); + connect(m_trans.data(), &PackageKit::Transaction::allowCancelChanged, this, &PKTransaction::cancellableChanged); + + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::progressChanged(const QString &id, PackageKit::Transaction::Status status, uint percentage) +{ + Q_UNUSED(percentage); + PackageKitResource * res = qobject_cast(resource()); + if (!res->allPackageNames().contains(PackageKit::Daemon::packageName(id))) + return; + + if (status == PackageKit::Transaction::StatusDownload) + setStatus(Transaction::DownloadingStatus); + else + setStatus(Transaction::CommittingStatus); +} + +void PKTransaction::cancellableChanged() +{ + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::cancel() +{ + if (!m_trans) { + const auto backend = qobject_cast(resource()->backend()); + backend->transactionCanceled(this); + } 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 = exit == PackageKit::Transaction::ExitEulaRequired || exit == PackageKit::Transaction::ExitCancelled; + 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 && 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->searchPackageName(pkgname).toSet()); + + if (m_pkgnames.contains(pkgname)) { + i.remove(); + } + } + removedResources.subtract(m_apps.toList().toSet()); + + QString msg = PackageKitResource::joinPackages(packagesToRemove); + if (!removedResources.isEmpty()) { + QStringList removedResourcesStr; + removedResourcesStr.reserve(removedResources.size()); + foreach(AbstractResource* res, removedResources) + removedResourcesStr.append(res->name()); + msg += QLatin1Char('\n'); + msg += removedResourcesStr.join(QStringLiteral(", ")); + } + + if (!msg.isEmpty()) { + Q_EMIT proceedRequest(PackageKitMessages::statusMessage(PackageKit::Transaction::StatusRemove), msg); + } else { + proceed(); + } + return; + } + + this->submitResolve(); + setStatus(Transaction::DoneStatus); + if (cancel) + backend->transactionCanceled(this); + else + backend->removeTransaction(this); +} + +void PKTransaction::proceed() +{ + trigger(PackageKit::Transaction::TransactionFlagOnlyTrusted); +} + +void PKTransaction::packageResolved(PackageKit::Transaction::Info info, const QString& packageId) +{ + m_newPackageStates[info].append(packageId); +} + +void PKTransaction::submitResolve() +{ + QStringList needResolving; + const auto pkgids = m_newPackageStates.value(PackageKit::Transaction::InfoFinished); + foreach(const auto pkgid, pkgids) { + needResolving += PackageKit::Daemon::packageName(pkgid); + } + const auto backend = qobject_cast(resource()->backend()); + + backend->clearPackages(needResolving); + 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) +{ + int ret = QMessageBox::question(nullptr, 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)); + if (ret == QMessageBox::Yes) { + PackageKit::Transaction* t = PackageKit::Daemon::acceptEula(eulaID); + connect(t, &PackageKit::Transaction::finished, this, &PKTransaction::start); + } else { + cleanup(PackageKit::Transaction::ExitCancelled, 0); + } +} + +void PKTransaction::errorFound(PackageKit::Transaction::Error err, const QString& error) +{ + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement) + return; + qWarning() << "PackageKit error:" << err << PackageKitMessages::errorMessage(err) << error; + Q_EMIT passiveMessage(PackageKitMessages::errorMessage(err)); +} + +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)); +} diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.h b/libdiscover/backends/PackageKitBackend/PKTransaction.h new file mode 100644 index 0000000..195a75a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.h @@ -0,0 +1,61 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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 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(const QString&, PackageKit::Transaction::Status, uint); + 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 trigger(PackageKit::Transaction::TransactionFlags flags); + QPointer m_trans; + const QVector m_apps; + QSet m_pkgnames; + + 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..3421cd1 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp @@ -0,0 +1,561 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageKitBackend.h" +#include "PackageKitSourcesBackend.h" +#include "PackageKitResource.h" +#include "PackageKitUpdater.h" +#include "AppPackageKitResource.h" +#include "PKTransaction.h" +#include "AppstreamReviews.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include "utils.h" +#include "config-paths.h" + +MUON_BACKEND_PLUGIN(PackageKitBackend) + +static QString locateService(const QString &filename) +{ + return QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("applications/")+filename); +} + +PackageKitBackend::PackageKitBackend(QObject* parent) + : AbstractResourcesBackend(parent) + , m_updater(new PackageKitUpdater(this)) + , m_refresher(nullptr) + , m_isFetching(0) + , m_reviews(new AppstreamReviews(this)) +{ +#ifdef NEWAPPSTREAM + bool b = m_appdata.load(); +#else + bool b = m_appdata.open(); +#endif + if (!b) { + qWarning() << "Could not open the AppStream metadata pool"; + + auto msg = new QAction(i18n("Got it"), this); + msg->setWhatsThis(i18n("Please make sure that Appstream is properly set up on your system")); + msg->setPriority(QAction::HighPriority); + connect(msg, &QAction::triggered, msg, [msg](){ msg->setVisible(false); }); + m_messageActions << msg; + } + reloadPackageList(); + + QTimer* t = new QTimer(this); + connect(t, &QTimer::timeout, this, &PackageKitBackend::refreshDatabase); + t->setInterval(60 * 60 * 1000); + t->setSingleShot(false); + t->start(); + + m_delayedDetailsFetch.setSingleShot(true); + m_delayedDetailsFetch.setInterval(0); + connect(&m_delayedDetailsFetch, &QTimer::timeout, this, &PackageKitBackend::performDetailsFetch); + + QAction* updateAction = new QAction(this); + updateAction->setIcon(QIcon::fromTheme(QStringLiteral("system-software-update"))); + updateAction->setText(i18nc("@action Checks the Internet for updates", "Check for Updates")); + updateAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); + connect(this, &PackageKitBackend::fetchingChanged, updateAction, [updateAction, this](){ + updateAction->setEnabled(!isFetching()); + }); + connect(updateAction, &QAction::triggered, this, &PackageKitBackend::refreshDatabase); + m_messageActions += updateAction; + + const auto service = locateService(QStringLiteral("software-properties-kde.desktop")); + if (!service.isEmpty()) + m_messageActions += createActionForService(service); + + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::updatesChanged, this, &PackageKitBackend::fetchUpdates); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitBackend::checkDaemonRunning); + connect(m_reviews, &AppstreamReviews::ratingsReady, this, &AbstractResourcesBackend::emitRatingsReady); + + SourcesModel::global()->addSourcesBackend(new PackageKitSourcesBackend(this)); +} + +PackageKitBackend::~PackageKitBackend() +{ +} + +QAction* PackageKitBackend::createActionForService(const QString &servicePath) +{ + QAction* action = new QAction(this); + KDesktopFile parser(servicePath); + action->setIcon(QIcon::fromTheme(parser.readIcon())); + action->setText(parser.readName()); + connect(action, &QAction::triggered, action, [servicePath, this](){ + bool b = QProcess::startDetached(QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/discover/runservice"), {servicePath}); + if (!b) + qWarning() << "Could not start" << servicePath; + }); + return action; +} + +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)) { + emit fetchingChanged(); + } + Q_ASSERT(m_isFetching>=0); +} + +void PackageKitBackend::reloadPackageList() +{ + acquireFetching(true); + if (m_refresher) { + disconnect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitBackend::reloadPackageList); + } + +#ifdef NEWAPPSTREAM + const auto components = m_appdata.components(); +#else + const auto components = m_appdata.allComponents(); +#endif + QStringList neededPackages; + neededPackages.reserve(components.size()); + foreach(const Appstream::Component& component, components) { + if (component.packageNames().isEmpty()) { + qDebug() << "no packages for" << component.name(); + continue; + } + neededPackages += component.packageNames(); + + const auto res = new AppPackageKitResource(component, this); + m_packages.packages[component.id()] = res; + foreach (const QString& pkg, component.packageNames()) { + m_packages.packageToApp[pkg] += component.id(); + } + + foreach (const QString& pkg, component.extends()) { + m_packages.extendedBy[pkg] += res; + } + } + acquireFetching(false); + neededPackages.removeDuplicates(); + + qDebug() << "needed..." << neededPackages.count(); + resolvePackages(neededPackages); +} + +class TransactionSet : public QObject +{ + Q_OBJECT + public: + TransactionSet(const QVector &transactions) + : m_transactions(transactions) + { + foreach(PackageKit::Transaction* t, transactions) { + connect(t, &PackageKit::Transaction::finished, this, &TransactionSet::transactionFinished); + } + } + + void 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(); + } + } + + Q_SIGNALS: + void allFinished(); + + private: + QVector m_transactions; + +}; + +void PackageKitBackend::clearPackages(const QStringList& packageNames) +{ + const auto resources = resourcesByPackageNames>(packageNames); + for(auto res: resources) { + qobject_cast(res)->clearPackageIds(); + } +} + +void PackageKitBackend::resolvePackages(const QStringList &packageNames) +{ + PackageKit::Transaction * tArch = PackageKit::Daemon::resolve(packageNames, PackageKit::Transaction::FilterArch); + connect(tArch, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageArch); + connect(tArch, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + + PackageKit::Transaction * tNotArch = PackageKit::Daemon::resolve(packageNames, PackageKit::Transaction::FilterNotArch); + connect(tNotArch, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageNotArch); + connect(tNotArch, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + + TransactionSet* merge = new TransactionSet({tArch, tNotArch}); + connect(merge, &TransactionSet::allFinished, this, &PackageKitBackend::getPackagesFinished); + fetchUpdates(); +} + +void PackageKitBackend::fetchUpdates() +{ + PackageKit::Transaction * tUpdates = PackageKit::Daemon::getUpdates(); + connect(tUpdates, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesFinished); + connect(tUpdates, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); + connect(tUpdates, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + m_updatesPackageId.clear(); + + m_updater->setProgressing(true); +} + +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) +{ + 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); + } + foreach(auto res, r) + static_cast(res)->addPackageId(info, packageId, arch); +} + +void PackageKitBackend::getPackagesFinished() +{ + for(auto it = m_packages.packages.cbegin(); it != m_packages.packages.cend(); ++it) { + auto pkr = qobject_cast(it.value()); + if (pkr->packages().isEmpty()) { + qWarning() << "Failed to find package for" << it.key(); + m_packagesToDelete += pkr; + } + } + includePackagesToAdd(); +} + +void PackageKitBackend::includePackagesToAdd() +{ + if (m_packagesToAdd.isEmpty() && m_packagesToDelete.isEmpty()) + return; + + acquireFetching(true); + foreach(PackageKitResource* res, m_packagesToAdd) { + m_packages.packages[res->packageName()] = res; + } + foreach(PackageKitResource* res, m_packagesToDelete) { + const auto pkgs = m_packages.packageToApp.value(res->packageName(), {res->packageName()}); + foreach(const auto &pkg, pkgs) { + m_packages.packages.take(pkg)->deleteLater(); + } + } + m_packagesToAdd.clear(); + m_packagesToDelete.clear(); + acquireFetching(false); +} + +void PackageKitBackend::transactionError(PackageKit::Transaction::Error, const QString& message) +{ + qWarning() << "Transaction error: " << message << sender(); +} + +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(); + + foreach(AbstractResource* res, resources) { + qobject_cast(res)->setDetails(details); + } +} + +QSet PackageKitBackend::resourcesByPackageName(const QString& name) const +{ + const QStringList names = m_packages.packageToApp.value(name, QStringList(name)); + QSet ret; + ret.reserve(names.size()); + foreach(const QString& name, names) { + AbstractResource* res = m_packages.packages.value(name); + if (res) + ret += res; + } + return ret; +} + +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)); + foreach(const QString& name, names) { + AbstractResource* res = m_packages.packages.value(name); + if (res) + ret += res; + } + } + return ret; +} + +void PackageKitBackend::refreshDatabase() +{ + if (!m_refresher) { + acquireFetching(true); + m_refresher = PackageKit::Daemon::refreshCache(false); + connect(m_refresher.data(), &PackageKit::Transaction::finished, this, [this]() { + reloadPackageList(); + acquireFetching(false); + delete m_refresher; + }); + } else { + qWarning() << "already resetting"; + } +} + +QVector PackageKitBackend::allResources() const +{ + return containerValues>(m_packages.packages); +} + +AbstractResource* PackageKitBackend::resourceByPackageName(const QString& name) const +{ + const QStringList ids = m_packages.packageToApp.value(name, QStringList(name)); + return ids.isEmpty() ? nullptr : m_packages.packages[ids.first()]; +} + +QList PackageKitBackend::searchPackageName(const QString& searchText) +{ +#ifdef NEWAPPSTREAM + const QList components = m_appdata.search(searchText); +#else + const QList components = m_appdata.findComponentsByString(searchText, {}); +#endif + const QStringList ids = kTransform(components, [](const Appstream::Component& comp) { return comp.id(); }); + + return resourcesByPackageNames>(ids); +} + +int PackageKitBackend::updatesCount() const +{ + return m_updatesPackageId.count(); +} + +void PackageKitBackend::transactionCanceled(Transaction* t) +{ + qDebug() << "Cancel transaction:" << t->resource()->packageName() << "with" << m_transactions.size() << "transactions running"; + int count = m_transactions.removeAll(t); + Q_ASSERT(count==1); + Q_UNUSED(count) + TransactionModel::global()->cancelTransaction(t); +} + +void PackageKitBackend::removeTransaction(Transaction* t) +{ + qDebug() << "Remove transaction:" << t->resource()->packageName() << "with" << m_transactions.size() << "transactions running"; + int count = m_transactions.removeAll(t); + Q_ASSERT(count==1); + Q_UNUSED(count) + TransactionModel::global()->removeTransaction(t); +} + +void PackageKitBackend::addTransaction(PKTransaction* t) +{ + m_transactions.append(t); + TransactionModel::global()->addTransaction(t); + t->start(); +} + +void PackageKitBackend::installApplication(AbstractResource* app, const AddonList& addons) +{ + if(!addons.addonsToInstall().isEmpty()) + { + QVector appsToInstall; + + if(!app->isInstalled()) + appsToInstall << app; + + foreach(const QString& toInstall, addons.addonsToInstall()) { + appsToInstall += m_packages.packages.value(toInstall); + Q_ASSERT(appsToInstall.last()); + } + addTransaction(new PKTransaction(appsToInstall, Transaction::ChangeAddonsRole)); + } + + if (!addons.addonsToRemove().isEmpty()) { + QVector appsToRemove; + foreach(const QString& toRemove, addons.addonsToRemove()) { + appsToRemove += m_packages.packages.value(toRemove); + } + addTransaction(new PKTransaction(appsToRemove, Transaction::RemoveRole)); + } +} + +void PackageKitBackend::installApplication(AbstractResource* app) +{ + addTransaction(new PKTransaction({app}, Transaction::InstallRole)); +} + +void PackageKitBackend::removeApplication(AbstractResource* app) +{ + Q_ASSERT(!isFetching()); + addTransaction(new PKTransaction({app}, Transaction::RemoveRole)); +} + +QSet PackageKitBackend::upgradeablePackages() const +{ + QSet ret; + ret.reserve(m_updatesPackageId.size()); + Q_FOREACH (const QString& pkgid, 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 ret; +} + +void PackageKitBackend::addPackageToUpdate(PackageKit::Transaction::Info info, const QString& packageId, const QString& summary) +{ + if (info != PackageKit::Transaction::InfoBlocked) { + m_updatesPackageId += packageId; + addPackage(info, packageId, summary, true); + } +} + +void PackageKitBackend::getUpdatesFinished(PackageKit::Transaction::Exit, uint) +{ + if (!m_updatesPackageId.isEmpty()) { + PackageKit::Transaction* transaction = PackageKit::Daemon::getDetails(m_updatesPackageId.toList()); + connect(transaction, &PackageKit::Transaction::details, this, &PackageKitBackend::packageDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + connect(transaction, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesDetailsFinished); + } + + m_updater->setProgressing(false); + + includePackagesToAdd(); + emit updatesCountChanged(); +} + +void PackageKitBackend::getUpdatesDetailsFinished(PackageKit::Transaction::Exit exit, uint) +{ + if (exit != PackageKit::Transaction::ExitSuccess) { + qWarning() << "Couldn't figure out the updates on PackageKit backend" << exit; + } +} + +bool PackageKitBackend::isPackageNameUpgradeable(const PackageKitResource* res) const +{ + return !upgradeablePackageId(res).isEmpty(); +} + +QString PackageKitBackend::upgradeablePackageId(const PackageKitResource* res) const +{ + QString name = res->packageName(); + foreach (const QString& pkgid, m_updatesPackageId) { + if (PackageKit::Daemon::packageName(pkgid) == name) + return pkgid; + } + return QString(); +} + +void PackageKitBackend::fetchDetails(const QString& pkgid) +{ + if (!m_delayedDetailsFetch.isActive()) { + m_delayedDetailsFetch.start(); + } + + m_packageNamesToFetchDetails += pkgid; +} + +void PackageKitBackend::performDetailsFetch() +{ + Q_ASSERT(!m_packageNamesToFetchDetails.isEmpty()); + PackageKit::Transaction* transaction = PackageKit::Daemon::getDetails(m_packageNamesToFetchDetails.toList()); + connect(transaction, &PackageKit::Transaction::details, this, &PackageKitBackend::packageDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); +} + +void PackageKitBackend::checkDaemonRunning() +{ + if (!PackageKit::Daemon::isRunning()) { + qWarning() << "PackageKit stopped running!"; + } +} + +AbstractBackendUpdater* PackageKitBackend::backendUpdater() const +{ + return m_updater; +} + +QList PackageKitBackend::messageActions() const +{ + return m_messageActions; +} + +QVector PackageKitBackend::extendedBy(const QString& id) const +{ + return m_packages.extendedBy[id]; +} + +AbstractReviewsBackend* PackageKitBackend::reviewsBackend() const +{ + return m_reviews; +} + +#include "PackageKitBackend.moc" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.h b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h new file mode 100644 index 0000000..6d10448 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h @@ -0,0 +1,134 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef PACKAGEKITBACKEND_H +#define PACKAGEKITBACKEND_H + +#include "PackageKitResource.h" +#include +#include +#include +#include +#include +#include +#include + +#ifdef NEWAPPSTREAM +#include +#include +namespace AppStream { + typedef Provided Provides; + typedef Pool Database; +} +namespace Appstream = AppStream; +#else +#include +#endif + +class AppstreamReviews; +class AppPackageKitResource; +class PackageKitUpdater; +class PKTransaction; + +class DISCOVERCOMMON_EXPORT PackageKitBackend : public AbstractResourcesBackend +{ + Q_OBJECT + public: + explicit PackageKitBackend(QObject* parent = nullptr); + ~PackageKitBackend() override; + + AbstractBackendUpdater* backendUpdater() const override; + AbstractReviewsBackend* reviewsBackend() const override; + + QVector< AbstractResource* > allResources() const override; + AbstractResource* resourceByPackageName(const QString& name) const override; + QList searchPackageName(const QString& searchText) override; + int updatesCount() const override; + + void installApplication(AbstractResource* app) override; + void installApplication(AbstractResource* app, const AddonList& addons) override; + void removeApplication(AbstractResource* app) override; + bool isValid() const override { return true; } + QSet upgradeablePackages() const; + bool isFetching() const override; + QList messageActions() const override; + + bool isPackageNameUpgradeable(const PackageKitResource* res) const; + QString upgradeablePackageId(const PackageKitResource* res) const; + QVector extendedBy(const QString& id) const; + void fetchUpdates(); + + void clearPackages(const QStringList &packageNames); + void resolvePackages(const QStringList &packageNames); + void fetchDetails(const QString& pkgid); + + public Q_SLOTS: + void transactionCanceled(Transaction* t); + void removeTransaction(Transaction* t); + void reloadPackageList(); + void refreshDatabase(); + + private Q_SLOTS: + void getPackagesFinished(); + void addPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary, bool arch); + void addPackageArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void addPackageNotArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void packageDetails(const PackageKit::Details& details); + void transactionError(PackageKit::Transaction::Error, const QString& message); + void addPackageToUpdate(PackageKit::Transaction::Info, const QString& pkgid, const QString& summary); + void getUpdatesFinished(PackageKit::Transaction::Exit,uint); + void getUpdatesDetailsFinished(PackageKit::Transaction::Exit,uint); + + private: + QSet resourcesByPackageName(const QString& name) const; + template + T resourcesByPackageNames(const QStringList& names) const; + + void addTransaction(PKTransaction* trans); + void checkDaemonRunning(); + void acquireFetching(bool f); + void includePackagesToAdd(); + void performDetailsFetch(); + QAction* createActionForService(const QString &filename); + + Appstream::Database m_appdata; + QList m_transactions; + PackageKitUpdater* m_updater; + QPointer m_refresher; + int m_isFetching; + QSet m_updatesPackageId; + QSet m_packagesToAdd; + QSet m_packagesToDelete; + QList m_messageActions; + + struct Packages { + QHash packages; + QHash packageToApp; + QHash> extendedBy; + void clear() { *this = {}; } + }; + + QTimer m_delayedDetailsFetch; + QSet m_packageNamesToFetchDetails; + Packages m_packages; + AppstreamReviews* const m_reviews; +}; + +#endif // PACKAGEKITBACKEND_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp new file mode 100644 index 0000000..ee82ef8 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp @@ -0,0 +1,333 @@ +/*************************************************************************** + * Copyright © 2012-2014 Aleix Pol Gonzalez * + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageKitMessages.h" +#include +#include +#include + +namespace PackageKitMessages +{ + +QString errorMessage(PackageKit::Transaction::Error error) +{ + 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: + return i18n("Internal error"); + 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 i18n("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 rebooted.", 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 rebooted."); + 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(); +} + +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.h b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h new file mode 100644 index 0000000..66400f9 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h @@ -0,0 +1,36 @@ +/*************************************************************************** + * Copyright © 2012-2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef PACKAGEKITMESSAGES_H +#define PACKAGEKITMESSAGES_H + +#include + +namespace PackageKitMessages +{ + QString errorMessage(PackageKit::Transaction::Error error); + 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); +} + +#endif // PACKAGEKITMESSAGES_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp new file mode 100644 index 0000000..8b6d9d9 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp @@ -0,0 +1,108 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * Copyright © 2015 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageKitNotifier.h" + +#include +#include + +PackageKitNotifier::PackageKitNotifier(QObject* parent) + : BackendNotifierModule(parent) + , m_update(NoUpdate) + , m_securityUpdates(0) + , m_normalUpdates(0) +{ +if (PackageKit::Daemon::global()->isRunning()) { + recheckSystemUpdateNeeded(); + } + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::networkStateChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::updatesChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); +} + +PackageKitNotifier::~PackageKitNotifier() +{ +} + +void PackageKitNotifier::recheckSystemUpdateNeeded() +{ + if (PackageKit::Daemon::global()->isRunning()) { + PackageKit::Transaction * trans = PackageKit::Daemon::getUpdates(); + trans->setProperty("normalUpdates", 0); + trans->setProperty("securityUpdates", 0); + trans->setProperty("update", NoUpdate); + 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("update", qMax(Security, trans->property("update").toInt())); + trans->setProperty("securityUpdates", trans->property("securityUpdates").toInt()+1); + break; + default: + trans->setProperty("update", qMax(Normal, trans->property("update").toInt())); + 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 Update update = Update(trans->property("update").toInt()); + + const bool changed = update != m_update || normalUpdates != m_normalUpdates || securityUpdates != m_securityUpdates; + + m_normalUpdates = normalUpdates; + m_securityUpdates = securityUpdates; + m_update = update; + + if (changed) { + Q_EMIT foundUpdates(); + } +} + +bool PackageKitNotifier::isSystemUpToDate() const +{ + return m_update == NoUpdate; +} + +uint PackageKitNotifier::securityUpdatesCount() +{ + return m_securityUpdates; +} + +uint PackageKitNotifier::updatesCount() +{ + return m_normalUpdates; +} + diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h new file mode 100644 index 0000000..9718c70 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h @@ -0,0 +1,59 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#ifndef PACKAGEKITNOTIFIER_H +#define PACKAGEKITNOTIFIER_H + +#include +#include +#include + +class QTimer; + +class PackageKitNotifier : public BackendNotifierModule +{ +Q_OBJECT +Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") +Q_INTERFACES(BackendNotifierModule) +public: + enum Update { + NoUpdate, + Security, + Normal + }; + Q_ENUM(Update) + explicit PackageKitNotifier(QObject* parent = nullptr); + ~PackageKitNotifier() override; + + bool isSystemUpToDate() const final; + uint securityUpdatesCount() final; + uint updatesCount() final; + void recheckSystemUpdateNeeded() final; + +private Q_SLOTS: + void package(PackageKit::Transaction::Info info, const QString &packageID, const QString &summary); + void finished(PackageKit::Transaction::Exit exit, uint); + +private: + Update m_update; + uint m_securityUpdates; + uint m_normalUpdates; +}; + +#endif diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp new file mode 100644 index 0000000..2d91761 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp @@ -0,0 +1,255 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageKitResource.h" +#include "PackageKitBackend.h" +#include "PackageKitMessages.h" +#include +#include +#include +#include + +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() +{ + 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 QString pkgid = backend()->upgradeablePackageId(this); + if (!pkgid.isEmpty()) + return pkgid; + + QMap::const_iterator it = m_packages.constFind(PackageKit::Transaction::InfoAvailable); + if (it != m_packages.constEnd()) + return it->last(); + return installedPackageId(); +} + +QString PackageKitResource::installedPackageId() const +{ + const auto installed = m_packages[PackageKit::Transaction::InfoInstalled]; + return installed.isEmpty() ? QString() : installed.last(); +} + +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"); +} + +QString PackageKitResource::license() +{ + fetchDetails(); + return m_details.license().isEmpty() ? i18n("Unknown") : m_details.license(); +} + +QList PackageKitResource::addonsInformation() +{ + return QList(); +} + +QString PackageKitResource::availableVersion() const +{ + return PackageKit::Daemon::packageVersion(availablePackageId()); +} + +QString PackageKitResource::installedVersion() const +{ + return PackageKit::Daemon::packageVersion(installedPackageId()); +} + +int PackageKitResource::size() +{ + fetchDetails(); + return m_details.size(); +} + +QString PackageKitResource::origin() const +{ + auto pkgid = availablePackageId(); + return PackageKit::Daemon::packageData(pkgid); +} + +QString PackageKitResource::section() +{ + return QString(); +} + +QUrl PackageKitResource::screenshotUrl() +{ + return {}; +} + +QUrl PackageKitResource::thumbnailUrl() +{ + return {}; +} + +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) +{ + if (arch) + m_packages[info].append(packageId); + else + m_packages[info].prepend(packageId); + emit stateChanged(); +} + +QStringList PackageKitResource::categories() +{ + return { QStringLiteral("Unknown") }; +} + +bool PackageKitResource::isTechnical() const +{ + return true;//!m_availablePackageId.startsWith("flash"); +} + +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, const QString& msg) +{ + qWarning() << "error fetching details" << msg; +} + +void PackageKitResource::setDetails(const PackageKit::Details & details) +{ + const bool ourDetails = details.packageId() == availablePackageId(); + if (!ourDetails) + return; + + if (m_details != details) { + m_details = details; + emit stateChanged(); + + if (!backend()->isFetching()) + backend()->resourcesChanged(this, {"size", "homepage", "license"}); + } +} + +void PackageKitResource::fetchChangelog() +{ + 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; emit changelogFetched(QString()); }); +} + +static void addIfNotEmpty(const QString& title, const QString& content, QString& where) +{ + if (!content.isEmpty()) + where += QStringLiteral("

") + title + QStringLiteral(" ") + content + QStringLiteral("

"); +} + +QString PackageKitResource::joinPackages(const QStringList& pkgids) +{ + QStringList ret; + foreach(const QString& pkgid, pkgids) { + ret += i18nc("package-name (version)", "%1 (%2)", PackageKit::Daemon::packageName(pkgid), PackageKit::Daemon::packageVersion(pkgid)); + } + return ret.join(i18nc("comma separating package names", ", ")); +} + +static QStringList urlToLinks(const QStringList& urls) +{ + QStringList ret; + foreach(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*/) +{ + QString info; + addIfNotEmpty(i18n("Reason:"), updateText, info); + addIfNotEmpty(i18n("Obsoletes:"), joinPackages(obsoletes), info); + addIfNotEmpty(i18n("Updates:"), joinPackages(updates), info); + addIfNotEmpty(i18n("Change Log:"), changelog, 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(QStringLiteral(", ")), info); + + emit changelogFetched(info); +} + +PackageKitBackend* PackageKitResource::backend() const +{ + return qobject_cast(parent()); +} + diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.h b/libdiscover/backends/PackageKitBackend/PackageKitResource.h new file mode 100644 index 0000000..c3d96d4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.h @@ -0,0 +1,99 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef PACKAGEKITRESOURCE_H +#define PACKAGEKITRESOURCE_H + +#include +#include +#include + +class PackageKitBackend; + +class PackageKitResource : public AbstractResource +{ + Q_OBJECT + public: + explicit PackageKitResource(QString packageName, QString summary, PackageKitBackend* parent); + QString packageName() const override; + QString name() override; + QString comment() override; + QString longDescription() override; + QUrl homepage() override; + QVariant icon() const override; + QStringList categories() override; + QString license() override; + QString origin() const override; + QString section() override; + bool isTechnical() const override; + int size() override; + void fetchChangelog() override; + + QList addonsInformation() override; + State state() override; + + QUrl screenshotUrl() override; + QUrl thumbnailUrl() override; + + QString installedVersion() const override; + QString availableVersion() const override; + virtual QStringList allPackageNames() const; + QString installedPackageId() const; + QString availablePackageId() const; + + void clearPackageIds() { m_packages.clear(); } + + QMap packages() const { return m_packages; } + + PackageKitBackend* backend() const; + + static QString joinPackages(const QStringList& pkgids); + + 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); + + private Q_SLOTS: + void failedFetchingDetails(PackageKit::Transaction::Error, const QString& msg); + + private: + /** fetches details individually, it's better if done in batch, like for updates */ + void fetchDetails(); + + QMap m_packages; + const QString m_summary; + const QString m_name; + PackageKit::Details m_details; +}; + +#endif // PACKAGEKITRESOURCE_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp new file mode 100644 index 0000000..945d51e --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp @@ -0,0 +1,141 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageKitSourcesBackend.h" +#include +#include +#include +#include +#include + +class PKSourcesModel : public QStandardItemModel +{ +public: + PKSourcesModel(PackageKitSourcesBackend* backend) + : QStandardItemModel(backend) + , m_backend(backend) {} + + QHash roleNames() const override + { + auto roles = QStandardItemModel::roleNames(); + roles[Qt::CheckStateRole] = "checked"; + return roles; + } + + 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->text(), 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; +}; + +PackageKitSourcesBackend::PackageKitSourcesBackend(QObject* parent) + : AbstractSourcesBackend(parent) + , m_sources(new PKSourcesModel(this)) +{ + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::repoListChanged, this, &PackageKitSourcesBackend::resetSources); + resetSources(); +} + +QString PackageKitSourcesBackend::name() const +{ + return i18n("Software Management"); +} + +QString PackageKitSourcesBackend::idDescription() +{ + return i18n("Repository description:"); +} + +QStandardItem* PackageKitSourcesBackend::findItemForId(const QString &id) const +{ + for(int i=0, c=m_sources->rowCount(); iitem(i); + if (it->text() == 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; + item->setText(id); + add = true; + } + item->setData(description, Qt::ToolTipRole); + item->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); + + 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; +} + +QList PackageKitSourcesBackend::actions() const +{ + return {}; +} + +void PackageKitSourcesBackend::resetSources() +{ + m_sources->clear(); + auto transaction = PackageKit::Daemon::global()->getRepoList(); + connect(transaction, &PackageKit::Transaction::repoDetail, this, &PackageKitSourcesBackend::addRepositoryDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitSourcesBackend::transactionError); +} + +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..1da6763 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h @@ -0,0 +1,55 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef PACKAGEKITSOURCESBACKEND_H +#define PACKAGEKITSOURCESBACKEND_H + +#include +#include + +class QStandardItem; +class PKSourcesModel; + +class PackageKitSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT + public: + PackageKitSourcesBackend(QObject* parent); + + QString name() const; + QString idDescription(); + + bool addSource(const QString& id); + bool removeSource(const QString& id); + + QAbstractItemModel* sources(); + QList actions() const; + + 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; +}; + +#endif // PACKAGEKITSOURCESBACKEND_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp new file mode 100644 index 0000000..71901e7 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp @@ -0,0 +1,360 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#include "PackageKitUpdater.h" +#include "PackageKitMessages.h" + +#include +#include +#include +#include +#include + +#include +#include + +PackageKitUpdater::PackageKitUpdater(PackageKitBackend * parent) + : AbstractBackendUpdater(parent), + m_transaction(nullptr), + m_backend(parent), + m_isCancelable(false), + m_isProgressing(false), + m_speed(0), + m_remainingTime(0), + m_percentage(0), + m_lastUpdate() +{ + fetchLastUpdateTime(); +} + +PackageKitUpdater::~PackageKitUpdater() +{ + delete m_transaction; +} + +void PackageKitUpdater::prepare() +{ + Q_ASSERT(!m_transaction); + m_toUpgrade = m_backend->upgradeablePackages(); + m_allUpgradeable = m_toUpgrade; +} + +void PackageKitUpdater::setupTransaction(PackageKit::Transaction::TransactionFlags flags) +{ + m_packagesRemoved.clear(); + m_transaction = PackageKit::Daemon::updatePackages(involvedPackages(m_toUpgrade).toList(), flags); + m_isCancelable = m_transaction->allowCancel(); + + 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::message, this, &PackageKitUpdater::printMessage); + connect(m_transaction.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PackageKitUpdater::mediaChange); + connect(m_transaction.data(), &PackageKit::Transaction::requireRestart, this, &PackageKitUpdater::requireRestart); + connect(m_transaction.data(), &PackageKit::Transaction::eulaRequired, this, &PackageKitUpdater::eulaRequired); + connect(m_transaction.data(), &PackageKit::Transaction::statusChanged, this, &PackageKitUpdater::statusChanged); + connect(m_transaction.data(), &PackageKit::Transaction::speedChanged, this, &PackageKitUpdater::speedChanged); + connect(m_transaction.data(), &PackageKit::Transaction::allowCancelChanged, this, &PackageKitUpdater::cancellableChanged); + connect(m_transaction.data(), &PackageKit::Transaction::remainingTimeChanged, this, &PackageKitUpdater::remainingTimeChanged); + connect(m_transaction.data(), &PackageKit::Transaction::percentageChanged, this, &PackageKitUpdater::percentageChanged); + connect(m_transaction.data(), &PackageKit::Transaction::itemProgress, this, &PackageKitUpdater::itemProgress); +} + +QSet PackageKitUpdater::packagesForPackageId(const QSet& pkgids) const +{ + QSet packages; + packages.reserve(pkgids.size()); + foreach(const QString& pkgid, pkgids) { + packages += PackageKit::Daemon::packageName(pkgid); + } + + QSet ret; + foreach (AbstractResource * res, m_allUpgradeable) { + PackageKitResource* pres = qobject_cast(res); + if (packages.contains(pres->allPackageNames().toSet())) { + ret.insert(res); + } + } + + return ret; +} + +QSet PackageKitUpdater::involvedPackages(const QSet& packages) const +{ + QSet packageIds; + packageIds.reserve(packages.size()); + foreach (AbstractResource * res, packages) { + PackageKitResource * app = qobject_cast(res); + QString pkgid = m_backend->upgradeablePackageId(app); + packageIds.insert(pkgid); + } + return packageIds; +} + +void PackageKitUpdater::start() +{ + Q_ASSERT(!isProgressing()); + + setupTransaction(PackageKit::Transaction::TransactionFlagSimulate); + setProgressing(true); +} + +void PackageKitUpdater::finished(PackageKit::Transaction::Exit exit, uint /*time*/) +{ +// qDebug() << "update finished!" << exit << time; + if (exit == PackageKit::Transaction::ExitEulaRequired) + 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) { + int ret = m_packagesRemoved.isEmpty() ? QMessageBox::Yes : QMessageBox::question(nullptr, PackageKitMessages::statusMessage(PackageKit::Transaction::StatusRemove), PackageKitResource::joinPackages(m_packagesRemoved), QMessageBox::Yes, QMessageBox::No); + if (ret == QMessageBox::Yes) { + setupTransaction(PackageKit::Transaction::TransactionFlagOnlyTrusted); + return; + } + } + + setProgressing(false); + m_backend->refreshDatabase(); + fetchLastUpdateTime(); +} + +void PackageKitUpdater::cancellableChanged() +{ + if (m_isCancelable != m_transaction->allowCancel()) { + m_isCancelable = m_transaction->allowCancel(); + emit cancelableChanged(m_isCancelable); + } +} + +void PackageKitUpdater::percentageChanged() +{ + if (m_percentage != m_transaction->percentage()) { + m_percentage = m_transaction->percentage(); + emit progressChanged(m_percentage); + } +} + +void PackageKitUpdater::remainingTimeChanged() +{ + if (m_remainingTime != m_transaction->remainingTime()) { + m_remainingTime = m_transaction->remainingTime(); + emit remainingTimeChanged(); + } +} + +void PackageKitUpdater::speedChanged() +{ + if (m_speed != m_transaction->speed()) { + m_speed = m_transaction->speed(); + emit downloadSpeedChanged(m_speed); + } +} + +void PackageKitUpdater::statusChanged() +{ + if (m_status != m_transaction->status()) { + m_status = m_transaction->status(); + m_statusMessage = PackageKitMessages::statusMessage(m_status); + m_statusDetail = PackageKitMessages::statusDetail(m_status); + + emit statusMessageChanged(m_statusMessage); + emit statusDetailChanged(m_statusDetail); + } +} + +bool PackageKitUpdater::hasUpdates() const +{ + return m_backend->updatesCount() > 0; +} + +qreal PackageKitUpdater::progress() const +{ + return m_percentage; +} + +/** proposed ETA in milliseconds */ +long unsigned int PackageKitUpdater::remainingTime() const +{ + return m_remainingTime; +} + +void PackageKitUpdater::removeResources(const QList& apps) +{ + QSet pkgs = involvedPackages(apps.toSet()); + m_toUpgrade.subtract(packagesForPackageId(pkgs)); +} + +void PackageKitUpdater::addResources(const QList& apps) +{ + QSet pkgs = involvedPackages(apps.toSet()); + m_toUpgrade.unite(packagesForPackageId(pkgs)); +} + +QList PackageKitUpdater::toUpdate() const +{ + return m_toUpgrade.toList(); +} + +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; +} + +QString PackageKitUpdater::statusMessage() const +{ + return m_statusMessage; +} + +QString PackageKitUpdater::statusDetail() const +{ + return m_statusDetail; +} + +quint64 PackageKitUpdater::downloadSpeed() const +{ + return m_speed; +} + +void PackageKitUpdater::cancel() +{ + m_transaction->cancel(); +} + +void PackageKitUpdater::errorFound(PackageKit::Transaction::Error err, const QString& error) +{ + Q_UNUSED(error); + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement) + return; + Q_EMIT passiveMessage(QStringLiteral("%1\n%2").arg(PackageKitMessages::errorMessage(err), error)); + qWarning() << "Error happened" << err << error; +} + +void PackageKitUpdater::printMessage(PackageKit::Transaction::Message type, const QString &message) +{ + qDebug() << "message" << type << message; +} + +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)); +} + +void PackageKitUpdater::requireRestart(PackageKit::Transaction::Restart restart, const QString& pkgid) +{ + Q_EMIT passiveMessage(PackageKitMessages::restartMessage(restart, pkgid)); +} + +void PackageKitUpdater::eulaRequired(const QString& eulaID, const QString& packageID, const QString& vendor, const QString& licenseAgreement) +{ + QString packageName = PackageKit::Daemon::packageName(packageID); + int ret = QMessageBox::question(nullptr, i18n("%1 requires user to accept its license", packageName), i18n("The package %1 and its vendor %2 require that you accept their license:\n %3", + packageName, vendor, licenseAgreement), QMessageBox::Yes, QMessageBox::No); + if (ret == QMessageBox::Yes) { + PackageKit::Transaction* t = PackageKit::Daemon::acceptEula(eulaID); + connect(t, &PackageKit::Transaction::finished, this, &PackageKitUpdater::start); + } else { + finished(PackageKit::Transaction::ExitCancelled, 0); + } +} + +void PackageKitUpdater::setProgressing(bool progressing) +{ + if (m_isProgressing != progressing) { + m_isProgressing = progressing; + 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(); +} + +void PackageKitUpdater::itemProgress(const QString& itemID, PackageKit::Transaction::Status /*status*/, uint percentage) +{ + auto res = packagesForPackageId({itemID}); + + foreach(auto r, res) { + Q_EMIT resourceProgressed(r, percentage); + } +} + +void PackageKitUpdater::fetchChangelog() const +{ + QStringList pkgids; + foreach(AbstractResource* res, m_allUpgradeable) { + 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) +{ + auto res = packagesForPackageId({packageID}); + foreach(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) +{ + if (info == PackageKit::Transaction::InfoRemoving) + m_packagesRemoved << packageId; +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h new file mode 100644 index 0000000..507210a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h @@ -0,0 +1,104 @@ +/*************************************************************************** + * Copyright © 2013 Lukas Appelhans * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ +#ifndef PACKAGEKITUPDATER_H +#define PACKAGEKITUPDATER_H + +#include +#include "PackageKitBackend.h" +#include + +class PackageKitUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + public: + PackageKitUpdater(PackageKitBackend * parent = nullptr); + ~PackageKitUpdater() override; + + void prepare() override; + + bool hasUpdates() const override; + qreal progress() const override; + + void setProgressing(bool progressing); + + /** proposed ETA in milliseconds */ + long unsigned int remainingTime() const override; + + 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; + + QString statusMessage() const override; + QString statusDetail() const override; + quint64 downloadSpeed() const 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 requireRestart(PackageKit::Transaction::Restart restart, const QString& p); + void eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement); + void finished(PackageKit::Transaction::Exit exit, uint); + void statusChanged(); + void speedChanged(); + void cancellableChanged(); + void remainingTimeChanged(); + void percentageChanged(); + void printMessage(PackageKit::Transaction::Message type, const QString &message); + 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); + + private: + void itemProgress(const QString &itemID, PackageKit::Transaction::Status status, uint percentage); + void fetchLastUpdateTime(); + void lastUpdateTimeReceived(QDBusPendingCallWatcher* w); + void setupTransaction(PackageKit::Transaction::TransactionFlags flags); + 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; + PackageKit::Transaction::Status m_status; + QString m_statusMessage; + QString m_statusDetail; + quint64 m_speed; + long unsigned int m_remainingTime; + uint m_percentage; + QDateTime m_lastUpdate; + QStringList m_packagesRemoved; +}; + + +#endif diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/categoryimages/CMakeLists.txt new file mode 100644 index 0000000..aa72a70 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/categoryimages/CMakeLists.txt @@ -0,0 +1,18 @@ +install( FILES + educationcrop.jpg + fontcrop.jpg + gamecrop.jpg + graphiccrop.jpg +# multimedia2.jpg + multimediacrop.jpg +# music.jpe + officecrop.jpg + sciencecrop.jpg + accesscropped.jpg + toolcrop.jpg + accesscropped.jpg + accessoriescrop.jpg + applicationcrop.jpg + internetcrop.jpg + settingscrop.jpg + DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/discover/pkcategories) diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/accesscropped.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/accesscropped.jpg new file mode 100644 index 0000000..dacf9eb Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/accesscropped.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/accessoriescrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/accessoriescrop.jpg new file mode 100644 index 0000000..2654e54 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/accessoriescrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/applicationcrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/applicationcrop.jpg new file mode 100644 index 0000000..ea02679 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/applicationcrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/educationcrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/educationcrop.jpg new file mode 100644 index 0000000..fa46db6 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/educationcrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/fontcrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/fontcrop.jpg new file mode 100644 index 0000000..913e227 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/fontcrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/gamecrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/gamecrop.jpg new file mode 100644 index 0000000..80bc140 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/gamecrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/graphiccrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/graphiccrop.jpg new file mode 100644 index 0000000..ba57b4a Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/graphiccrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/internetcrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/internetcrop.jpg new file mode 100644 index 0000000..ba412dd Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/internetcrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/multimediacrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/multimediacrop.jpg new file mode 100644 index 0000000..51b8a0f Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/multimediacrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/musiccrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/musiccrop.jpg new file mode 100644 index 0000000..0b61f5e Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/musiccrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/officecrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/officecrop.jpg new file mode 100644 index 0000000..1aaa75e Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/officecrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/sciencecrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/sciencecrop.jpg new file mode 100644 index 0000000..ddb131f Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/sciencecrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/settingscrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/settingscrop.jpg new file mode 100644 index 0000000..06f1a95 Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/settingscrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/categoryimages/toolcrop.jpg b/libdiscover/backends/PackageKitBackend/categoryimages/toolcrop.jpg new file mode 100644 index 0000000..b29d4df Binary files /dev/null and b/libdiscover/backends/PackageKitBackend/categoryimages/toolcrop.jpg differ diff --git a/libdiscover/backends/PackageKitBackend/config-paths.h.cmake b/libdiscover/backends/PackageKitBackend/config-paths.h.cmake new file mode 100644 index 0000000..92f4926 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/config-paths.h.cmake @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "@CMAKE_INSTALL_FULL_LIBEXECDIR_KF5@" diff --git a/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml new file mode 100644 index 0000000..37fbbd0 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml @@ -0,0 +1,502 @@ + + + + + Applications + applications-internet + pkcategories/applicationcrop.jpg + + + Application + + + + 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 & Engineering + pkcategories/sciencecrop.jpg + applications-science + + + Science + Engineering + + + + Astronomy + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science & 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 + + + + + Sports + applications-games + + + SportsGame + + + + + + + + + Graphics + pkcategories/graphiccrop.jpg + applications-graphics + + + Graphics + + + + 3D + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting & Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + image-x-generic + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning & 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 + + + + + + + Office + pkcategories/officecrop.jpg + applications-office + + + Office + + + + + + System & Settings + pkcategories/settingscrop.jpg + preferences-system + + + Settings + System + + + + + + + Plasma Addons + plasma + + + + + org.kde.plasma.* + + + + + Plasma Desktop Widgets + plasma + + + org.kde.plasma.* + + + + + + + + diff --git a/libdiscover/backends/PackageKitBackend/packagekit-backend.desktop b/libdiscover/backends/PackageKitBackend/packagekit-backend.desktop new file mode 100644 index 0000000..80951a6 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/packagekit-backend.desktop @@ -0,0 +1,112 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Icon=applications-other +Comment=Install and browse applications in PackageKit +Comment[ar]=ثبّت التّطبيقات في PackageKit وتصفّحها +Comment[ca]=Instal·la i mostra aplicacions en el PackageKit +Comment[ca@valencia]=Instal·la i mostra aplicacions en el PackageKit +Comment[cs]=Instalujte a prohlížejte aplikace v PackageKit +Comment[da]=Installér og gennemse programmer i PackageKit +Comment[de]=Anwendungen in PackageKit installieren und durchsuchen +Comment[el]=Εγκαταστήστε και περιηγηθείτε σε εφαρμογές στο PackageKit +Comment[en_GB]=Install and browse applications in PackageKit +Comment[es]=Instalar y explorar aplicaciones en PackageKit +Comment[et]=Rakenduste paigaldamine ja sirvimine PackageKitis +Comment[fi]=Asenna ja selaa PackageKitin välityksellä tarjolla olevia sovelluksia +Comment[fr]=Installer et parcourir des applications dans PackageKit +Comment[gl]=Instalar e buscar aplicacións en PackageKit +Comment[id]=Pasang dan jelajahi aplikasi di PackageKit +Comment[it]=Installa e sfoglia le applicazioni in PackageKit +Comment[ko]=PackageKit에서 프로그램을 찾고 설치하기 +Comment[nb]=Installer og bla i programmer i Packagekit +Comment[nl]=Installeer en blader door toepassingen in PackageKit +Comment[nn]=Installer og bla i program i PackageKit +Comment[pl]=Wgrywaj i przeglądaj przeglądaj programy w PackageKit +Comment[pt]=Instalar e navegar nas aplicações do PackageKit +Comment[pt_BR]=Instala e navega pelos aplicativos no PackageKit +Comment[ru]=Установка и обзор приложений в PackageKit +Comment[sk]=InÅ¡talácia a prehliadanie aplikácií v PackageKit +Comment[sl]=Namestite in brskajte po programih v PackageKit +Comment[sr]=Инсталирајте и прегледајте програме из Пакиџ‑кита +Comment[sr@ijekavian]=Инсталирајте и прегледајте програме из Пакиџ‑кита +Comment[sr@ijekavianlatin]=Instalirajte i pregledajte programe iz PackageKita +Comment[sr@latin]=Instalirajte i pregledajte programe iz PackageKita +Comment[sv]=Installera och bläddra bland program med PackageKit +Comment[uk]=Встановіть і перегляньте встановлені програми у PackageKit +Comment[x-test]=xxInstall and browse applications in PackageKitxx +Comment[zh_CN]=安装浏览 PackageKit 中的程序 +Comment[zh_TW]=在 PackageKit 中安裝並瀏覽應用程式 +Name=PackageKit Support +Name[ar]=دعم PackageKit +Name[ca]=Implementació del PackageKit +Name[ca@valencia]=Implementació del PackageKit +Name[cs]=Podpora PackageKit +Name[da]=PackageKit-understøttelse +Name[de]=Unterstützung für PackageKit +Name[el]=Υποστήριξη PackageKit +Name[en_GB]=PackageKit Support +Name[es]=Uso de PackageKit +Name[et]=PackageKiti toetus +Name[fi]=PackageKit-tuki +Name[fr]=Prise en charge de PackageKit +Name[gl]=Compatibilidade con PackageKit +Name[id]=Dukungan PackageKit +Name[it]=Supporto PackageKit +Name[ko]=PackageKit 지원 +Name[nb]=PackageKit-støtte +Name[nl]=Ondersteuning van PackageKit +Name[nn]=PackageKit-støtte +Name[pl]=Obsługa PackageKit +Name[pt]=Suporte para o PackageKit +Name[pt_BR]=Suporte para o PackageKit +Name[ru]=Поддержка PackageKit +Name[sk]=Podpora PackageKit +Name[sl]=Podpora PackageKit +Name[sr]=Подршка за Пакиџ‑кит +Name[sr@ijekavian]=Подршка за Пакиџ‑кит +Name[sr@ijekavianlatin]=PodrÅ¡ka za PackageKit +Name[sr@latin]=PodrÅ¡ka za PackageKit +Name[sv]=Stöd för PackageKit +Name[uk]=Підтримка PackageKit +Name[x-test]=xxPackageKit Supportxx +Name[zh_CN]=PackageKit 支持 +Name[zh_TW]=PackageKit 支援 +GenericName=Applications Backend +GenericName[ar]=سند التّطبيقات +GenericName[ca]=Dorsal d'aplicacions +GenericName[ca@valencia]=Dorsal d'aplicacions +GenericName[cs]=Podpůrná vrstva aplikace +GenericName[da]=Program-backend +GenericName[de]=Dienstprogramm für Anwendungen +GenericName[el]=Σύστημα υποστήριξης εφαρμογών +GenericName[en_GB]=Applications Backend +GenericName[es]=Motor de aplicaciones +GenericName[et]=Rakenduse taustaprogramm +GenericName[fi]=Sovellukset-taustajärjestelmä +GenericName[fr]=Moteur des applications +GenericName[gl]=Infraestrutura de programas +GenericName[id]=Applications Backend +GenericName[it]=Motore applicazioni +GenericName[ko]=프로그램 백엔드 +GenericName[nb]=Program-bakgrunnsmotor +GenericName[nl]=Backend van toepassing +GenericName[nn]=Program-bakgrunnsmotor +GenericName[pl]=Silnik programów +GenericName[pt]=Infra-Estrutura de Aplicações +GenericName[pt_BR]=Infraestrutura de aplicativos +GenericName[ru]=Модуль приложений +GenericName[sk]=Backend aplikácií +GenericName[sl]=Zaledje programov +GenericName[sr]=Позадина за програме +GenericName[sr@ijekavian]=Позадина за програме +GenericName[sr@ijekavianlatin]=Pozadina za programe +GenericName[sr@latin]=Pozadina za programe +GenericName[sv]=Programgränssnitt +GenericName[uk]=Модуль програм +GenericName[x-test]=xxApplications Backendxx +GenericName[zh_CN]=应用程序后端 +GenericName[zh_TW]=應用程式後端介面 +X-KDE-Library=packagekit-backend +X-KDE-PluginInfo-Name=packagekit-backend +X-KDE-PluginInfo-License=GPL diff --git a/libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt new file mode 100644 index 0000000..7e8b96f --- /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::KIOCore) +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..b56917a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/runservice/main.cpp @@ -0,0 +1,43 @@ +/*************************************************************************** + * Copyright © 2016 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char** argv) +{ + QCoreApplication app(argc, argv); + if (app.arguments().size() != 2) + return 1; + + KService _service(app.arguments().last()); + if (!_service.isValid()) + return 2; + + QTextStream cerr(stderr); + KIO::DesktopExecParser execParser(_service, {}); + + return !QProcess::startDetached(KIO::DesktopExecParser::executableName(_service.exec()), execParser.resultingArguments()); +} diff --git a/libdiscover/declarative/ApplicationProxyModelHelper.cpp b/libdiscover/declarative/ApplicationProxyModelHelper.cpp new file mode 100644 index 0000000..3f0bb5d --- /dev/null +++ b/libdiscover/declarative/ApplicationProxyModelHelper.cpp @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "ApplicationProxyModelHelper.h" +#include +#include + +ApplicationProxyModelHelper::ApplicationProxyModelHelper(QObject* parent) + : ResourcesProxyModel(parent) +{ + setDynamicSortFilter(false); +} + +void ApplicationProxyModelHelper::componentComplete() +{ + if(!m_sortRoleString.isEmpty()) + setStringSortRole_hack(m_sortRoleString); + + setSearch(lastSearch()); + setDynamicSortFilter(true); + sortModel(); +} + +void ApplicationProxyModelHelper::sortModel() +{ + QSortFilterProxyModel::sort(0, sortOrder()); +} + +int ApplicationProxyModelHelper::stringToRole(const QByteArray& strRole) const +{ + return roleNames().key(strRole); +} + +QByteArray ApplicationProxyModelHelper::roleToString(int role) const +{ + return roleNames().value(role); +} + +void ApplicationProxyModelHelper::setSortRole_hack(int role) +{ + if (role != sortRole()) { + setSortRole(role); + emit sortRoleChanged(); + } +} + +void ApplicationProxyModelHelper::setSortOrder_hack(Qt::SortOrder order) +{ + sort(0, order); + emit sortOrderChanged(); +} + +void ApplicationProxyModelHelper::setStringSortRole_hack(const QString& role) +{ + setSortRole_hack(stringToRole(role.toUtf8())); + m_sortRoleString = role; +} + +QString ApplicationProxyModelHelper::stringSortRole() const +{ + return QString::fromLatin1(roleToString(sortRole())); +} diff --git a/libdiscover/declarative/ApplicationProxyModelHelper.h b/libdiscover/declarative/ApplicationProxyModelHelper.h new file mode 100644 index 0000000..5e8ee94 --- /dev/null +++ b/libdiscover/declarative/ApplicationProxyModelHelper.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef APPLICATIONPROXYMODELHELPER_H +#define APPLICATIONPROXYMODELHELPER_H + +#include +#include + +class ApplicationProxyModelHelper : public ResourcesProxyModel, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(int sortRole READ sortRole WRITE setSortRole_hack NOTIFY sortRoleChanged) + Q_PROPERTY(QString stringSortRole READ stringSortRole WRITE setStringSortRole_hack NOTIFY sortRoleChanged) + Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder_hack NOTIFY sortOrderChanged) + public: + void setStateFilter_hack(int state); + explicit ApplicationProxyModelHelper(QObject* parent = nullptr); + + void setSortRole_hack(int role); + void setSortOrder_hack(Qt::SortOrder order); + void setStringSortRole_hack(const QString& role); + QString stringSortRole() const; + + void classBegin() override {} + void componentComplete() override; + + public Q_SLOTS: + void sortModel(); + + Q_SIGNALS: + void sortRoleChanged(); + void sortOrderChanged(); + + private: + int stringToRole(const QByteArray& strRole) const; + QByteArray roleToString(int role) const; + + QString m_sortRoleString; +}; + +#endif // APPLICATIONPROXYMODELHELPER_H diff --git a/libdiscover/declarative/CMakeLists.txt b/libdiscover/declarative/CMakeLists.txt new file mode 100644 index 0000000..ffff398 --- /dev/null +++ b/libdiscover/declarative/CMakeLists.txt @@ -0,0 +1,8 @@ +include_directories( ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ..) + +add_library(discoverdeclarativeplugin DiscoverDeclarativePlugin.cpp ApplicationProxyModelHelper.cpp) + +target_link_libraries(discoverdeclarativeplugin Qt5::Core Qt5::Qml Discover::Common) + +install(TARGETS discoverdeclarativeplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/discover) +install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/discover) diff --git a/libdiscover/declarative/DiscoverDeclarativePlugin.cpp b/libdiscover/declarative/DiscoverDeclarativePlugin.cpp new file mode 100644 index 0000000..ca77ce1 --- /dev/null +++ b/libdiscover/declarative/DiscoverDeclarativePlugin.cpp @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "DiscoverDeclarativePlugin.h" +#include "ApplicationProxyModelHelper.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void DiscoverDeclarativePlugin::initializeEngine(QQmlEngine* engine, const char* uri) +{ + engine->rootContext()->setContextProperty(QStringLiteral("ResourcesModel"), ResourcesModel::global()); + engine->rootContext()->setContextProperty(QStringLiteral("TransactionModel"), TransactionModel::global()); + engine->rootContext()->setContextProperty(QStringLiteral("SourcesModel"), SourcesModel::global()); + QQmlExtensionPlugin::initializeEngine(engine, uri); +} + +void DiscoverDeclarativePlugin::registerTypes(const char* /*uri*/) +{ + qmlRegisterType("org.kde.discover", 1, 0, "CategoryModel"); + qmlRegisterType("org.kde.discover", 1, 0, "TransactionListener"); + qmlRegisterType(); + qmlRegisterType("org.kde.discover", 1, 0, "ResourcesUpdatesModel"); + + qmlRegisterType("org.kde.discover", 1, 0, "ReviewsModel"); + qmlRegisterType("org.kde.discover", 1, 0, "ApplicationAddonsModel"); + qmlRegisterType("org.kde.discover", 1, 0, "ScreenshotsModel"); + qmlRegisterType("org.kde.discover", 1, 0, "ApplicationProxyModel"); + qmlRegisterType("org.kde.discover", 1, 0, "MessageActionsModel"); + qmlRegisterType("org.kde.discover", 1, 0, "UpdateModel"); + + qmlRegisterUncreatableType("org.kde.discover", 1, 0, "QAction", QStringLiteral("Use QQC Action")); + qmlRegisterUncreatableType("org.kde.discover", 1, 0, "AbstractResource", QStringLiteral("should come from the ResourcesModel")); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); +} diff --git a/libdiscover/declarative/DiscoverDeclarativePlugin.h b/libdiscover/declarative/DiscoverDeclarativePlugin.h new file mode 100644 index 0000000..2d3a4ce --- /dev/null +++ b/libdiscover/declarative/DiscoverDeclarativePlugin.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef DISCOVERDECLARATIVEPLUGIN_H +#define DISCOVERDECLARATIVEPLUGIN_H + +#include + +class DiscoverDeclarativePlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") + public: + void initializeEngine(QQmlEngine* engine, const char* uri) override; + void registerTypes(const char* /*uri*/) override; +}; + +#endif diff --git a/libdiscover/declarative/qmldir b/libdiscover/declarative/qmldir new file mode 100644 index 0000000..002c98d --- /dev/null +++ b/libdiscover/declarative/qmldir @@ -0,0 +1,3 @@ +module org.kde.discover + +plugin discoverdeclarativeplugin diff --git a/libdiscover/muondatasources.kcfg b/libdiscover/muondatasources.kcfg new file mode 100644 index 0000000..26219f0 --- /dev/null +++ b/libdiscover/muondatasources.kcfg @@ -0,0 +1,12 @@ + + + + + https://reviews.ubuntu.com/reviews/api/1.0/ + https://autoconfig.kde.org/discover/featured.json + http://screenshots.debian.net/ + + diff --git a/libdiscover/notifiers/BackendNotifierModule.cpp b/libdiscover/notifiers/BackendNotifierModule.cpp new file mode 100644 index 0000000..23c0554 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.cpp @@ -0,0 +1,29 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "BackendNotifierModule.h" + +BackendNotifierModule::BackendNotifierModule(QObject* parent) + : QObject(parent) +{} + +BackendNotifierModule::~BackendNotifierModule() = default; + +#include "BackendNotifierModule.moc" diff --git a/libdiscover/notifiers/BackendNotifierModule.h b/libdiscover/notifiers/BackendNotifierModule.h new file mode 100644 index 0000000..e972e36 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.h @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef BACKENDNOTIFIERMODULE_H +#define BACKENDNOTIFIERMODULE_H + +#include +#include "discovernotifiers_export.h" + +class DISCOVERNOTIFIERS_EXPORT BackendNotifierModule : public QObject +{ +Q_OBJECT +public: + explicit BackendNotifierModule(QObject* parent = nullptr); + ~BackendNotifierModule() override; + + /*** @returns \c true if there are any updates, \c false if not **/ + virtual bool isSystemUpToDate() const = 0; + + /*** Check for new updates. Emits @see foundUpdates when it finds something. **/ + virtual void recheckSystemUpdateNeeded() = 0; + + /*** @returns count of !security updates only. **/ + virtual uint updatesCount() = 0; + + /*** @returns count of security updates only. **/ + virtual uint securityUpdatesCount() = 0; + +Q_SIGNALS: + /** + * This signal is emitted when any new updates are available. + * @see recheckSystemUpdateNeeded + */ + void foundUpdates(); +}; + +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..6b5124d --- /dev/null +++ b/libdiscover/notifiers/CMakeLists.txt @@ -0,0 +1,12 @@ +add_library(DiscoverNotifiers BackendNotifierModule.cpp) +target_link_libraries(DiscoverNotifiers + PUBLIC + Qt5::Core +) + +generate_export_header(DiscoverNotifiers) + +target_include_directories(DiscoverNotifiers PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +install(TARGETS DiscoverNotifiers DESTINATION ${CMAKE_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..d252a74 --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.cpp @@ -0,0 +1,39 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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 +{ + foreach(auto res, toUpdate()) { + res->fetchChangelog(); + } +} diff --git a/libdiscover/resources/AbstractBackendUpdater.h b/libdiscover/resources/AbstractBackendUpdater.h new file mode 100644 index 0000000..824d954 --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.h @@ -0,0 +1,209 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef ABSTRACTBACKENDUPDATER_H +#define ABSTRACTBACKENDUPDATER_H + +#include +#include "discovercommon_export.h" + +class QAction; +class QDateTime; +class QIcon; +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(QString statusMessage READ statusMessage NOTIFY statusMessageChanged) + Q_PROPERTY(QString statusDetail READ statusDetail NOTIFY statusDetailChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed NOTIFY downloadSpeedChanged) + public: + /** + * 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; + + /** + * @returns the proposed ETA in milliseconds + */ + virtual long unsigned int remainingTime() 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 the string about the current status of the update + */ + virtual QString statusMessage() const = 0; + /** + * @returns a more detailled description of what is currently happening with the update + */ + virtual QString statusDetail() const = 0; + /** + * @returns the overall download speed during the downloading phase of the update + */ + virtual quint64 downloadSpeed() const = 0; + + /** + * @returns whether @p res is marked for update + */ + virtual bool isMarked(AbstractResource* res) const = 0; + + virtual void fetchChangelog() const; + + 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; + + Q_SIGNALS: + /** + * The AbstractBackendUpdater should emit this signal when the progress changed. + * @see progress + */ + void progressChanged(qreal progress); + /** + * The AbstractBackendUpdater should emit this signal when the remaining time changed. + * @see remainingTime + */ + void remainingTimeChanged();//FIXME: API inconsistency here!! + /** + * The AbstractBackendUpdater should emit this signal when the cancelable property changed. + * @see isCancelable + */ + void cancelableChanged(bool cancelable); + /** + * The AbstractBackendUpdater should emit this signal when the progressing property changed. + * @see isProgressing + */ + void progressingChanged(bool progressing); + /** + * The AbstractBackendUpdater should emit this signal when the status detail changed. + * @see statusDetail + */ + void statusDetailChanged(const QString& msg); + /** + * The AbstractBackendUpdater should emit this signal when the status message changed. + * @see statusMessage + */ + void statusMessageChanged(const QString& msg); + /** + * The AbstractBackendUpdater should emit this signal when the download speed changed. + * @see downloadSpeed + */ + void downloadSpeedChanged(quint64); + + /** + * Provides the @p progress of a specific @p resource in a percentage. + */ + void resourceProgressed(AbstractResource* resource, qreal progress); + + void passiveMessage(const QString &message); +}; + +#endif // ABSTRACTBACKENDUPDATER_H diff --git a/libdiscover/resources/AbstractKDEDModule.cpp b/libdiscover/resources/AbstractKDEDModule.cpp new file mode 100644 index 0000000..e69de29 diff --git a/libdiscover/resources/AbstractKDEDModule.h b/libdiscover/resources/AbstractKDEDModule.h new file mode 100644 index 0000000..e69de29 diff --git a/libdiscover/resources/AbstractResource.cpp b/libdiscover/resources/AbstractResource.cpp new file mode 100644 index 0000000..bcd1822 --- /dev/null +++ b/libdiscover/resources/AbstractResource.cpp @@ -0,0 +1,225 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include +#include +#include +#include +#include +#include + +AbstractResource::AbstractResource(AbstractResourcesBackend* parent) + : QObject(parent) +{ + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::reportNewState); +} + +bool AbstractResource::canExecute() const +{ + return false; +} + +void AbstractResource::invokeApplication() const +{} + +bool AbstractResource::isTechnical() const +{ + return false; +} + +bool AbstractResource::canUpgrade() +{ + return state() == Upgradeable; +} + +bool AbstractResource::isInstalled() +{ + return state() >= Installed; +} + +void AbstractResource::fetchScreenshots() +{ + QList thumbs, screens; + QUrl thumbnail = thumbnailUrl(); + if(!thumbnail.isEmpty()) { + thumbs << thumbnail; + screens << screenshotUrl(); + } + emit screenshotsFetched(thumbs, screens); +} + +QStringList AbstractResource::mimetypes() const +{ + return QStringList(); +} + +QStringList AbstractResource::executables() const +{ + return QStringList(); +} + +AbstractResourcesBackend* AbstractResource::backend() const +{ + return static_cast(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(); +} + +bool AbstractResource::isFromSecureOrigin() const +{ + return false; +} + +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; +} + +QStringList AbstractResource::extends() const +{ + return {}; +} + +QString AbstractResource::appstreamId() const +{ + return {}; +} + +void AbstractResource::reportNewState() +{ + if (backend()->isFetching()) + return; + + emit backend()->resourcesChanged(this, {"state", "status", "canUpgrade", "size", "sizeDescription", "installedVersion", "availableVersion" }); +} + +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; + } + + Q_FOREACH (const auto &filter, cat->andFilters()) { + if(!shouldFilter(this, filter)) + return false; + } + + Q_FOREACH (const auto &filter, cat->notFilters()) { + if(shouldFilter(this, filter)) + return false; + } + return true; +} + +static QSet walkCategories(AbstractResource* res, const QVector& cats) +{ + QSet ret; + foreach (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 +{ + return walkCategories(const_cast(this), CategoryModel::rootCategories().toVector()); +} + +QString AbstractResource::categoryDisplay() const +{ + const auto matchedCategories = categoryObjects(); + QStringList ret; + foreach(auto cat, matchedCategories) { + ret.append(cat->name()); + } + ret.sort(); + return ret.join(QStringLiteral(", ")); +} diff --git a/libdiscover/resources/AbstractResource.h b/libdiscover/resources/AbstractResource.h new file mode 100644 index 0000000..d61bdd4 --- /dev/null +++ b/libdiscover/resources/AbstractResource.h @@ -0,0 +1,206 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef ABSTRACTRESOURCE_H +#define ABSTRACTRESOURCE_H + +#include +#include +#include +#include +#include + +#include "discovercommon_export.h" +#include "PackageState.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 CONSTANT) + 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(bool isTechnical READ isTechnical CONSTANT) + Q_PROPERTY(QUrl homepage READ homepage CONSTANT) + Q_PROPERTY(QUrl thumbnailUrl READ thumbnailUrl CONSTANT) + Q_PROPERTY(QUrl screenshotUrl READ screenshotUrl CONSTANT) + Q_PROPERTY(bool canUpgrade READ canUpgrade NOTIFY stateChanged) + Q_PROPERTY(bool isInstalled READ isInstalled NOTIFY stateChanged) + Q_PROPERTY(QString license READ license CONSTANT) + Q_PROPERTY(QString longDescription READ longDescription CONSTANT) + Q_PROPERTY(QString origin READ origin CONSTANT) + Q_PROPERTY(int size READ size NOTIFY stateChanged) + Q_PROPERTY(QString sizeDescription READ sizeDescription NOTIFY stateChanged) + Q_PROPERTY(QString installedVersion READ installedVersion NOTIFY stateChanged) + Q_PROPERTY(QString availableVersion READ availableVersion NOTIFY stateChanged) + Q_PROPERTY(QString section READ section CONSTANT) + Q_PROPERTY(QStringList mimetypes READ mimetypes CONSTANT) + Q_PROPERTY(AbstractResourcesBackend* backend READ backend CONSTANT) + Q_PROPERTY(Rating* rating READ rating NOTIFY ratingFetched) + Q_PROPERTY(QString appstreamId READ appstreamId CONSTANT) + Q_PROPERTY(QString categoryDisplay READ categoryDisplay 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) + + /** + * Constructs the AbstractResource with its corresponding backend + */ + explicit AbstractResource(AbstractResourcesBackend* parent); + + ///used as internal identification of a resource + virtual QString packageName() const = 0; + + ///resource name to be displayed + virtual QString name() = 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; + + ///executes the resource, if applies. + Q_SCRIPTABLE virtual void invokeApplication() const; + + virtual State state() = 0; + + virtual QStringList categories() = 0; + ///@returns a URL that points to the content + virtual QUrl homepage() = 0; + + virtual bool isTechnical() const; + + virtual QUrl thumbnailUrl() = 0; + virtual QUrl screenshotUrl() = 0; + + virtual int size() = 0; + virtual QString sizeDescription(); + virtual QString license() = 0; + + virtual QString installedVersion() const = 0; + virtual QString availableVersion() const = 0; + virtual QString longDescription() = 0; + + virtual QString origin() const = 0; + virtual QString section() = 0; + + ///@returns what kind of mime types the resource can consume + virtual QStringList mimetypes() const; + + virtual QList addonsInformation() = 0; + bool isFromSecureOrigin() const; + + virtual QStringList executables() const; + + virtual QStringList extends() const; + + virtual QString appstreamId() const; + + bool canUpgrade(); + bool isInstalled(); + + ///@returns a user-readable explaination of the resource status + ///by default, it will specify what state() is returning + virtual QString status(); + + AbstractResourcesBackend* backend() 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; + + /** + * @returns a string defining the categories the resource belongs to + */ + QString categoryDisplay() const; + + bool categoryMatches(Category* cat); + + QSet categoryObjects() const; + + public Q_SLOTS: + virtual void fetchScreenshots(); + virtual void fetchChangelog() = 0; + + Q_SIGNALS: + void stateChanged(); + void ratingFetched(); + + ///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; +}; + +#endif // ABSTRACTRESOURCE_H diff --git a/libdiscover/resources/AbstractResourcesBackend.cpp b/libdiscover/resources/AbstractResourcesBackend.cpp new file mode 100644 index 0000000..328c35d --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.cpp @@ -0,0 +1,53 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AbstractResourcesBackend.h" +#include + +AbstractResourcesBackend::AbstractResourcesBackend(QObject* parent) + : QObject(parent) +{ +} + +void AbstractResourcesBackend::installApplication(AbstractResource* app) +{ + installApplication(app, AddonList()); +} + +void AbstractResourcesBackend::integrateActions(KActionCollection*) +{} + +void AbstractResourcesBackend::setMetaData(const QString&) +{} + +void AbstractResourcesBackend::setName(const QString& name) +{ + m_name = name; +} + +QString AbstractResourcesBackend::name() const +{ + return m_name; +} + +void AbstractResourcesBackend::emitRatingsReady() +{ + emit allDataChanged({ "rating", "ratingPoints", "ratingCount" }); +} diff --git a/libdiscover/resources/AbstractResourcesBackend.h b/libdiscover/resources/AbstractResourcesBackend.h new file mode 100644 index 0000000..97b5f62 --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.h @@ -0,0 +1,240 @@ +/*************************************************************************** + * Copyright ?? 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef ABSTRACTRESOURCESBACKEND_H +#define ABSTRACTRESOURCESBACKEND_H + +#include +#include +#include + +#include "Transaction/AddonList.h" + +#include "discovercommon_export.h" + +class QAction; +class Transaction; +class AbstractReviewsBackend; +class AbstractResource; +class AbstractBackendUpdater; +class KActionCollection; + +template +static T containerValues(const W& container) +{ + T ret; + ret.reserve(container.size()); + for(auto a : container) { + ret.push_back(a); + } + return ret; +} + +/** + * \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 + * processs. + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(AbstractReviewsBackend* reviewsBackend READ reviewsBackend CONSTANT) + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY fetchingChanged) + 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; + + /** + * @returns all resources of the backend + */ + virtual QVector allResources() const = 0; + + /** + * In this method the backend should search in each resources name if it complies + * to the searchText and return those AbstractResources. + * @returns the list of resources whose name contains searchText + */ + virtual QList searchPackageName(const QString &searchText) = 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?! + + /** + * Gets a resource identified by the name + * @param name the name to search for + * @returns the resource with the provided name + */ + virtual AbstractResource* resourceByPackageName(const QString& name) const = 0;//FIXME: Even this could get a standard impl + + /** + * This method gets called while initializing the GUI, in case the backend needs to + * integrate actions in the action collection. + * @param w the KActionCollection the backend should integrate to + */ + virtual void integrateActions(KActionCollection* w); + + /** + * Tells whether the backend is fetching resources + */ + virtual bool isFetching() const = 0; + + /** + * Receives a path with the plugin's desktop file + */ + virtual void setMetaData(const QString& path); + + /** + * This method is used to integrate advanced functions into the Muon GUI. + * + * In plasma-discover-updater, actions with HighPriority will be shown in a KMessageWidget, + * normal priority will go right on top of the more menu, low priority will go + * to the advanced menu. + */ + virtual QList messageActions() const = 0; + + /** @returns the plugin's name */ + QString name() const; + + /** @internal only to be used by the factory */ + void setName(const QString& name); + + /** + * emits a change for all rating properties + */ + void emitRatingsReady(); + + public Q_SLOTS: + /** + * This gets called when the backend should install an application. + * The AbstractResourcesBackend should create a Transaction object, which + * will provide Muon with information like the status and progress of a transaction, + * and add it to the TransactionModel with the following line: + * \code + * TransactionModel::global()->addTransaction(transaction); + * \endcode + * where transaction is the newly created Transaction. + * @param app the application to be installed + * @param addons the addons which should be installed with the application + */ + virtual void installApplication(AbstractResource *app, const AddonList& addons) = 0; + + /** + * Overloaded function, which simply does the same, except not installing any addons. + */ + virtual void installApplication(AbstractResource *app); + + /** + * This gets called when the backend should remove an application. + * Like in the installApplication() method, the AbstractResourcesBackend should + * create a Transaction object and add it to the TransactionModel. + * @see installApplication + * @param app the application to be removed + */ + virtual void removeApplication(AbstractResource *app) = 0; + + 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 emit + * a signal in the model to show the view that all data of a certain backend changed. + */ + void allDataChanged(const QVector &propertyNames); + /** + * This should be emitted whenever there are new search results available, other than the ones returned previously, + * or the data set in which the backend searched changed. + */ + void searchInvalidated(); + + /** + * Allows to notify some @p properties in @p resource have changed + */ + void resourcesChanged(AbstractResource* resource, const QVector &properties); + + private: + QString m_name; +}; + + +/** + * @internal Workaround because QPluginLoader enforces 1 instance per plugin + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackendFactory : public QObject +{ + Q_OBJECT +public: + virtual AbstractResourcesBackend* newInstance(QObject* parent) const = 0; +}; + +#define MUON_BACKEND_PLUGIN(ClassName)\ + class ClassName##Factory : public AbstractResourcesBackendFactory {\ + Q_OBJECT\ + Q_PLUGIN_METADATA(IID "org.kde.muon.AbstractResourcesBackendFactory")\ + Q_INTERFACES(AbstractResourcesBackendFactory)\ + public:\ + virtual AbstractResourcesBackend* newInstance(QObject* parent) const override { return new ClassName(parent); }\ + }; + +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..5e1f41a --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.cpp @@ -0,0 +1,27 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "AbstractSourcesBackend.h" + +AbstractSourcesBackend::AbstractSourcesBackend(QObject* parent) + : QObject(parent) +{} + +AbstractSourcesBackend::~AbstractSourcesBackend() = default; diff --git a/libdiscover/resources/AbstractSourcesBackend.h b/libdiscover/resources/AbstractSourcesBackend.h new file mode 100644 index 0000000..634039e --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef ABSTRACTSOURCESMANAGER_H +#define ABSTRACTSOURCESMANAGER_H + +#include +#include "discovercommon_export.h" + +class QAction; +class QAbstractItemModel; +class DISCOVERCOMMON_EXPORT AbstractSourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(QAbstractItemModel* sources READ sources CONSTANT) + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString idDescription READ idDescription CONSTANT) + public: + explicit AbstractSourcesBackend(QObject* parent); + ~AbstractSourcesBackend() override; + + virtual QString name() const = 0; + 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 QList actions() const = 0; + + Q_SIGNALS: + void passiveMessage(const QString &message); +}; + +#endif // ABSTRACTRESOURCESBACKEND_H diff --git a/libdiscover/resources/PackageState.cpp b/libdiscover/resources/PackageState.cpp new file mode 100644 index 0000000..c87407a --- /dev/null +++ b/libdiscover/resources/PackageState.cpp @@ -0,0 +1,57 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "PackageState.h" + +PackageState::PackageState(QString name, 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; +} diff --git a/libdiscover/resources/PackageState.h b/libdiscover/resources/PackageState.h new file mode 100644 index 0000000..b4c01d7 --- /dev/null +++ b/libdiscover/resources/PackageState.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef PACKAGESTATE_H +#define PACKAGESTATE_H + +#include +#include "discovercommon_export.h" + +/** + * 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(QString name, 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; +}; + +#endif // PACKAGESTATE_H diff --git a/libdiscover/resources/ResourcesModel.cpp b/libdiscover/resources/ResourcesModel.cpp new file mode 100644 index 0000000..c1cad05 --- /dev/null +++ b/libdiscover/resources/ResourcesModel.cpp @@ -0,0 +1,476 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ResourcesModel.h" +#include + +#include "AbstractResource.h" +#include "resources/AbstractResourcesBackend.h" +#include +#include +#include +#include +#include +#include "Transaction/TransactionModel.h" +#include "Category/CategoryModel.h" +#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) + : QAbstractListModel(parent) + , m_initializingBackends(0) + , m_actionCollection(nullptr) + , m_roles(QAbstractItemModel::roleNames().unite({ + { NameRole, "name" }, + { IconRole, "icon" }, + { CommentRole, "comment" }, + { StateRole, "state" }, + { RatingRole, "rating" }, + { RatingPointsRole, "ratingPoints" }, + { RatingCountRole, "ratingCount" }, + { SortableRatingRole, "sortableRating" }, + { ActiveRole, "active" }, + { InstalledRole, "isInstalled" }, + { ApplicationRole, "application" }, + { OriginRole, "origin" }, + { CanUpgrade, "canUpgrade" }, + { PackageNameRole, "packageName" }, + { IsTechnicalRole, "isTechnical" }, + { CategoryRole, "category" }, + { CategoryDisplayRole, "categoryDisplay" }, + { SectionRole, "section" }, + { MimeTypes, "mimetypes" }, + { LongDescriptionRole, "longDescription" }, + { SizeRole, "size" } + }) + ) +{ + init(load); + connect(this, &ResourcesModel::allInitialized, this, &ResourcesModel::fetchingChanged); +} + +void ResourcesModel::init(bool load) +{ + Q_ASSERT(!s_self); + Q_ASSERT(QCoreApplication::instance()->thread()==QThread::currentThread()); + + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &ResourcesModel::resourceChangedByTransaction); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &ResourcesModel::resourceChangedByTransaction); + if(load) + QMetaObject::invokeMethod(this, "registerAllBackends", Qt::QueuedConnection); +} + +ResourcesModel::ResourcesModel(const QString& backendName, QObject* parent) + : ResourcesModel(parent, false) +{ + s_self = this; + registerBackendByName(backendName); +} + +ResourcesModel::~ResourcesModel() +{ + qDeleteAll(m_backends); +} + +QHash ResourcesModel::roleNames() const +{ + return m_roles; +} + +void ResourcesModel::addResourcesBackend(AbstractResourcesBackend* backend) +{ + Q_ASSERT(!m_backends.contains(backend)); + if(!backend->isValid()) { + qWarning() << "Discarding invalid backend" << backend->name(); + CategoryModel::blacklistPlugin(backend->name()); + backend->deleteLater(); + return; + } + + if(!backend->isFetching()) { + QVector newResources = backend->allResources(); + int current = rowCount(); + beginInsertRows(QModelIndex(), current, current+newResources.size()); + m_backends += backend; + m_resources.append(newResources); + endInsertRows(); + emit updatesCountChanged(); + } else { + m_initializingBackends++; + m_backends += backend; + m_resources.append(QVector()); + } + if(m_actionCollection) + backend->integrateActions(m_actionCollection); + + connect(backend, &AbstractResourcesBackend::fetchingChanged, this, &ResourcesModel::callerFetchingChanged); + connect(backend, &AbstractResourcesBackend::allDataChanged, this, &ResourcesModel::updateCaller); + connect(backend, &AbstractResourcesBackend::resourcesChanged, this, &ResourcesModel::emitResourceChanges); + connect(backend, &AbstractResourcesBackend::updatesCountChanged, this, &ResourcesModel::updatesCountChanged); + connect(backend, &AbstractResourcesBackend::searchInvalidated, this, &ResourcesModel::searchInvalidated); + + emit backendsChanged(); + + if(m_initializingBackends==0) + emit allInitialized(); + else + emit fetchingChanged(); +} + +AbstractResource* ResourcesModel::resourceAt(int row) const +{ + for (auto it = m_resources.constBegin(); it != m_resources.constEnd(); ++it) { + if (it->size()<=row) + row -= it->size(); + else + return it->at(row); + } + return nullptr; +} + +QModelIndex ResourcesModel::resourceIndex(AbstractResource* res) const +{ + AbstractResourcesBackend* backend = res->backend(); + int row = 0, backends = m_backends.count(); + for(int i=0; iisFetching()); + int pos = m_resources[i].indexOf(res); + return pos>=0 ? index(row+pos) : QModelIndex(); + } + } + + return QModelIndex(); +} + +QVariant ResourcesModel::data(const QModelIndex& index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + AbstractResource* const resource = resourceAt(index.row()); + switch(role) { + case ActiveRole: + return TransactionModel::global()->transactionFromResource(resource) != nullptr; + case ApplicationRole: + return qVariantFromValue(resource); + case RatingPointsRole: + case RatingRole: + case RatingCountRole: + case SortableRatingRole: { + Rating* const rating = resource->rating(); + if (rating) + return rating->property(roleNames().value(role).constData()); + else { + const int idx = Rating::staticMetaObject.indexOfProperty(roleNames().value(role).constData()); + QVariant val = QVariant(0); + val.convert(Rating::staticMetaObject.property(idx).type()); + return val; + } + } + case Qt::DecorationRole: + case Qt::DisplayRole: + case Qt::StatusTipRole: + case Qt::ToolTipRole: + return QVariant(); + default: { + QByteArray roleText = roleNames().value(role); + const QMetaObject* m = resource->metaObject(); + int propidx = roleText.isEmpty() ? -1 : m->indexOfProperty(roleText.constData()); + + if(Q_UNLIKELY(propidx < 0)) { + qDebug() << "unknown role:" << role << roleText; + return QVariant(); + } else + return m->property(propidx).read(resource); + } + } +} + +int ResourcesModel::rowCount(const QModelIndex& parent) const +{ + if(parent.isValid()) + return 0; // Not the root element, and children don't have subchildren + + // The root element parents all resources from all backends + int ret = 0; + Q_FOREACH (const QVector& resources, m_resources) + ret += resources.size(); + + return ret; +} + +int ResourcesModel::rowsBeforeBackend(AbstractResourcesBackend* backend, QVector>::iterator& backendsResources) +{ + Q_ASSERT(backend); + int pos = m_backends.indexOf(backend); + Q_ASSERT(pos>=0); + backendsResources = m_resources.begin()+pos; + + int before = 0; + for(auto it = m_resources.constBegin(); + it != m_resources.constEnd() && it != backendsResources; + ++it) + { + before+= it->size(); + } + return before; +} + +void ResourcesModel::cleanBackend(AbstractResourcesBackend* backend) +{ + QVector>::iterator backendsResources; + int before = rowsBeforeBackend(backend, backendsResources); + + if (backendsResources->isEmpty()) { + return; + } + + beginRemoveRows(QModelIndex(), before, before + backendsResources->count() - 1); + backendsResources->clear(); + endRemoveRows(); +} + +void ResourcesModel::callerFetchingChanged() +{ + AbstractResourcesBackend* backend = qobject_cast(sender()); + + if (!backend->isValid()) { + qWarning() << "Discarding invalid backend" << backend->name(); + cleanBackend(backend); + int idx = m_backends.indexOf(backend); + Q_ASSERT(idx>=0); + m_backends.removeAt(idx); + m_resources.removeAt(idx); + CategoryModel::blacklistPlugin(backend->name()); + backend->deleteLater(); + return; + } + + if(backend->isFetching()) { + m_initializingBackends++; + cleanBackend(backend); + emit fetchingChanged(); + } else { + resetBackend(backend); + + m_initializingBackends--; + if(m_initializingBackends==0) + emit allInitialized(); + else + emit fetchingChanged(); + } +} + +void ResourcesModel::resetBackend(AbstractResourcesBackend* backend) +{ + QVector res = backend->allResources(); + + if(!res.isEmpty()) { + QVector>::iterator backendsResources; + int before = rowsBeforeBackend(backend, backendsResources); + Q_ASSERT(backendsResources->isEmpty()); + + beginInsertRows(QModelIndex(), before, before+res.size()-1); + *backendsResources = res; + endInsertRows(); + emit updatesCountChanged(); + } +} + +void ResourcesModel::updateCaller(const QVector& properties) +{ + AbstractResourcesBackend* backend = qobject_cast(sender()); + QVector>::iterator backendsResources; + int before = rowsBeforeBackend(backend, backendsResources); + if (backendsResources->isEmpty()) + return; + + emit dataChanged(index(before), index(before+backendsResources->size()-1), propertiesToRoles(properties)); +} + +QVector ResourcesModel::propertiesToRoles(const QVector& properties) const +{ + QVector roles = kTransform>(properties, [this](const QByteArray& arr) { return roleNames().key(arr, -1); }); + roles.removeAll(-1); + return roles; +} + +void ResourcesModel::emitResourceChanges(AbstractResource* resource, const QVector &properties) +{ + resourceDataChanged(resource, properties); + + const QModelIndex idx = resourceIndex(resource); + if (!idx.isValid()) + return; + + emit dataChanged(idx, idx, propertiesToRoles(properties)); +} + +QVector< AbstractResourcesBackend* > ResourcesModel::backends() const +{ + return m_backends; +} + +AbstractResource* ResourcesModel::resourceByPackageName(const QString& name) +{ + if (m_backends.isEmpty()) { + qWarning() << "looking for package" << name << "without any backends loaded"; + } + foreach(AbstractResourcesBackend* backend, m_backends) + { + AbstractResource* res = backend->resourceByPackageName(name); + if(res) { + return res; + } + } + return nullptr; +} + +int ResourcesModel::updatesCount() const +{ + int ret = 0; + + foreach(AbstractResourcesBackend* backend, m_backends) { + ret += backend->updatesCount(); + } + + return ret; +} + +void ResourcesModel::installApplication(AbstractResource* app) +{ + Q_ASSERT(!isFetching()); + app->backend()->installApplication(app); +} + +void ResourcesModel::installApplication(AbstractResource* app, const AddonList& addons) +{ + Q_ASSERT(!isFetching()); + app->backend()->installApplication(app, addons); +} + +void ResourcesModel::removeApplication(AbstractResource* app) +{ + Q_ASSERT(!isFetching()); + app->backend()->removeApplication(app); +} + +QMap ResourcesModel::itemData(const QModelIndex& index) const +{ + QMap ret; + QHash names = roleNames(); + for (auto it = names.constBegin(); it != names.constEnd(); ++it) { + ret.insert(it.key(), data(index, it.key())); + } + return ret; +} + +void ResourcesModel::registerAllBackends() +{ + DiscoverBackendsFactory f; + QList backends = f.allBackends(); + if(m_initializingBackends==0 && backends.isEmpty()) { + qWarning() << "Couldn't find any backends"; + emit allInitialized(); + } else { + foreach(AbstractResourcesBackend* b, backends) { + addResourcesBackend(b); + } + } +} + +void ResourcesModel::registerBackendByName(const QString& name) +{ + DiscoverBackendsFactory f; + addResourcesBackend(f.backend(name)); +} + +void ResourcesModel::integrateActions(KActionCollection* w) +{ + Q_ASSERT(w->thread()==thread()); + m_actionCollection = w; + setParent(w); + foreach(AbstractResourcesBackend* b, m_backends) { + b->integrateActions(w); + } +} + +void ResourcesModel::resourceChangedByTransaction(Transaction* t) +{ + if (!t->resource()) + return; + + Q_ASSERT(!t->resource()->backend()->isFetching()); + QModelIndex idx = resourceIndex(t->resource()); + if(idx.isValid()) + emit dataChanged(idx, idx); +} + +bool ResourcesModel::isFetching() const +{ + foreach(AbstractResourcesBackend* b, m_backends) { + if(b->isFetching()) + return true; + } + return false; +} + +QList ResourcesModel::messageActions() const +{ + QList ret; + foreach(AbstractResourcesBackend* b, m_backends) { + ret += b->messageActions(); + } + Q_ASSERT(!ret.contains(nullptr)); + return ret; +} + +bool ResourcesModel::isBusy() const +{ + return TransactionModel::global()->rowCount() > 0; +} + +bool ResourcesModel::isExtended(const QString& id) +{ + auto resourceExtends = [id](AbstractResource* res) {return res->extends().contains(id); }; + bool ret = false; + foreach (const QVector & backend, m_resources) { + ret = std::find_if(backend.cbegin(), backend.cend(), resourceExtends) != backend.cend(); + if (ret) + break; + } + return ret; +} diff --git a/libdiscover/resources/ResourcesModel.h b/libdiscover/resources/ResourcesModel.h new file mode 100644 index 0000000..3d480dd --- /dev/null +++ b/libdiscover/resources/ResourcesModel.h @@ -0,0 +1,131 @@ +/*************************************************************************** + * Copyright ?? 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef RESOURCESMODEL_H +#define RESOURCESMODEL_H + +#include +#include + +#include "discovercommon_export.h" +#include "AbstractResourcesBackend.h" + +class AbstractResource; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT ResourcesModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY fetchingChanged) + public: + enum Roles { + NameRole = Qt::UserRole, + IconRole, + CommentRole, + StateRole, + RatingRole, + RatingPointsRole, + RatingCountRole, + SortableRatingRole, + ActiveRole, + InstalledRole, + ApplicationRole, + OriginRole, + CanUpgrade, + PackageNameRole, + IsTechnicalRole, + CategoryRole, + CategoryDisplayRole, + SectionRole, + MimeTypes, + SizeRole, + LongDescriptionRole + }; + /** 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; + + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + + AbstractResource* resourceAt(int row) const; + QModelIndex resourceIndex(AbstractResource* res) const; + QVector< AbstractResourcesBackend* > backends() const; + int updatesCount() const; + QMap< int, QVariant > itemData(const QModelIndex& index) const override; + + Q_SCRIPTABLE AbstractResource* resourceByPackageName(const QString& name); + + void integrateActions(KActionCollection* w); + + bool isBusy() const; + bool isFetching() const; + QList messageActions() const; + + QHash roleNames() const override; + + Q_SCRIPTABLE bool isExtended(const QString &id); + + public Q_SLOTS: + void installApplication(AbstractResource* app, const AddonList& addons); + void installApplication(AbstractResource* app); + void removeApplication(AbstractResource* app); + + Q_SIGNALS: + void fetchingChanged(); + void allInitialized(); + void backendsChanged(); + void updatesCountChanged(); + void searchInvalidated(); + void resourceDataChanged(AbstractResource* res, const QVector &properties); + + private Q_SLOTS: + void resetBackend(AbstractResourcesBackend* backend); + void cleanBackend(AbstractResourcesBackend* backend); + void callerFetchingChanged(); + void updateCaller(const QVector& properties); + void registerAllBackends(); + void resourceChangedByTransaction(Transaction* t); + void emitResourceChanges(AbstractResource* res, const QVector &properties); + + private: + QVector propertiesToRoles(const QVector& propertyNames) const; + int rowsBeforeBackend(AbstractResourcesBackend* backend, QVector>::iterator& backendsResources); + + ///@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); + + QVector< AbstractResourcesBackend* > m_backends; + QVector< QVector > m_resources; + int m_initializingBackends; + KActionCollection* m_actionCollection; + const QHash m_roles; + + 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..2cd822f --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.cpp @@ -0,0 +1,292 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ResourcesProxyModel.h" + +#include + +#include "ResourcesModel.h" +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include + +ResourcesProxyModel::ResourcesProxyModel(QObject *parent) + : QSortFilterProxyModel(parent) + , m_sortByRelevancy(false) + , m_filterBySearch(false) + , m_filteredCategory(nullptr) + , m_stateFilter(AbstractResource::Broken) +{ + connect(ResourcesModel::global(), &ResourcesModel::searchInvalidated, this, &ResourcesProxyModel::refreshSearch); + + setShouldShowTechnical(false); + + setSourceModel(ResourcesModel::global()); +} + +QHash ResourcesProxyModel::roleNames() const +{ + return ResourcesModel::global()->roleNames(); +} + +void ResourcesProxyModel::setSourceModel(QAbstractItemModel* source) +{ + Q_ASSERT(ResourcesModel::global() == source); + QSortFilterProxyModel::setSourceModel(source); +} + +void ResourcesProxyModel::setSearch(const QString &searchText) +{ + const bool diff = searchText != m_lastSearch; + + m_searchResults.clear(); + m_lastSearch = searchText; + ResourcesModel* model = qobject_cast(sourceModel()); + if(!model) { + return; + } + + // 1-character searches are painfully slow. >= 2 chars are fine, though + if (searchText.size() > 1) { + QVector< AbstractResourcesBackend* > backends= model->backends(); + foreach(AbstractResourcesBackend* backend, backends) + m_searchResults += backend->searchPackageName(searchText); + m_sortByRelevancy = true; + m_filterBySearch = true; + } else { + m_filterBySearch = false; + m_sortByRelevancy = false; + } + invalidateFilter(); + + if (diff) { + Q_EMIT searchChanged(m_lastSearch); + fetchSubcategories(); + } +} + +QString ResourcesProxyModel::lastSearch() const +{ + return m_lastSearch; +} + +void ResourcesProxyModel::refreshSearch() +{ + setSearch(lastSearch()); +} + +void ResourcesProxyModel::setOriginFilter(const QString &origin) +{ + if (origin == originFilter()) + return; + + if(origin.isEmpty()) + m_roleFilters.remove("origin"); + else + m_roleFilters.insert("origin", origin); + + invalidateFilter(); +} + +QString ResourcesProxyModel::originFilter() const +{ + return m_roleFilters.value("origin").toString(); +} + +void ResourcesProxyModel::setFiltersFromCategory(Category *category) +{ + if(category==m_filteredCategory) + return; + + m_filteredCategory = category; + invalidateFilter(); + emit categoryChanged(); + fetchSubcategories(); +} + +void ResourcesProxyModel::fetchSubcategories() +{ + const auto cats = m_filteredCategory ? m_filteredCategory->subCategories().toList() : CategoryModel::rootCategories(); + + const int count = rowCount(); + QSet done; + for (int i=0; i(index(i, 0).data(ResourcesModel::ApplicationRole).value()); + done.unite(res->categoryObjects()); + } + QVariantList ret; + foreach (Category* cat, done) + ret += QVariant::fromValue(cat); + + if (ret != m_subcategories) { + m_subcategories = ret; + Q_EMIT subcategoriesChanged(m_subcategories); + } +} + +QVariantList ResourcesProxyModel::subcategories() const +{ + return m_subcategories; +} + +void ResourcesProxyModel::setShouldShowTechnical(bool show) +{ + if (shouldShowTechnical() == show) + return; + + if(!show) + m_roleFilters.insert("isTechnical", false); + else + m_roleFilters.remove("isTechnical"); + emit showTechnicalChanged(); + invalidateFilter(); +} + +bool ResourcesProxyModel::shouldShowTechnical() const +{ + return !m_roleFilters.contains("isTechnical"); +} + +bool ResourcesProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const +{ + AbstractResource* res = qobject_cast(sourceModel()->index(sourceRow, 0, sourceParent).data(ResourcesModel::ApplicationRole).value()); + if(!res) //assert? + return false; + + if(!m_extends.isEmpty() && !res->extends().contains(m_extends)) { + return false; + } + + if(m_filterBySearch && !m_searchResults.contains(res)) { + return false; + } + + for(QHash::const_iterator it=m_roleFilters.constBegin(), itEnd=m_roleFilters.constEnd(); it!=itEnd; ++it) { + Q_ASSERT(AbstractResource::staticMetaObject.indexOfProperty(it.key().constData())>=0); + if(res->property(it.key().constData())!=it.value()) { + return false; + } + } + + if(res->state() < m_stateFilter) + return false; + + if(!m_filteredMimeType.isEmpty() && !res->mimetypes().contains(m_filteredMimeType)) { + return false; + } + + return !m_filteredCategory || res->categoryMatches(m_filteredCategory); +} + +bool ResourcesProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const +{ + if (m_sortByRelevancy) { + AbstractResource* leftPackage = qobject_cast(left.data(ResourcesModel::ApplicationRole).value()); + AbstractResource* rightPackage = qobject_cast(right.data(ResourcesModel::ApplicationRole).value()); + + // This is expensive for very large datasets. It takes about 3 seconds with 30,000 packages + // The order in m_packages is based on relevancy when returned by m_backend->search() + // Use this order to determine less than + Q_FOREACH (AbstractResource* res, m_searchResults) { + if(res == leftPackage) + return true; + else if(res == rightPackage) + return false; + } + } + + int theSortRole = sortRole(); + + bool invert = false; + //if we're comparing two equal values, we want the model sorted by application name + if(theSortRole != ResourcesModel::NameRole) { + QVariant leftValue = left.data(theSortRole); + QVariant rightValue = right.data(theSortRole); + if (leftValue == rightValue) { + theSortRole = ResourcesModel::NameRole; + invert = (sortOrder()==Qt::DescendingOrder); + } + } + + if(theSortRole == ResourcesModel::NameRole) { + AbstractResource* leftPackage = qobject_cast(left.data(ResourcesModel::ApplicationRole).value()); + AbstractResource* rightPackage = qobject_cast(right.data(ResourcesModel::ApplicationRole).value()); + + return (leftPackage->nameSortKey().compare(rightPackage->nameSortKey())<0) ^ invert; + } else if(theSortRole == ResourcesModel::CanUpgrade) { + QVariant leftValue = left.data(theSortRole); + return leftValue.toBool(); + } else { + return QSortFilterProxyModel::lessThan(left, right) ^ invert; + } +} + +Category* ResourcesProxyModel::filteredCategory() const +{ + return m_filteredCategory; +} + +void ResourcesProxyModel::setSortByRelevancy(bool sort) +{ + m_sortByRelevancy = sort; + invalidate(); +} + +bool ResourcesProxyModel::sortingByRelevancy() const +{ + return m_sortByRelevancy; +} + +void ResourcesProxyModel::setStateFilter(AbstractResource::State s) +{ + m_stateFilter = s; + invalidateFilter(); + emit stateFilterChanged(); +} + +AbstractResource::State ResourcesProxyModel::stateFilter() const +{ + return m_stateFilter; +} + +QString ResourcesProxyModel::mimeTypeFilter() const +{ + return m_filteredMimeType; +} + +void ResourcesProxyModel::setMimeTypeFilter(const QString& mime) +{ + m_filteredMimeType = mime; + invalidateFilter(); +} + +QString ResourcesProxyModel::extends() const +{ + return m_extends; +} + + + +void ResourcesProxyModel::setExtends(const QString& extends) +{ + m_extends = extends; + invalidateFilter(); +} diff --git a/libdiscover/resources/ResourcesProxyModel.h b/libdiscover/resources/ResourcesProxyModel.h new file mode 100644 index 0000000..06e98d9 --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.h @@ -0,0 +1,114 @@ +/*************************************************************************** + * Copyright © 2010 Jonathan Thomas * + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef RESOURCESPROXYMODEL_H +#define RESOURCESPROXYMODEL_H + +#include +#include +#include + +#include + +#include "discovercommon_export.h" +#include "AbstractResource.h" + +namespace QApt { + class Backend; +} + +class Application; + +class DISCOVERCOMMON_EXPORT ResourcesProxyModel : public QSortFilterProxyModel +{ + Q_OBJECT + Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel CONSTANT) + Q_PROPERTY(bool shouldShowTechnical READ shouldShowTechnical WRITE setShouldShowTechnical NOTIFY showTechnicalChanged) + Q_PROPERTY(Category* filteredCategory READ filteredCategory WRITE setFiltersFromCategory NOTIFY categoryChanged) + Q_PROPERTY(QString originFilter READ originFilter WRITE setOriginFilter) + Q_PROPERTY(bool isShowingTechnical READ shouldShowTechnical WRITE setShouldShowTechnical NOTIFY showTechnicalChanged) + Q_PROPERTY(bool isSortingByRelevancy READ sortingByRelevancy WRITE setSortByRelevancy) + Q_PROPERTY(AbstractResource::State stateFilter READ stateFilter WRITE setStateFilter NOTIFY stateFilterChanged) + Q_PROPERTY(QString mimeTypeFilter READ mimeTypeFilter WRITE setMimeTypeFilter) + Q_PROPERTY(QString search READ lastSearch WRITE setSearch NOTIFY searchChanged) + Q_PROPERTY(QString extends READ extends WRITE setExtends) + Q_PROPERTY(QVariantList subcategories READ subcategories NOTIFY subcategoriesChanged) +public: + explicit ResourcesProxyModel(QObject *parent=nullptr); + + 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 setShouldShowTechnical(bool show); + bool shouldShowTechnical() const; + void setSortByRelevancy(bool sort); + bool sortingByRelevancy() const; + void setStateFilter(AbstractResource::State s); + AbstractResource::State stateFilter() const; + + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override; + Category* filteredCategory() const; + + QString mimeTypeFilter() const; + void setMimeTypeFilter(const QString& mime); + + QString extends() const; + void setExtends(const QString &extends); + + QVariantList subcategories() const; + +protected: + bool lessThan(const QModelIndex &left, const QModelIndex &right) const override; + +private Q_SLOTS: + void refreshSearch(); + +private: + void fetchSubcategories(); + void setSourceModel(QAbstractItemModel *sourceModel) override; + + QString m_lastSearch; + QList m_searchResults; + + typedef QPair FilterPair; + QHash m_roleFilters; + + bool m_sortByRelevancy; + bool m_filterBySearch; + Category* m_filteredCategory; + AbstractResource::State m_stateFilter; + QString m_filteredMimeType; + QString m_extends; + QVariantList m_subcategories; + +Q_SIGNALS: + void categoryChanged(); + void stateFilterChanged(); + void showTechnicalChanged(); + void searchChanged(const QString &search); + void subcategoriesChanged(const QVariantList &subcategories); +}; + +#endif diff --git a/libdiscover/resources/ResourcesUpdatesModel.cpp b/libdiscover/resources/ResourcesUpdatesModel.cpp new file mode 100644 index 0000000..5f62b7a --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.cpp @@ -0,0 +1,266 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "ResourcesUpdatesModel.h" +#include +#include +#include "ResourcesModel.h" +#include "AbstractBackendUpdater.h" +#include "AbstractResource.h" +#include +#include +#include +#include +#include +#include + +#include +#include + +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; + foreach(AbstractResourcesBackend* b, backends) { + AbstractBackendUpdater* updater = b->backendUpdater(); + if(updater && !m_updaters.contains(updater)) { + connect(updater, &AbstractBackendUpdater::progressingChanged, this, &ResourcesUpdatesModel::slotProgressingChanged); + connect(updater, &AbstractBackendUpdater::progressChanged, this, &ResourcesUpdatesModel::progressChanged); + connect(updater, &AbstractBackendUpdater::statusMessageChanged, this, &ResourcesUpdatesModel::statusMessageChanged); + connect(updater, &AbstractBackendUpdater::statusMessageChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::statusDetailChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::statusDetailChanged, this, &ResourcesUpdatesModel::statusDetailChanged); + connect(updater, &AbstractBackendUpdater::remainingTimeChanged, this, &ResourcesUpdatesModel::etaChanged); + connect(updater, &AbstractBackendUpdater::downloadSpeedChanged, this, &ResourcesUpdatesModel::downloadSpeedChanged); + connect(updater, &AbstractBackendUpdater::cancelableChanged, this, &ResourcesUpdatesModel::cancelableChanged); + connect(updater, &AbstractBackendUpdater::resourceProgressed, this, &ResourcesUpdatesModel::resourceProgressed); + connect(updater, &AbstractBackendUpdater::destroyed, this, &ResourcesUpdatesModel::updaterDestroyed); + m_updaters += updater; + + m_lastIsProgressing |= updater->isProgressing(); + } + } +} + +void ResourcesUpdatesModel::updaterDestroyed(QObject* obj) +{ + m_updaters.removeAll(static_cast(obj)); +} + +void ResourcesUpdatesModel::slotProgressingChanged() +{ + const bool newProgressing = isProgressing(); + if (newProgressing != m_lastIsProgressing) { + m_lastIsProgressing = newProgressing; + + + if (!newProgressing && m_transaction) { + TransactionModel::global()->removeTransaction(m_transaction); + m_transaction->deleteLater(); + } + + emit progressingChanged(newProgressing); + + if (!newProgressing) { + Q_EMIT finished(); + } + } +} + +qreal ResourcesUpdatesModel::progress() const +{ + qreal total = 0; + foreach(AbstractBackendUpdater* updater, m_updaters) { + total += updater->progress(); + } + return total / m_updaters.count(); +} + +void ResourcesUpdatesModel::message(const QString& msg) +{ + if(msg.isEmpty()) + return; + + appendRow(new QStandardItem(msg)); +} + +void ResourcesUpdatesModel::prepare() +{ + if(isProgressing()) { + qWarning() << "trying to set up a running instance"; + return; + } + foreach(AbstractBackendUpdater* upd, m_updaters) { + upd->prepare(); + } +} + +class UpdateTransaction : public Transaction +{ +public: + UpdateTransaction(ResourcesUpdatesModel* parent) + : Transaction(parent, nullptr, Transaction::InstallRole) + , m_updater(parent) + { + setCancellable(m_updater->isCancelable()); + connect(m_updater, &ResourcesUpdatesModel::cancelableChanged, this, [this]() { + setCancellable(m_updater->isCancelable()); + }); + + foreach(auto updater, parent->updaters()) + connect(updater, &AbstractBackendUpdater::passiveMessage, this, &Transaction::passiveMessage); + } + + void cancel() override { + m_updater->cancel(); + } + +private: + ResourcesUpdatesModel* m_updater; +}; + +void ResourcesUpdatesModel::updateAll() +{ + if(m_updaters.isEmpty()) + slotProgressingChanged(); + else { + delete m_transaction; + m_transaction = new UpdateTransaction(this); + TransactionModel::global()->addTransaction(m_transaction); + Q_FOREACH (AbstractBackendUpdater* upd, m_updaters) { + if (upd->hasUpdates()) + QMetaObject::invokeMethod(upd, "start", Qt::QueuedConnection); + } + } +} + + +QString ResourcesUpdatesModel::remainingTime() const +{ + long unsigned int maxEta = 0; + foreach(AbstractBackendUpdater* upd, m_updaters) { + maxEta = qMax(maxEta, upd->remainingTime()); + } + + // Ignore ETA if it's larger than 2 days. + if(maxEta > 2 * 24 * 60 * 60) + return QString(); + else if(maxEta==0) + return i18nc("@item:intext Unknown remaining time", "Updating..."); + else + return i18nc("@item:intext Remaining time", "%1 remaining", KFormat().formatDuration(maxEta)); +} + +quint64 ResourcesUpdatesModel::downloadSpeed() const +{ + quint64 ret = 0; + foreach(AbstractBackendUpdater* upd, m_updaters) { + ret += upd->downloadSpeed(); + } + return ret; +} + +bool ResourcesUpdatesModel::isCancelable() const +{ + bool cancelable = false; + foreach(AbstractBackendUpdater* upd, m_updaters) { + cancelable |= upd->isCancelable(); + } + return cancelable; +} + +bool ResourcesUpdatesModel::isProgressing() const +{ + bool progressing = false; + foreach(AbstractBackendUpdater* upd, m_updaters) { + progressing |= upd->isProgressing(); + } + return progressing; +} + +QList ResourcesUpdatesModel::toUpdate() const +{ + QList ret; + foreach(AbstractBackendUpdater* upd, m_updaters) { + ret += upd->toUpdate(); + } + return ret; +} + +void ResourcesUpdatesModel::addResources(const QList& resources) +{ + QHash > sortedResources; + foreach(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< AbstractResource* >& resources) +{ + QHash > sortedResources; + foreach(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; + foreach(AbstractBackendUpdater* upd, m_updaters) { + QDateTime current = upd->lastUpdate(); + if(!ret.isValid() || (current.isValid() && current>ret)) { + ret = current; + } + } + return ret; +} + +void ResourcesUpdatesModel::cancel() +{ + foreach(AbstractBackendUpdater* upd, m_updaters) { + if(upd->isCancelable()) + upd->cancel(); + else + qWarning() << "tried to cancel " << upd->metaObject()->className() << "which is not cancelable"; + } +} + +qint64 ResourcesUpdatesModel::secsToLastUpdate() const +{ + return lastUpdate().secsTo(QDateTime::currentDateTime()); +} diff --git a/libdiscover/resources/ResourcesUpdatesModel.h b/libdiscover/resources/ResourcesUpdatesModel.h new file mode 100644 index 0000000..cbc87d5 --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.h @@ -0,0 +1,95 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef RESOURCESUPDATESMODEL_H +#define RESOURCESUPDATESMODEL_H + +#include +#include +#include +#include "discovercommon_export.h" + +class AbstractResourcesBackend; +class AbstractResource; +class QAction; +class AbstractBackendUpdater; +class ResourcesModel; +class QDBusInterface; +class Transaction; + +class DISCOVERCOMMON_EXPORT ResourcesUpdatesModel : public QStandardItemModel +{ + Q_OBJECT + Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) + Q_PROPERTY(QString remainingTime READ remainingTime NOTIFY etaChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed NOTIFY downloadSpeedChanged) + Q_PROPERTY(bool isCancelable READ isCancelable NOTIFY cancelableChanged) + Q_PROPERTY(bool isProgressing READ isProgressing NOTIFY progressingChanged) + Q_PROPERTY(QDateTime lastUpdate READ lastUpdate NOTIFY progressingChanged) + Q_PROPERTY(qint64 secsToLastUpdate READ secsToLastUpdate NOTIFY progressingChanged) + public: + explicit ResourcesUpdatesModel(QObject* parent = nullptr); + + qreal progress() const; + QString remainingTime() const; + quint64 downloadSpeed() const; + Q_SCRIPTABLE void prepare(); + + ///checks if any of them is cancelable + bool isCancelable() const; + bool isProgressing() const; + QList toUpdate() const; + QDateTime lastUpdate() const; + void addResources(const QList& resources); + void removeResources(const QList& resources); + + qint64 secsToLastUpdate() const; + QVector updaters() const { return m_updaters; } + + Q_SIGNALS: + void downloadSpeedChanged(); + void progressChanged(); + void etaChanged(); + void cancelableChanged(); + void progressingChanged(bool progressing); + void statusMessageChanged(const QString& message); + void statusDetailChanged(const QString& msg); + void finished(); + void resourceProgressed(AbstractResource* resource, qreal progress); + + public Q_SLOTS: + void cancel(); + void updateAll(); + + private Q_SLOTS: + void updaterDestroyed(QObject* obj); + void message(const QString& msg); + void slotProgressingChanged(); + + private: + void init(); + void updateFinished(); + + QVector m_updaters; + bool m_lastIsProgressing; + QPointer m_transaction; +}; + +#endif // RESOURCESUPDATESMODEL_H diff --git a/libdiscover/resources/SourcesModel.cpp b/libdiscover/resources/SourcesModel.cpp new file mode 100644 index 0000000..42a8e50 --- /dev/null +++ b/libdiscover/resources/SourcesModel.cpp @@ -0,0 +1,91 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "SourcesModel.h" +#include +#include +#include +#include "resources/AbstractSourcesBackend.h" + +Q_GLOBAL_STATIC(SourcesModel, s_sources) + +SourcesModel::SourcesModel(QObject* parent) + : QAbstractListModel(parent) +{} + +SourcesModel::~SourcesModel() = default; + +QHash SourcesModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles[SourceBackend] = "sourceBackend"; + return roles; +} + +SourcesModel* SourcesModel::global() +{ + return s_sources; +} + +void SourcesModel::addSourcesBackend(AbstractSourcesBackend* sources) +{ + if (m_sources.contains(sources)) + return; + + beginInsertRows(QModelIndex(), m_sources.size(), m_sources.size()); + m_sources += sources; + endInsertRows(); + emit sourcesChanged(); +} + +QVariant SourcesModel::data(const QModelIndex& index, int role) const +{ + if(!index.isValid() || index.row()>=m_sources.count()) { + return QVariant(); + } + switch(role) { + case Qt::DisplayRole: + return m_sources[index.row()]->name(); + case SourceBackend: + return QVariant::fromValue(m_sources[index.row()]); + } + + return QVariant(); +} + +int SourcesModel::rowCount(const QModelIndex& parent) const +{ + return parent.isValid() ? 0 : m_sources.count(); +} + +QVariant SourcesModel::get(int row, const QByteArray& roleName) +{ + return data(index(row), roleNames().key(roleName)); +} + +QList SourcesModel::actions() const +{ + QList ret; + for(AbstractSourcesBackend* b: m_sources) { + foreach(QAction* action, b->actions()) + ret.append(action); + } + return ret; +} diff --git a/libdiscover/resources/SourcesModel.h b/libdiscover/resources/SourcesModel.h new file mode 100644 index 0000000..a7de672 --- /dev/null +++ b/libdiscover/resources/SourcesModel.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef SOURCESMODEL_H +#define SOURCESMODEL_H + +#include +#include +#include +#include "discovercommon_export.h" + +class QAction; +class AbstractSourcesBackend; +class DISCOVERCOMMON_EXPORT SourcesModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int count READ rowCount NOTIFY sourcesChanged) + Q_PROPERTY(QList actions READ actions NOTIFY sourcesChanged) + public: + enum Roles { + SourceBackend = Qt::UserRole+1 + }; + explicit SourcesModel(QObject* parent = nullptr); + ~SourcesModel() override; + + static SourcesModel* global(); + + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + void addSourcesBackend(AbstractSourcesBackend* sources); + QHash roleNames() const override; + + QList actions() const; + Q_SCRIPTABLE QVariant get(int row, const QByteArray& roleName); + + Q_SIGNALS: + void sourcesChanged(); + + private: + QList m_sources; +}; + +#endif // SOURCESMODEL_H diff --git a/libdiscover/resources/StandardBackendUpdater.cpp b/libdiscover/resources/StandardBackendUpdater.cpp new file mode 100644 index 0000000..3be355c --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.cpp @@ -0,0 +1,223 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include +#include +#include +#include "ResourcesModel.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(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &StandardBackendUpdater::transactionRemoved); + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &StandardBackendUpdater::transactionAdded); +} + +void StandardBackendUpdater::resourcesChanged(AbstractResource* /*res*/, const QVector& props) +{ + if (props.contains("state")) + refreshUpdateable(); +} + +bool StandardBackendUpdater::hasUpdates() const +{ + return !m_upgradeable.isEmpty(); +} + +void StandardBackendUpdater::start() +{ + m_settingUp = true; + emit progressingChanged(true); + setProgress(-1); + foreach(AbstractResource* res, m_toUpgrade) { + m_pendingResources += res; + m_backend->installApplication(res); + } + m_settingUp = false; + emit statusMessageChanged(statusMessage()); + + if(m_pendingResources.isEmpty()) { + cleanup(); + } else { + setProgress(1); + } +} + +void StandardBackendUpdater::transactionAdded(Transaction* newTransaction) +{ + if (!m_pendingResources.contains(newTransaction->resource())) + return; + + connect(newTransaction, &Transaction::progressChanged, this, &StandardBackendUpdater::transactionProgressChanged); +} + +void StandardBackendUpdater::transactionProgressChanged(int percentage) +{ + Transaction* t = qobject_cast(sender()); + Q_EMIT resourceProgressed(t->resource(), percentage); +} + +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()); + + if(found && !m_settingUp) { + setStatusDetail(i18n("%1 has been updated", t->resource()->name())); + qreal p = 1-(qreal(m_pendingResources.size())/m_toUpgrade.size()); + setProgress(100*p); + if(m_pendingResources.isEmpty()) { + cleanup(); + } + } + refreshUpdateable(); +} + +void StandardBackendUpdater::refreshUpdateable() +{ + if (m_backend->isFetching()) { + return; + } + + QSet upgradeable; + foreach(AbstractResource* r, m_backend->allResources()) { + if(r->state()==AbstractResource::Upgradeable) + upgradeable += r; + } + + m_upgradeable = upgradeable; +} + +qreal StandardBackendUpdater::progress() const +{ + return m_progress; +} + +void StandardBackendUpdater::setProgress(qreal p) +{ + if(p>m_progress || p<0) { + m_progress = p; + emit progressChanged(p); + } +} + +long unsigned int StandardBackendUpdater::remainingTime() const +{ + return 0; +} + +void StandardBackendUpdater::prepare() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade = m_upgradeable; +} + +int StandardBackendUpdater::updatesCount() const +{ + return m_upgradeable.count(); +} + +void StandardBackendUpdater::addResources(const QList< AbstractResource* >& apps) +{ + Q_ASSERT(m_upgradeable.contains(apps.toSet())); + m_toUpgrade += apps.toSet(); +} + +void StandardBackendUpdater::removeResources(const QList< AbstractResource* >& apps) +{ + Q_ASSERT(m_upgradeable.contains(apps.toSet())); + Q_ASSERT(m_toUpgrade.contains(apps.toSet())); + m_toUpgrade -= apps.toSet(); +} + +void StandardBackendUpdater::cleanup() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade.clear(); + emit progressingChanged(false); +} + +QList StandardBackendUpdater::toUpdate() const +{ + return m_toUpgrade.toList(); +} + +bool StandardBackendUpdater::isMarked(AbstractResource* res) const +{ + return m_toUpgrade.contains(res); +} + +QDateTime StandardBackendUpdater::lastUpdate() const +{ + return m_lastUpdate; +} + +bool StandardBackendUpdater::isCancelable() const +{ + //We don't really know when we can cancel, so we never let + return false; +} + +bool StandardBackendUpdater::isProgressing() const +{ + return m_settingUp || !m_pendingResources.isEmpty(); +} + +QString StandardBackendUpdater::statusDetail() const +{ + return m_statusDetail; +} + +void StandardBackendUpdater::setStatusDetail(const QString& msg) +{ + if (m_statusDetail != msg) { + m_statusDetail = msg; + emit statusDetailChanged(msg); + } +} + +QString StandardBackendUpdater::statusMessage() const +{ + if(m_settingUp) + return i18n("Setting up for install..."); + else + return i18n("Installing..."); +} + +quint64 StandardBackendUpdater::downloadSpeed() const +{ + return 0; +} diff --git a/libdiscover/resources/StandardBackendUpdater.h b/libdiscover/resources/StandardBackendUpdater.h new file mode 100644 index 0000000..dfefb5d --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.h @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef STANDARDBACKENDUPDATER_H +#define STANDARDBACKENDUPDATER_H + +#include "discovercommon_export.h" +#include +#include "AbstractResourcesBackend.h" +#include +#include + +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT StandardBackendUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + public: + explicit StandardBackendUpdater(AbstractResourcesBackend* parent = nullptr); + + bool hasUpdates() const override; + qreal progress() const override; + void start() override; + long unsigned int remainingTime() const 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; + QString statusDetail() const override; + QString statusMessage() const override; + quint64 downloadSpeed() const override; + bool isMarked(AbstractResource* res) const override; + void setStatusDetail(const QString& message); + void setProgress(qreal p); + int updatesCount() const; + + 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(int percentage); + + QSet m_toUpgrade; + QSet m_upgradeable; + AbstractResourcesBackend * const m_backend; + QSet m_pendingResources; + bool m_settingUp; + QString m_statusDetail; + qreal m_progress; + QDateTime m_lastUpdate; +}; + +#endif // STANDARDBACKENDUPDATER_H + diff --git a/libdiscover/resources/discoverabstractnotifier.notifyrc b/libdiscover/resources/discoverabstractnotifier.notifyrc new file mode 100644 index 0000000..1590059 --- /dev/null +++ b/libdiscover/resources/discoverabstractnotifier.notifyrc @@ -0,0 +1,112 @@ +[Global] +Comment=Discover +Comment[ar]=استكشف +Comment[ca]=Discover +Comment[ca@valencia]=Discover +Comment[da]=Opdagelse +Comment[de]=Discover +Comment[el]=Discover +Comment[en_GB]=Discover +Comment[es]=Discover +Comment[et]=Avastusretk +Comment[fi]=Discover +Comment[fr]=Découvrir +Comment[gl]=Descubrir +Comment[id]=Discover +Comment[it]=Discover +Comment[ko]=발견 +Comment[nl]=Ontdekken +Comment[nn]=Oppdag +Comment[pl]=Odkryj +Comment[pt]=Discover +Comment[pt_BR]=Discover +Comment[ru]=Центр программ Discover +Comment[sk]=ObjaviÅ¥ +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[uk]=Discover +Comment[x-test]=xxDiscoverxx +Comment[zh_CN]=发现者 +Comment[zh_TW]=軟體中心 + +[Event/Update] +Name=Updates Are Available +Name[ar]=التّحديثات متوفّرة +Name[ast]=Tan disponibles anovamientos +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[fi]=Päivityksiä on saatavilla +Name[fr]=Des mises à jour sont disponibles +Name[gl]=Hai actualizacións dispoñíbeis +Name[he]=יש עדכונים זמינים +Name[id]=Pembaruan Telah Tersedia +Name[it]=Sono disponibili aggiornamenti +Name[ko]=업데이트 사용 가능 +Name[nb]=Oppgraderinger er tilgjengelige +Name[nl]=Bijwerken is beschikbaar +Name[nn]=Oppdateringar er tilgjengelege +Name[pl]=Uaktualnienia są dostępne +Name[pt]=Estão Disponíveis Actualizações +Name[pt_BR]=Atualizações estão disponíveis +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[uk]=Доступні оновлення +Name[x-test]=xxUpdates Are Availablexx +Name[zh_CN]=更新可用 +Name[zh_TW]=有可用的更新 +Comment=Updates Available +Comment[ar]=التّحديثات متوفّرة +Comment[ast]=Anovamientos disponibles +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[fi]=Päivityksiä saatavilla +Comment[fr]=Mises à jour disponibles +Comment[gl]=Actualizacións dispoñíbeis +Comment[he]=עדכונים זמינים +Comment[id]=Pembaruan Tersedia +Comment[it]=Aggiornamenti disponibili +Comment[ko]=업데이트 사용 가능 +Comment[nb]=Oppgraderinger tilgjengelige +Comment[nl]=Bijwerken is beschikbaar +Comment[nn]=Oppdateringar tilgjengelege +Comment[pl]=Dostępne uaktualnienia +Comment[pt]=Actualizações Disponíveis +Comment[pt_BR]=Atualizações disponíveis +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[uk]=Доступні оновлення +Comment[x-test]=xxUpdates Availablexx +Comment[zh_CN]=更新可用 +Comment[zh_TW]=有可用的更新 +Action=Popup + diff --git a/libdiscover/tests/CMakeLists.txt b/libdiscover/tests/CMakeLists.txt new file mode 100644 index 0000000..1871ba3 --- /dev/null +++ b/libdiscover/tests/CMakeLists.txt @@ -0,0 +1,2 @@ +ecm_add_test(CategoriesTest.cpp TEST_NAME CategoriesTest LINK_LIBRARIES Qt5::Test Qt5::Gui Discover::Common) +ecm_add_test(PopConParserTest.cpp TEST_NAME PopConParserTest LINK_LIBRARIES Qt5::Test Qt5::Gui KF5::Archive Qt5::Network Discover::Common) diff --git a/libdiscover/tests/CategoriesTest.cpp b/libdiscover/tests/CategoriesTest.cpp new file mode 100644 index 0000000..2fd2637 --- /dev/null +++ b/libdiscover/tests/CategoriesTest.cpp @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#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; + Q_FOREACH (const QString& name, categoryFiles) { + const QVector cats = reader.loadCategoriesPath(name); + + if(ret.isEmpty()) { + ret = cats; + } else { + Q_FOREACH (Category* c, cats) + Category::addSubcategory(ret, c); + } + } + qSort(ret.begin(), ret.end(), CategoriesReader::categoryLessThan); + return ret; + } + +private Q_SLOTS: + void testReadCategories() { + auto categories = populateCategories(); + QVERIFY(!categories.isEmpty()); + } +}; + +QTEST_MAIN( CategoriesTest ) + +#include "CategoriesTest.moc" diff --git a/libdiscover/tests/PopConParserTest.cpp b/libdiscover/tests/PopConParserTest.cpp new file mode 100644 index 0000000..8c91222 --- /dev/null +++ b/libdiscover/tests/PopConParserTest.cpp @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2015 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +class PopConParserTest : public QObject +{ + Q_OBJECT +public: + PopConParserTest() {} + +private Q_SLOTS: + void testPopConParser() { + const QUrl ratingsUrl(QStringLiteral("http://appstream.kubuntu.co.uk/appstream-ubuntu-popcon-results.gz")); + QNetworkAccessManager manager; + auto reply = manager.get(QNetworkRequest(ratingsUrl)); + QSignalSpy spy(reply, &QNetworkReply::finished); + QVERIFY(spy.count() || spy.wait()); + + auto data = reply->readAll(); + QBuffer buffer(&data); + + QScopedPointer dev(new KCompressionDevice(&buffer, false, KCompressionDevice::GZip)); + QVERIFY(dev->open(QIODevice::ReadOnly)); + auto m_ratings = PopConParser::parsePopcon(this, dev.data()); + for(auto it = m_ratings.constBegin(), itEnd = m_ratings.constEnd(); it!=itEnd; ++it) { + QVERIFY(!it.key().isEmpty()); + Rating * r = it.value(); + QVERIFY(!r->packageName().isEmpty()); + } + QVERIFY(!m_ratings.isEmpty()); + qDeleteAll(m_ratings); + } +}; + +QTEST_MAIN( PopConParserTest ) + +#include "PopConParserTest.moc" diff --git a/libdiscover/tests/modeltest.cpp b/libdiscover/tests/modeltest.cpp new file mode 100644 index 0000000..2a0be35 --- /dev/null +++ b/libdiscover/tests/modeltest.cpp @@ -0,0 +1,552 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include + +#include "modeltest.h" + +#include +#include + +Q_DECLARE_METATYPE ( QModelIndex ) + +/*! + Connect to all of the models signals. Whenever anything happens recheck everything. +*/ +ModelTest::ModelTest ( QAbstractItemModel *_model, QObject *parent ) : QObject ( parent ), model ( _model ), fetchingMore ( false ) +{ + Q_ASSERT ( model ); + + connect(model, &QAbstractItemModel::columnsAboutToBeInserted, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::columnsAboutToBeRemoved, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::columnsInserted, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::columnsRemoved, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::dataChanged, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::headerDataChanged, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::layoutAboutToBeChanged, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::layoutChanged, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::modelReset, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::rowsAboutToBeInserted, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::rowsAboutToBeRemoved, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::rowsInserted, this, &ModelTest::runAllTests); + connect(model, &QAbstractItemModel::rowsRemoved, this, &ModelTest::runAllTests); + + // Special checks for inserting/removing + connect(model, &QAbstractItemModel::layoutAboutToBeChanged, this, &ModelTest::layoutAboutToBeChanged); + connect(model, &QAbstractItemModel::layoutChanged, this, &ModelTest::layoutChanged); + + connect(model, &QAbstractItemModel::rowsAboutToBeInserted, this, &ModelTest::rowsAboutToBeInserted); + connect(model, &QAbstractItemModel::rowsAboutToBeRemoved, this, &ModelTest::rowsAboutToBeRemoved); + connect(model, &QAbstractItemModel::rowsInserted, this, &ModelTest::rowsInserted); + connect(model, &QAbstractItemModel::rowsRemoved, this, &ModelTest::rowsRemoved); + + runAllTests(); +} + +void ModelTest::runAllTests() +{ + if ( fetchingMore ) + return; + nonDestructiveBasicTest(); + rowCount(); + columnCount(); + hasIndex(); + index(); + parent(); + data(); +} + +/*! + nonDestructiveBasicTest tries to call a number of the basic functions (not all) + to make sure the model doesn't outright segfault, testing the functions that makes sense. +*/ +void ModelTest::nonDestructiveBasicTest() +{ + Q_ASSERT ( model->buddy ( QModelIndex() ) == QModelIndex() ); + model->canFetchMore ( QModelIndex() ); + Q_ASSERT ( model->columnCount ( QModelIndex() ) >= 0 ); + Q_ASSERT ( model->data ( QModelIndex() ) == QVariant() ); + fetchingMore = true; + model->fetchMore ( QModelIndex() ); + fetchingMore = false; + Qt::ItemFlags flags = model->flags ( QModelIndex() ); + Q_ASSERT ( flags == Qt::ItemIsDropEnabled || flags == 0 ); + model->hasChildren ( QModelIndex() ); + model->hasIndex ( 0, 0 ); + model->headerData ( 0, Qt::Horizontal ); + model->index ( 0, 0 ); + model->itemData ( QModelIndex() ); + QVariant cache; + model->match ( QModelIndex(), -1, cache ); + model->mimeTypes(); + Q_ASSERT ( model->parent ( QModelIndex() ) == QModelIndex() ); + Q_ASSERT ( model->rowCount() >= 0 ); + QVariant variant; + model->setData ( QModelIndex(), variant, -1 ); + model->setHeaderData ( -1, Qt::Horizontal, QVariant() ); + model->setHeaderData ( 999999, Qt::Horizontal, QVariant() ); + QMap roles; + model->sibling ( 0, 0, QModelIndex() ); + model->span ( QModelIndex() ); + model->supportedDropActions(); +} + +/*! + Tests model's implementation of QAbstractItemModel::rowCount() and hasChildren() + + Models that are dynamically populated are not as fully tested here. + */ +void ModelTest::rowCount() +{ +// qDebug() << "rc"; + // check top row + QModelIndex topIndex = model->index ( 0, 0, QModelIndex() ); + int rows = model->rowCount ( topIndex ); + Q_ASSERT ( rows >= 0 ); + if ( rows > 0 ) + Q_ASSERT ( model->hasChildren ( topIndex ) == true ); + + QModelIndex secondLevelIndex = model->index ( 0, 0, topIndex ); + if ( secondLevelIndex.isValid() ) { // not the top level + // check a row count where parent is valid + rows = model->rowCount ( secondLevelIndex ); + Q_ASSERT ( rows >= 0 ); + if ( rows > 0 ) + Q_ASSERT ( model->hasChildren ( secondLevelIndex ) == true ); + } + + // The models rowCount() is tested more extensively in checkChildren(), + // but this catches the big mistakes +} + +/*! + Tests model's implementation of QAbstractItemModel::columnCount() and hasChildren() + */ +void ModelTest::columnCount() +{ + // check top row + QModelIndex topIndex = model->index ( 0, 0, QModelIndex() ); + Q_ASSERT ( model->columnCount ( topIndex ) >= 0 ); + + // check a column count where parent is valid + QModelIndex childIndex = model->index ( 0, 0, topIndex ); + if ( childIndex.isValid() ) + Q_ASSERT ( model->columnCount ( childIndex ) >= 0 ); + + // columnCount() is tested more extensively in checkChildren(), + // but this catches the big mistakes +} + +/*! + Tests model's implementation of QAbstractItemModel::hasIndex() + */ +void ModelTest::hasIndex() +{ +// qDebug() << "hi"; + // Make sure that invalid values returns an invalid index + Q_ASSERT ( model->hasIndex ( -2, -2 ) == false ); + Q_ASSERT ( model->hasIndex ( -2, 0 ) == false ); + Q_ASSERT ( model->hasIndex ( 0, -2 ) == false ); + + int rows = model->rowCount(); + int columns = model->columnCount(); + + // check out of bounds + Q_ASSERT ( model->hasIndex ( rows, columns ) == false ); + Q_ASSERT ( model->hasIndex ( rows + 1, columns + 1 ) == false ); + + if ( rows > 0 ) + Q_ASSERT ( model->hasIndex ( 0, 0 ) == true ); + + // hasIndex() is tested more extensively in checkChildren(), + // but this catches the big mistakes +} + +/*! + Tests model's implementation of QAbstractItemModel::index() + */ +void ModelTest::index() +{ +// qDebug() << "i"; + // Make sure that invalid values returns an invalid index + Q_ASSERT ( model->index ( -2, -2 ) == QModelIndex() ); + Q_ASSERT ( model->index ( -2, 0 ) == QModelIndex() ); + Q_ASSERT ( model->index ( 0, -2 ) == QModelIndex() ); + + int rows = model->rowCount(); + int columns = model->columnCount(); + + if ( rows == 0 ) + return; + + // Catch off by one errors + Q_ASSERT ( model->index ( rows, columns ) == QModelIndex() ); + Q_ASSERT ( model->index ( 0, 0 ).isValid() == true ); + + // Make sure that the same index is *always* returned + QModelIndex a = model->index ( 0, 0 ); + QModelIndex b = model->index ( 0, 0 ); + Q_ASSERT ( a == b ); + + // index() is tested more extensively in checkChildren(), + // but this catches the big mistakes +} + +/*! + Tests model's implementation of QAbstractItemModel::parent() + */ +void ModelTest::parent() +{ +// qDebug() << "p"; + // Make sure the model wont crash and will return an invalid QModelIndex + // when asked for the parent of an invalid index. + Q_ASSERT ( model->parent ( QModelIndex() ) == QModelIndex() ); + + if ( model->rowCount() == 0 ) + return; + + // Column 0 | Column 1 | + // QModelIndex() | | + // \- topIndex | topIndex1 | + // \- childIndex | childIndex1 | + + // Common error test #1, make sure that a top level index has a parent + // that is a invalid QModelIndex. + QModelIndex topIndex = model->index ( 0, 0, QModelIndex() ); + Q_ASSERT ( model->parent ( topIndex ) == QModelIndex() ); + + // Common error test #2, make sure that a second level index has a parent + // that is the first level index. + if ( model->rowCount ( topIndex ) > 0 ) { + QModelIndex childIndex = model->index ( 0, 0, topIndex ); + Q_ASSERT ( model->parent ( childIndex ) == topIndex ); + } + + // Common error test #3, the second column should NOT have the same children + // as the first column in a row. + // Usually the second column shouldn't have children. + QModelIndex topIndex1 = model->index ( 0, 1, QModelIndex() ); + if ( model->rowCount ( topIndex1 ) > 0 ) { + QModelIndex childIndex = model->index ( 0, 0, topIndex ); + QModelIndex childIndex1 = model->index ( 0, 0, topIndex1 ); + Q_ASSERT ( childIndex != childIndex1 ); + } + + // Full test, walk n levels deep through the model making sure that all + // parent's children correctly specify their parent. + checkChildren ( QModelIndex() ); +} + +/*! + Called from the parent() test. + + A model that returns an index of parent X should also return X when asking + for the parent of the index. + + This recursive function does pretty extensive testing on the whole model in an + effort to catch edge cases. + + This function assumes that rowCount(), columnCount() and index() already work. + If they have a bug it will point it out, but the above tests should have already + found the basic bugs because it is easier to figure out the problem in + those tests then this one. + */ +void ModelTest::checkChildren ( const QModelIndex &parent, int currentDepth ) +{ + // First just try walking back up the tree. + QModelIndex p = parent; + while ( p.isValid() ) + p = p.parent(); + + // For models that are dynamically populated + if ( model->canFetchMore ( parent ) ) { + fetchingMore = true; + model->fetchMore ( parent ); + fetchingMore = false; + } + + int rows = model->rowCount ( parent ); + int columns = model->columnCount ( parent ); + + if ( rows > 0 ) + Q_ASSERT ( model->hasChildren ( parent ) ); + + // Some further testing against rows(), columns(), and hasChildren() + Q_ASSERT ( rows >= 0 ); + Q_ASSERT ( columns >= 0 ); + if ( rows > 0 ) + Q_ASSERT ( model->hasChildren ( parent ) == true ); + + //qDebug() << "parent:" << model->data(parent).toString() << "rows:" << rows + // << "columns:" << columns << "parent column:" << parent.column(); + + Q_ASSERT ( model->hasIndex ( rows + 1, 0, parent ) == false ); + for ( int r = 0; r < rows; ++r ) { + if ( model->canFetchMore ( parent ) ) { + fetchingMore = true; + model->fetchMore ( parent ); + fetchingMore = false; + } + Q_ASSERT ( model->hasIndex ( r, columns + 1, parent ) == false ); + for ( int c = 0; c < columns; ++c ) { + Q_ASSERT ( model->hasIndex ( r, c, parent ) == true ); + QModelIndex index = model->index ( r, c, parent ); + // rowCount() and columnCount() said that it existed... + Q_ASSERT ( index.isValid() == true ); + + // index() should always return the same index when called twice in a row + QModelIndex modifiedIndex = model->index ( r, c, parent ); + Q_ASSERT ( index == modifiedIndex ); + + // Make sure we get the same index if we request it twice in a row + QModelIndex a = model->index ( r, c, parent ); + QModelIndex b = model->index ( r, c, parent ); + Q_ASSERT ( a == b ); + + // Some basic checking on the index that is returned + Q_ASSERT ( index.model() == model ); + Q_ASSERT ( index.row() == r ); + Q_ASSERT ( index.column() == c ); + // While you can technically return a QVariant usually this is a sign + // of an bug in data() Disable if this really is ok in your model. +// Q_ASSERT ( model->data ( index, Qt::DisplayRole ).isValid() == true ); + + // If the next test fails here is some somewhat useful debug you play with. + + if (model->parent(index) != parent) { + qDebug() << r << c << currentDepth << model->data(index).toString() + << model->data(parent).toString(); + qDebug() << index << parent << model->parent(index); +// And a view that you can even use to show the model. +// QTreeView view; +// view.setModel(model); +// view.show(); + } + + // Check that we can get back our real parent. +// qDebug() << model->parent ( index ) << parent ; + Q_ASSERT ( model->parent ( index ) == parent ); + + // recursively go down the children + if ( model->hasChildren ( index ) && currentDepth < 10 ) { + //qDebug() << r << c << "has children" << model->rowCount(index); + checkChildren ( index, ++currentDepth ); + }/* else { if (currentDepth >= 10) qDebug() << "checked 10 deep"; };*/ + + // make sure that after testing the children that the index doesn't change. + QModelIndex newerIndex = model->index ( r, c, parent ); + Q_ASSERT ( index == newerIndex ); + } + } +} + +/*! + Tests model's implementation of QAbstractItemModel::data() + */ +void ModelTest::data() +{ + // Invalid index should return an invalid qvariant + Q_ASSERT ( !model->data ( QModelIndex() ).isValid() ); + + if ( model->rowCount() == 0 ) + return; + + // A valid index should have a valid QVariant data + Q_ASSERT ( model->index ( 0, 0 ).isValid() ); + + // shouldn't be able to set data on an invalid index + Q_ASSERT ( model->setData ( QModelIndex(), QLatin1String ( "foo" ), Qt::DisplayRole ) == false ); + + // General Purpose roles that should return a QString + QVariant variant = model->data ( model->index ( 0, 0 ), Qt::ToolTipRole ); + if ( variant.isValid() ) { + Q_ASSERT ( variant.canConvert() ); + } + variant = model->data ( model->index ( 0, 0 ), Qt::StatusTipRole ); + if ( variant.isValid() ) { + Q_ASSERT ( variant.canConvert() ); + } + variant = model->data ( model->index ( 0, 0 ), Qt::WhatsThisRole ); + if ( variant.isValid() ) { + Q_ASSERT ( variant.canConvert() ); + } + + // General Purpose roles that should return a QSize + variant = model->data ( model->index ( 0, 0 ), Qt::SizeHintRole ); + if ( variant.isValid() ) { + Q_ASSERT ( variant.canConvert() ); + } + + // General Purpose roles that should return a QFont + QVariant fontVariant = model->data ( model->index ( 0, 0 ), Qt::FontRole ); + if ( fontVariant.isValid() ) { + Q_ASSERT ( fontVariant.canConvert() ); + } + + // Check that the alignment is one we know about + QVariant textAlignmentVariant = model->data ( model->index ( 0, 0 ), Qt::TextAlignmentRole ); + if ( textAlignmentVariant.isValid() ) { + int alignment = textAlignmentVariant.toInt(); + Q_ASSERT ( alignment == ( alignment & ( Qt::AlignHorizontal_Mask | Qt::AlignVertical_Mask ) ) ); + } + + // General Purpose roles that should return a QColor + QVariant colorVariant = model->data ( model->index ( 0, 0 ), Qt::BackgroundColorRole ); + if ( colorVariant.isValid() ) { + Q_ASSERT ( colorVariant.canConvert() ); + } + + colorVariant = model->data ( model->index ( 0, 0 ), Qt::TextColorRole ); + if ( colorVariant.isValid() ) { + Q_ASSERT ( colorVariant.canConvert() ); + } + + // Check that the "check state" is one we know about. + QVariant checkStateVariant = model->data ( model->index ( 0, 0 ), Qt::CheckStateRole ); + if ( checkStateVariant.isValid() ) { + int state = checkStateVariant.toInt(); + Q_ASSERT ( state == Qt::Unchecked || + state == Qt::PartiallyChecked || + state == Qt::Checked ); + } +} + +/*! + Store what is about to be inserted to make sure it actually happens + + \sa rowsInserted() + */ +void ModelTest::rowsAboutToBeInserted ( const QModelIndex &parent, int start, int end ) +{ + Q_ASSERT(start <= end); +// Q_UNUSED(end); +// qDebug() << "rowsAboutToBeInserted" << "start=" << start << "end=" << end << "parent=" << model->data ( parent ).toString() +// << "current count of parent=" << model->rowCount ( parent ); // << "display of last=" << model->data( model->index(start-1, 0, parent) ); +// qDebug() << model->index(start-1, 0, parent) << model->data( model->index(start-1, 0, parent) ); + Changing c; + c.parent = parent; + c.oldSize = model->rowCount ( parent ); + c.last = model->data ( model->index ( start - 1, 0, parent ) ); + c.next = model->data ( model->index ( start, 0, parent ) ); + insert.push ( c ); +} + +/*! + Confirm that what was said was going to happen actually did + + \sa rowsAboutToBeInserted() + */ +void ModelTest::rowsInserted ( const QModelIndex & parent, int start, int end ) +{ + Changing c = insert.pop(); + Q_ASSERT ( c.parent == parent ); +// qDebug() << "rowsInserted" << "start=" << start << "end=" << end << "oldsize=" << c.oldSize +// << "parent=" << model->data ( parent ).toString() << "current rowcount of parent=" << model->rowCount ( parent ); + + if (c.oldSize + ( end - start + 1 ) != model->rowCount ( parent )) { + for (int ii=start; ii <= end; ii++) + { + qDebug() << "itemWasInserted:" << ii << model->data ( model->index ( ii, 0, parent )); + } + qDebug(); + } + + Q_ASSERT ( c.oldSize + ( end - start + 1 ) == model->rowCount ( parent ) ); + Q_ASSERT ( c.last == model->data ( model->index ( start - 1, 0, c.parent ) ) ); + + if (c.next != model->data(model->index(end + 1, 0, c.parent))) { + qDebug() << start << end; + for (int i=0; i < model->rowCount(); ++i) + qDebug() << model->index(i, 0).data().toString(); + qDebug() << c.next << model->data(model->index(end + 1, 0, c.parent)); + } + + Q_ASSERT ( c.next == model->data ( model->index ( end + 1, 0, c.parent ) ) ); +} + +void ModelTest::layoutAboutToBeChanged() +{ + for ( int i = 0; i < qBound ( 0, model->rowCount(), 100 ); ++i ) + changing.append ( QPersistentModelIndex ( model->index ( i, 0 ) ) ); +} + +void ModelTest::layoutChanged() +{ + for ( int i = 0; i < changing.count(); ++i ) { + QPersistentModelIndex p = changing[i]; + Q_ASSERT ( p == model->index ( p.row(), p.column(), p.parent() ) ); + } + changing.clear(); +} + +/*! + Store what is about to be inserted to make sure it actually happens + + \sa rowsRemoved() + */ +void ModelTest::rowsAboutToBeRemoved ( const QModelIndex &parent, int start, int end ) +{ +qDebug() << "ratbr" << parent << start << end; + Changing c; + c.parent = parent; + c.oldSize = model->rowCount ( parent ); + c.last = model->data ( model->index ( start - 1, 0, parent ) ); + c.next = model->data ( model->index ( end + 1, 0, parent ) ); + remove.push ( c ); +} + +/*! + Confirm that what was said was going to happen actually did + + \sa rowsAboutToBeRemoved() + */ +void ModelTest::rowsRemoved ( const QModelIndex & parent, int start, int end ) +{ + qDebug() << "rr" << parent << start << end; + Changing c = remove.pop(); + Q_ASSERT ( c.parent == parent ); + Q_ASSERT ( c.oldSize - ( end - start + 1 ) == model->rowCount ( parent ) ); + Q_ASSERT ( c.last == model->data ( model->index ( start - 1, 0, c.parent ) ) ); + Q_ASSERT ( c.next == model->data ( model->index ( start, 0, c.parent ) ) ); +} + + diff --git a/libdiscover/tests/modeltest.h b/libdiscover/tests/modeltest.h new file mode 100644 index 0000000..09b02a3 --- /dev/null +++ b/libdiscover/tests/modeltest.h @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#ifndef MODELTEST_H +#define MODELTEST_H + +#include +#include +#include + +class ModelTest : public QObject +{ + Q_OBJECT + +public: + ModelTest( QAbstractItemModel *model, QObject *parent = nullptr ); + +private Q_SLOTS: + void nonDestructiveBasicTest(); + void rowCount(); + void columnCount(); + void hasIndex(); + void index(); + void parent(); + void data(); + +protected Q_SLOTS: + void runAllTests(); + void layoutAboutToBeChanged(); + void layoutChanged(); + void rowsAboutToBeInserted( const QModelIndex &parent, int start, int end ); + void rowsInserted( const QModelIndex & parent, int start, int end ); + void rowsAboutToBeRemoved( const QModelIndex &parent, int start, int end ); + void rowsRemoved( const QModelIndex & parent, int start, int end ); + +private: + void checkChildren( const QModelIndex &parent, int currentDepth = 0 ); + + QAbstractItemModel *model; + + struct Changing { + QModelIndex parent; + int oldSize; + QVariant last; + QVariant next; + }; + QStack insert; + QStack remove; + + bool fetchingMore; + + QList changing; +}; + +#endif diff --git a/libdiscover/utils.h b/libdiscover/utils.h new file mode 100644 index 0000000..2c21e8d --- /dev/null +++ b/libdiscover/utils.h @@ -0,0 +1,35 @@ +/*************************************************************************** + * Copyright ?? 2012 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef UTILS_H +#define UTILS_H + +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; +} + +#endif diff --git a/notifier/BackendNotifierFactory.cpp b/notifier/BackendNotifierFactory.cpp new file mode 100644 index 0000000..582bcab --- /dev/null +++ b/notifier/BackendNotifierFactory.cpp @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "BackendNotifierFactory.h" +#include +#include +#include +#include +#include + +BackendNotifierFactory::BackendNotifierFactory() = default; + +QList BackendNotifierFactory::allBackends() const +{ + QList ret; + + foreach(const QString& path, QCoreApplication::instance()->libraryPaths()) { + QDir dir(path + QStringLiteral("/discover-notifier/")); + foreach(const QString& file, dir.entryList(QDir::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..5da90ea --- /dev/null +++ b/notifier/BackendNotifierFactory.h @@ -0,0 +1,37 @@ +/*************************************************************************** + * Copyright © 2013 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#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..ba058e3 --- /dev/null +++ b/notifier/CMakeLists.txt @@ -0,0 +1,21 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"plasma-discover-notifier\") + +add_library(DiscoverNotifierDeclarativePlugin BackendNotifierFactory.cpp DiscoverNotifier.cpp DiscoverNotifierDeclarativePlugin.cpp) +target_link_libraries(DiscoverNotifierDeclarativePlugin + KF5::Notifications + KF5::ConfigCore + KF5::I18n + KF5::KIOWidgets + Qt5::Qml + + Discover::Notifiers +) +set_target_properties(DiscoverNotifierDeclarativePlugin PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(TARGETS DiscoverNotifierDeclarativePlugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/discovernotifier) +install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/discovernotifier) + +find_package(KF5Plasma) +if(KF5Plasma_FOUND) + plasma_install_package(plasmoid org.kde.discovernotifier) +endif() diff --git a/notifier/DiscoverNotifier.cpp b/notifier/DiscoverNotifier.cpp new file mode 100644 index 0000000..b2ccce3 --- /dev/null +++ b/notifier/DiscoverNotifier.cpp @@ -0,0 +1,189 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#include "DiscoverNotifier.h" +#include "BackendNotifierFactory.h" +#include +#include +#include +#include +#include +#include +#include + +DiscoverNotifier::DiscoverNotifier(QObject * parent) + : QObject(parent) + , m_verbose(false) +{ + configurationChanged(); + + m_backends = BackendNotifierFactory().allBackends(); + foreach(BackendNotifierModule* module, m_backends) { + connect(module, &BackendNotifierModule::foundUpdates, this, &DiscoverNotifier::updateStatusNotifier); + } + connect(&m_timer, &QTimer::timeout, this, &DiscoverNotifier::showUpdatesNotification); + m_timer.setSingleShot(true); + m_timer.setInterval(180000); + updateStatusNotifier(); +} + +DiscoverNotifier::~DiscoverNotifier() = default; + +void DiscoverNotifier::configurationChanged() +{ + KConfig notifierConfig(QStringLiteral("plasma-discover-notifierrc"), KConfig::NoGlobals); + + KConfigGroup notifyTypeGroup(¬ifierConfig, "NotificationType"); + m_verbose = notifyTypeGroup.readEntry("Verbose", false); +} + +void DiscoverNotifier::showMuon() +{ + KRun::runCommand(QStringLiteral("plasma-discover --mode update"), nullptr); +} + +bool DiscoverNotifier::isSystemUpToDate() const +{ + for(BackendNotifierModule* module : m_backends) { + if(!module->isSystemUpToDate()) + return false; + } + return true; +} + +void DiscoverNotifier::showUpdatesNotification() +{ + if (state()==NoUpdates) { + //it's not very helpful to notify that everyting is in order + return; + } + + //TODO: Better message strings + QString msg = message(); + if (m_verbose) { + msg += QLatin1Char(' ') + extendedMessage(); + } + + KNotification::event(QStringLiteral("Update"), i18n("System update available"), msg, QStringLiteral("system-software-update"), nullptr, KNotification::CloseOnTimeout, QStringLiteral("muonabstractnotifier")); +} + +void DiscoverNotifier::updateStatusNotifier() +{ + if (!isSystemUpToDate()) { + m_timer.start(); + } + emit updatesChanged(); +} + +DiscoverNotifier::State DiscoverNotifier::state() const +{ + bool security = false, normal = false; + + for(BackendNotifierModule* module : m_backends) { + security |= module->securityUpdatesCount()>0; + normal |= security || module->updatesCount()>0; + if (security) + break; + } + if (security) + return SecurityUpdates; + else if (normal) + 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"); + } + 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"); + } + return QString(); +} + +QString DiscoverNotifier::extendedMessage() const +{ + uint securityCount = securityUpdatesCount(); + uint count = updatesCount(); + if (count > 0 && securityCount > 0) { + QString allUpdates = i18ncp("First part of '%1, %2'", + "1 package to update", "%1 packages to update", count); + + QString securityUpdates = i18ncp("Second part of '%1, %2'", + "of which 1 is security update", "of which %1 are security updates", securityCount); + + return i18nc("%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'", + "%1, %2", allUpdates, securityUpdates); + } else if (count > 0) { + return i18np("1 package to update", "%1 packages to update", count); + } else if (securityCount > 0) { + return i18np("1 security update", "%1 security updates", securityCount); + } else { + return i18n("No packages to update"); + } +} + +void DiscoverNotifier::recheckSystemUpdateNeeded() +{ + foreach(BackendNotifierModule* module, m_backends) + module->recheckSystemUpdateNeeded(); +} + +uint DiscoverNotifier::securityUpdatesCount() const +{ + uint ret = 0; + foreach(BackendNotifierModule* module, m_backends) + ret += module->securityUpdatesCount(); + return ret; +} + +uint DiscoverNotifier::updatesCount() const +{ + uint ret = 0; + foreach(BackendNotifierModule* module, m_backends) + ret += module->updatesCount(); + return ret + securityUpdatesCount(); +} + +QStringList DiscoverNotifier::loadedModules() const +{ + QStringList ret; + for(BackendNotifierModule* module : m_backends) + ret += QString::fromLatin1(module->metaObject()->className()); + return ret; +} diff --git a/notifier/DiscoverNotifier.h b/notifier/DiscoverNotifier.h new file mode 100644 index 0000000..bbbdfc7 --- /dev/null +++ b/notifier/DiscoverNotifier.h @@ -0,0 +1,81 @@ +/*************************************************************************** + * Copyright © 2014 Aleix Pol Gonzalez * + * * + * 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) version 3 or any later version * + * 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 * + * 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. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + ***************************************************************************/ + +#ifndef DISCOVERNOTIFIERMODULE_H +#define DISCOVERNOTIFIERMODULE_H + +#include +#include +#include + +class KStatusNotifierItem; + +class DiscoverNotifier : public QObject +{ +Q_OBJECT +Q_PROPERTY(QStringList modules READ loadedModules CONSTANT) +Q_PROPERTY(bool isSystemUpToDate READ isSystemUpToDate NOTIFY updatesChanged) +Q_PROPERTY(QString iconName READ iconName NOTIFY updatesChanged) +Q_PROPERTY(QString message READ message NOTIFY updatesChanged) +Q_PROPERTY(QString extendedMessage READ extendedMessage NOTIFY updatesChanged) +Q_PROPERTY(State state READ state NOTIFY updatesChanged) +public: + enum State { + NoUpdates, + NormalUpdates, + SecurityUpdates + }; + Q_ENUM(State) + + explicit DiscoverNotifier(QObject* parent = nullptr); + ~DiscoverNotifier() override; + + bool isSystemUpToDate() const; + + State state() const; + QString iconName() const; + QString message() const; + QString extendedMessage() const; + /*** @returns count of normal updates only **/ + uint updatesCount() const; + /*** @returns count of security updates only **/ + uint securityUpdatesCount() const; + + QStringList loadedModules() const; + +public Q_SLOTS: + void configurationChanged(); + void recheckSystemUpdateNeeded(); + void showMuon(); + +Q_SIGNALS: + void updatesChanged(); + +private: + void showUpdatesNotification(); + void updateStatusNotifier(); + void loadBackends(); + + QList m_backends; + bool m_verbose; + QTimer m_timer; +}; + +#endif //ABSTRACTKDEDMODULE_H diff --git a/notifier/DiscoverNotifierDeclarativePlugin.cpp b/notifier/DiscoverNotifierDeclarativePlugin.cpp new file mode 100644 index 0000000..77858cf --- /dev/null +++ b/notifier/DiscoverNotifierDeclarativePlugin.cpp @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#include "DiscoverNotifierDeclarativePlugin.h" +#include "DiscoverNotifier.h" + +#include + +void DiscoverNotifierDeclarativePlugin::registerTypes(const char* uri) +{ + qmlRegisterSingletonType(uri, 1, 0, "DiscoverNotifier", [](QQmlEngine*, QJSEngine*) -> QObject* { return new DiscoverNotifier; }); +} diff --git a/notifier/DiscoverNotifierDeclarativePlugin.h b/notifier/DiscoverNotifierDeclarativePlugin.h new file mode 100644 index 0000000..4f4a7e1 --- /dev/null +++ b/notifier/DiscoverNotifierDeclarativePlugin.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2014 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library/Lesser General Public License + * version 2, or (at your option) any later version, as published by the + * Free Software Foundation + * + * 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 Library/Lesser 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. + */ + +#ifndef DISCOVERNOTIFIERDECLARATIVEPLUGIN_H +#define DISCOVERNOTIFIERDECLARATIVEPLUGIN_H + +#include + +class DiscoverNotifierDeclarativePlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") + public: + void registerTypes(const char* /*uri*/) override; +}; + +#endif diff --git a/notifier/plasmoid/Messages.sh b/notifier/plasmoid/Messages.sh new file mode 100755 index 0000000..845a817 --- /dev/null +++ b/notifier/plasmoid/Messages.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$XGETTEXT `find . -name \*.qml -o -name \*.js` -o $podir/plasma_applet_org.kde.discovernotifier.pot diff --git a/notifier/plasmoid/contents/ui/Full.qml b/notifier/plasmoid/contents/ui/Full.qml new file mode 100644 index 0000000..1ba3607 --- /dev/null +++ b/notifier/plasmoid/contents/ui/Full.qml @@ -0,0 +1,62 @@ +/*************************************************************************** + * Copyright (C) 2013 by Aleix Pol Gonzalez * + * * + * 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 . * + ***************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.components 2.0 +import org.kde.discovernotifier 1.0 + +Item +{ + Layout.minimumWidth: 300 + Layout.minimumHeight: 200 + + PlasmaExtras.Heading { + id: header + anchors { + left: parent.left + right: parent.right + } + level: 3 + wrapMode: Text.WordWrap + text: DiscoverNotifier.message + } + + ColumnLayout + { + visible: !DiscoverNotifier.isSystemUpToDate + anchors { + fill: parent + topMargin: header.height + } + Label { + Layout.fillWidth: true + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignHCenter + text: DiscoverNotifier.extendedMessage + } + Button { + anchors.horizontalCenter: parent.horizontalCenter + text: i18n("Update") + tooltip: i18n("Launches the software to perform the update") + onClicked: DiscoverNotifier.showMuon() + } + } +} diff --git a/notifier/plasmoid/contents/ui/main.qml b/notifier/plasmoid/contents/ui/main.qml new file mode 100644 index 0000000..c73f668 --- /dev/null +++ b/notifier/plasmoid/contents/ui/main.qml @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright (C) 2014 by Aleix Pol Gonzalez * + * * + * 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 . * + ***************************************************************************/ + +import QtQuick 2.2 +import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.discovernotifier 1.0 + +Item +{ + Plasmoid.fullRepresentation: Full {} + Plasmoid.icon: DiscoverNotifier.iconName + Plasmoid.toolTipSubText: DiscoverNotifier.message + Plasmoid.status: { + switch (DiscoverNotifier.state) { + case DiscoverNotifier.NoUpdates: + return PlasmaCore.Types.PassiveStatus; + case DiscoverNotifier.NormalUpdates: + case DiscoverNotifier.SecurityUpdates: + return PlasmaCore.Types.ActiveStatus; + } + } + + Component.onCompleted: { + plasmoid.setAction("update", i18n("See Updates..."), "system-software-update"); + } + + function action_update() { + DiscoverNotifier.showMuon(); + } +} diff --git a/notifier/plasmoid/metadata.desktop b/notifier/plasmoid/metadata.desktop new file mode 100644 index 0000000..66995e4 --- /dev/null +++ b/notifier/plasmoid/metadata.desktop @@ -0,0 +1,96 @@ +[Desktop Entry] +Name=Updates +Name[ar]=التّحديثات +Name[ast]=Anovamientos +Name[ca]=Actualitzacions +Name[ca@valencia]=Actualitzacions +Name[cs]=Aktualizace +Name[da]=Opdateringer +Name[de]=Aktualisierungen +Name[el]=Ενημερώσεις +Name[en_GB]=Updates +Name[es]=Actualizaciones +Name[et]=Uuendused +Name[fi]=Päivitykset +Name[fr]=Mises à jour +Name[gl]=Actualizacións +Name[he]=עדכונים +Name[id]=Pembaruan +Name[it]=Aggiornamenti +Name[ko]=업데이트 +Name[nb]=Oppdateringer +Name[nl]=Elementen voor bijwerken +Name[nn]=Oppdateringar +Name[pl]=Uaktualnienia +Name[pt]=Actualizações +Name[pt_BR]=Atualizações +Name[ru]=Обновления +Name[sk]=Aktualizácie +Name[sl]=Posodobitve +Name[sr]=Допуне +Name[sr@ijekavian]=Допуне +Name[sr@ijekavianlatin]=Dopune +Name[sr@latin]=Dopune +Name[sv]=Uppdateringar +Name[uk]=Оновлення +Name[x-test]=xxUpdatesxx +Name[zh_CN]=更新 +Name[zh_TW]=更新 +Comment=Helps you keep your system up to date +Comment[ar]=يساعدك في إبقاء نظامك محدّثًا +Comment[ast]=Ayúdate a caltener el to sistema anováu +Comment[ca]=Us ajuda a mantenir el vostre sistema al dia +Comment[ca@valencia]=Vos ajuda a mantindre el vostre sistema al dia +Comment[cs]=Umožňuje vám zachovat systém aktuální +Comment[da]=Hjælper dig med at holde dit system opdateret +Comment[de]=Hilft Ihnen, Ihr System auf dem neusten Stand zu halten +Comment[el]=Βοηθά να διατηρήσετε το σύστημά σας ενημερωμένο +Comment[en_GB]=Helps you keep your system up to date +Comment[es]=Le ayuda a mantener su sistema al día +Comment[et]=Aitab hoida süsteemi värske +Comment[fi]=Auttaa pitämään järjestelmäsi ajan tasalla +Comment[fr]=Vous aide à maintenir le système à jour +Comment[gl]=Axúdao a manter o seu sistema actualizado. +Comment[he]=עוזר לך לשמור על המערכת מעודכנת +Comment[id]=Membantu kamu menjaga komputermu selalu terbaru +Comment[it]=Ti aiuta a mantenere il sistema aggiornato +Comment[ko]=시스템을 최신 상태로 유지합니다 +Comment[nb]=Hjelper til Ã¥ holde systemet oppdatert +Comment[nl]=Helpt u om uw system bijgewerkt te houden +Comment[nn]=Hjelper til Ã¥ halda systemet oppdatert +Comment[pl]=Pomaga utrzymać twój system aktualnym +Comment[pt]=Ajuda-o a manter o seu sistema actualizado +Comment[pt_BR]=Ajuda-o a manter seu sistema atualizado +Comment[ru]=Помогает поддерживать систему в актуальном состоянии +Comment[sk]=Pomôže vám udržiavaÅ¥ váš systém aktuálny +Comment[sl]=Pomaga vam ohraniti posodobljen sistem +Comment[sr]=Помаже вам да одржавате систем ажурним +Comment[sr@ijekavian]=Помаже вам да одржавате систем ажурним +Comment[sr@ijekavianlatin]=Pomaže vam da održavate sistem ažurnim +Comment[sr@latin]=Pomaže vam da održavate sistem ažurnim +Comment[sv]=Hjälper dig hÃ¥lla systemet uppdaterat +Comment[uk]=Допомагає підтримувати актуальний стан вашої системи +Comment[x-test]=xxHelps you keep your system up to datexx +Comment[zh_CN]=帮助您保持系统更新 +Comment[zh_TW]=協助您的系統更新到最新狀態 +Encoding=UTF-8 + +Icon=update-none +Type=Service + +X-KDE-ServiceTypes=Plasma/Applet +X-KDE-PluginInfo-Author=The Plasma Team +X-KDE-PluginInfo-Email=plasma-devel@kde.org +X-KDE-PluginInfo-Name=org.kde.discovernotifier +X-KDE-PluginInfo-Version=3.0 +X-KDE-PluginInfo-Website=http://plasma.kde.org/ +X-KDE-PluginInfo-Category=Online Services +X-KDE-PluginInfo-Depends= +X-KDE-PluginInfo-License=GPL +X-KDE-PluginInfo-EnabledByDefault=true + +X-Plasma-API=declarativeappletscript +X-Plasma-MainScript=ui/main.qml +X-Plasma-NotificationArea=true +X-Plasma-Requires-FileDialog=Unused +X-Plasma-Requires-LaunchApp=Required diff --git a/notifier/qmldir b/notifier/qmldir new file mode 100644 index 0000000..ee5eafc --- /dev/null +++ b/notifier/qmldir @@ -0,0 +1,3 @@ +module org.kde.discovernotifier + +plugin DiscoverNotifierDeclarativePlugin diff --git a/po/ar/libdiscover.po b/po/ar/libdiscover.po new file mode 100644 index 0000000..2e11fd0 --- /dev/null +++ b/po/ar/libdiscover.po @@ -0,0 +1,2672 @@ +# 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, ٢٠١٥. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: ٢٠١٥-٠٨-١٨ ١٤:٢٩+0300\n" +"Last-Translator: Safa Alfulaij \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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "التّطبيقات" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "الإكسسوارات" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "الإتاحة" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "أدوات المطوّر" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "التّنقيح" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "تصميم الواجهات الرّسوميّة" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "بيئات التّطوير المتكاملة" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "التّوطين" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "تطوير الوِبّ" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "التّعليم" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "العلوم والهندسة" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "الفلك" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "الأحياء" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "الكيمياء" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "علم الحاسوب والرّوبوتات" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "الإلكترونيّات" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "الهندسة" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "الجغرافيا" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "الطّبيعة" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "الرّياضيّات" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "الفيزياء" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "الألعاب" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "الممرّات" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ألعاب الألواح" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ألعاب الورق" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "الأحاجي" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ألعاب تقمّص الأدوار" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "المحاكاة" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "الرياضة" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "الرّسوميّات" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "الرّسم" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "التّلوين والتّحرير" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "التّصوير الفوتوغرافيّ" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "النّشر" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "المسح الضّوئيّ والتّعرّف على الكتابة" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "العارضات" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "الشّابكة" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "المحادثة" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "مشاركة الملفّات" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "البريد" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "متصفّحات الوِبّ" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "الوسائط المتعدّدة" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "المكتب" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "النّظام والإعدادات" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "ودجات سطح مكتب بلازما" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "الخطوط" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "هاسكل" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "جافا" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "بيرل" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "بايثون" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "التّحكّم بالإصدارات" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "التّطبيقات" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "الهزليّات" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "مفتوح المصدر" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "مملوك" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "مجهول" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 للتّنزيل، %2 على القرص" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 على القرص" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"قائمة التّغييرات غير متوفّرة بعد. فضلًا استخدم لانشباد " +"بدلًا منها." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "قائمة التّغييرات غير متوفّرة بعد." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "الإصدار %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "أُصدِر هذا التّحديث في %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "التمس التّحديثات" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "يتوفّر تحديث للنّظام!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "يتوفّر تحديث جديد من كوبونتو" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "رقِّ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "يتطلّب تغيير الوسيط" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "فضلًا أدرج %1 في %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "تحذير - برمجيّة غير موثوقة" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"لم يتعذّر التحقّق من قطع البرمجيّة هذه. تثبيت برمجيّة غير موثوقة يسبّب " +"خطر أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +msgstr[1] "" +"تعذّر التحقّق من قطعة البرمجيّة هذه. تثبيت برمجيّة غير موثوقة يسبّب خطر " +"أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. " +"أتودّ المتابعة؟" +msgstr[2] "" +"تعذّر التحقّق من قطعتي البرمجيّات هذه. تثبيت برمجيّة غير موثوقة يسبّب " +"خطر أمني، فيمكن أن تكون البرمجيّة غير الموثوقة الموجودة علامة للعبث. أتودّ المتابعة؟" +msgstr[3] "" +"تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب خطر " +"أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. " +"أتودّ المتابعة؟" +msgstr[4] "" +"تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب خطر " +"أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. " +"أتودّ المتابعة؟" +msgstr[5] "" +"تعذّر التحقّق من قطع البرمجيّات هذه. تثبيت برمجية غير موثوقة تسبّب خطر " +"أمني، فيمكن أن تكون البرمجية غير الموثوقة الموجودة علامة للعبث. " +"أتودّ المتابعة؟" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "تغيّر ملفّ الضّبط" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"يتوفّر إصدار جديد من ملفّ الضّبط %1، لكنّ إصدارك قد عُدِّل. " +"أتودّ إبقاء إصدارك الحاليّ أو تثبيت الإصدار الجديد؟" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "استخدم الإصدار الجديد" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "أبقِ الإصدار القديم" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "يبدأ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "ينتظر الاستيثاق" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "ينتظر" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "ينتظر العمليّات الأخرى لتنتهي" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "ينتظر انتهاء مدراء البرمجيّات الآخرين" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "ينتظّر الوسيط المطلوب" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "ينتظر ملفّ الضّبط" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "يحمّل قائمة البرمجيّات" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "يحدّث مصادر البرمجيّات" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "ينزّل الحزم" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "يطبّق التّغييرات" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "انتهى" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "يضيف الأصول..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "يزيل الأصول..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (ثنائيّ)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "إدارة البرمجيّات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "يؤكّد التّغييرات الإضافيّة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

أأعلّم التّغييرات الإضافيّة؟

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, fuzzy, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "لا يتطلّب هذا الإجراء أيّ تغيير لحزمة أخرى:" +msgstr[1] "لا يتطلّب هذا الإجراء تغييرات لحزمة أخرى:" +msgstr[2] "لا يتطلّب هذا الإجراء تغييرات لحزمتين أخريتين:" +msgstr[3] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" +msgstr[4] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" +msgstr[5] "لا يتطلّب هذا الإجراء تغييرات لحزم أخرى:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "التّأريخ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ابحث عن" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "كلّ التّغييرات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "التّثبيتات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "التّحديثات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "الإزالات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "التّاريخ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "ثُبّتت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "رُقّيت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "أُنزلت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "أُزيلت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "نُقّيت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%2 %1 عند %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "لا تغييرات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "تثبيتها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "إعادة تثبيتها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "تحديثها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "إنزالها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "إزالتها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "مثبّتة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "قابلة للتّرقية" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "معطوبة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "يتيمة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "مقفولة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "جديدة في المستودع" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "تبقّى الضّبط" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "غير قابلة للتّنزيل" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "تنقيتها" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "مهمّة للتّثبيت الأساس" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "تطلبها حزم أخرى" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "مثبّتة (قابلة للإزالة تلقائيًّا)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "غير مثبّتة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "مقفولة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "خطأ تمهيد" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "فشل الحصول على قفل نظام الحزم" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "مساحة القرص منخفضة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "فشل تطبيق التّغييرات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "خطأ استيثاق" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "خطأ غير متوقّع" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "حزم غير موثوقة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "خطأ مجهول" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "تعذّرت تهيئة نظام الحزم، قد يكون ضبط معطوبًا." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"يظهر أنّ تطبيقًا آخرًا يستخدم نظام الحزم حاليًّا. عليك إغلاق كلّ مدراء الحزم قبل " +"أن تكون قادرًا على تثبيت أيّ حزمة أو إزالتها." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "لا تملك مساحة قرص كافية في الدّليل %1 لمتابعة هذه العمليّة." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "تعذّر تنزيل الحزم" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "حدث خطأ أثناء تطبيق التّغييرات:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "لا يمكن لهذه العمليّة المتابعة بسبب عدم توفير الاستيثاق الملائم" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"يتّضح أن عامل كيو-آبت (worker) انهار أو اختفى. فضلًا بلّغ عن علّة إلى مصيني كيو-" +"آبت" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, fuzzy, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"تحقّق كاتبوا الحزم الآتية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك الحالي." +msgstr[1] "" +"لم يتحقّق كاتبوا الحزمة التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +"الحالي." +msgstr[2] "" +"لم يتحقّق كاتبوا الحزمتين التاليتين منهما. تنزيل حزم غير موثوقة مُنِع عملًا " +"بإعدادِك الحالي." +msgstr[3] "" +"لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +"الحالي." +msgstr[4] "" +"لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +"الحالي." +msgstr[5] "" +"لم يتحقّق كاتبوا الحزم التالية منها. تنزيل حزم غير موثوقة مُنِع عملًا بإعدادِك " +"الحالي." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "أزل تعليم الكلّ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "اضبط مصادر البرمجيّات" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "اقرأ العلامات..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "احفظ العلامات كَـ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "احفظ قائمة تنزيل الحزم..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "نزّل الحزم من قائمة..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "أضف الحزم المنزّلة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "احفظ قائمة الحزم المثبّتة..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "التّأريخ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "رقِّ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "يتوفّر تحديث جديد من كوبونتو." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "احفظ العلامات كَـ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"تعذّر حفظ المستند، بسبب عدم إمكانيّة الكتابة على %1\n" +"\n" +"تحقّق من أنّ لديك صلاحيّات الكتابة إلى هذا الملفّ أو أن هناك مساحة فارغة على " +"القرص." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "احفظ قائمة الحزم المثبّتة كَـ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "احفظ قائمة التنزيل كَـ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "افتح ملفًّا" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"تعذّر تعليم التّغييرات. فضلًا تأكد من أن الملفّ هو ملف علامات أنشَأه مدير الحزم " +"ميون أو مدير الحزم التّشابكي." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "اختر دليلًا" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "لم تُضف أيّة حزمة إلى الخبيئة" +msgstr[1] "أُضيفت حزمة واحدة إلى الخبيئة" +msgstr[2] "أُضيفت حزمتان إلى الخبيئة" +msgstr[3] "أُضيفت %1 حزم إلى الخبيئة" +msgstr[4] "أُضيفت %1 حزمةً إلى الخبيئة" +msgstr[5] "أُضيفت %1 حزمة إلى الخبيئة" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"تعذّر العثور على حزم صالحة في هذا الدّليل. فضلًا تأكد من أنّ الحزم متوافقة مع " +"هذا الحاسوب وهي بالإصدار الأخير." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "تعذّر العثور على الحزم" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "تأريخ الحزمة" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "لا مراجعات متوفّرة لدبيان." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "لِج إلى خدمة أبونتو SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "معلومات ولوج %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "فشل GPG" + +#: 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 "انهار عفريت عُدّة الحزم PackageKit" + +#: 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 "عُثر على توقيع GPG سيّئ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "لم يُعثر على توقيع GPG" + +#: 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 "معماريّة غير متوافقة" + +#: 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 +#, kde-format +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' لأسباب أمنيّة، لذا إعادة تشغيل النّظام مستحسن." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +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 "يجب أن يُعاد تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "نحن ننتظر شيئًا." + +#: 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/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "مجهول" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "، و" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "السّبب:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "البائدة:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "التّحديثات:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "سجلّ التّغييرات:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "حالة التّحديث:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "البائع:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "اسرد كلّ الأسناد المتوفّرة." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "اسرد كلّ الأسناد التي تريد تحميلها، فاصلًا بينها بفاصلة ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "الأسناد المتوفّرة:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "معطوبة" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "متوفّرة" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "مثبّتة" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "قابلة للتّرقية" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgid "Updating..." +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "يحدّث..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "بقي %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 حُدّثت" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "يعدّ للتّثبيت..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "يبدأ" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ينتظر" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ينزّل" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "يثبّت" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "يزيل" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "يغيّر الإضافات" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "تمّ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "التّطبيقات" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +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..3712f28 --- /dev/null +++ b/po/ar/plasma-discover-notifier.po @@ -0,0 +1,100 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , ٢٠١٥. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: ٢٠١٥-٠٨-١٧ ١٢:٠٦+0300\n" +"Last-Translator: Safa Alfulaij \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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "يتوفّر تحديث للنّظام" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "تتوفّر تحديثات أمنيّة" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "تتوفّر تحديثات" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "النّظام محدّث" + +#: notifier/DiscoverNotifier.cpp:145 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "لا حزم لتحديثها" +msgstr[1] "لا حزم لتحديثها" +msgstr[2] "لا حزم لتحديثها" +msgstr[3] "لا حزم لتحديثها" +msgstr[4] "لا حزم لتحديثها" +msgstr[5] "لا حزم لتحديثها" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "لا حزم لتحديثها" +msgstr[1] "لا حزم لتحديثها" +msgstr[2] "لا حزم لتحديثها" +msgstr[3] "لا حزم لتحديثها" +msgstr[4] "لا حزم لتحديثها" +msgstr[5] "لا حزم لتحديثها" + +#: notifier/DiscoverNotifier.cpp:155 +#, fuzzy, kde-format +#| msgid "Security updates available" +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "تتوفّر تحديثات أمنيّة" +msgstr[1] "تتوفّر تحديثات أمنيّة" +msgstr[2] "تتوفّر تحديثات أمنيّة" +msgstr[3] "تتوفّر تحديثات أمنيّة" +msgstr[4] "تتوفّر تحديثات أمنيّة" +msgstr[5] "تتوفّر تحديثات أمنيّة" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..dc34d24 --- /dev/null +++ b/po/ar/plasma-discover.po @@ -0,0 +1,483 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , 2013, ٢٠١٥. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: ٢٠١٥-٠٨-١٧ ١٢:٠٩+0300\n" +"Last-Translator: Safa Alfulaij \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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "افتح التّطبيق المحدّد مباشرة باسم حزمته." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "افتح ببرنامج يمكن أن يتعامل مع نوع MIME المُعطى." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "اعرض قائمة من المدخلات حسب الفئة." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "اسرد كلّ الأوضاع المتوفّرة." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "استكشف" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "متصفّح للتّطبيقات" + +#: discover/main.cpp:101 +#, fuzzy, kde-format +#| msgid "© 2010-2014 Muon Development Team" +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2014 فريق تطوير ميون" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "الأوضاع المتوفّرة:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "الإضافات" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "طبّق التّغييرات" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "تجاهل" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "حدّد مصدرًا جديدًا لِـ %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "أطلق" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "الإصدارة: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size: %1" +msgstr "الحجم الكلّيّ: " + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "الرّخصة: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "الوصف" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "الرّئيسيّة: " + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "تعليقات أخرى (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "الرّئيسيّة: " + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "الشعبيّة" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "ابحث في '%1'..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "ابحث عن..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "ابحث في '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "يحمّل..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "المثبّتة" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "ثبّت" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "حدّث" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "حدّث" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Settings" +msgstr "التّقييم" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "حدّث" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "ثبّت" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "أزل" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "موارد '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "حدّث" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "أخبرنا حول هذا التّقييم!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "وجد %1 من %2 هذا التّقييم مفيدًا" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"أهو مفيد؟ نعم/لا" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"أهو مفيد؟ نعم/لا" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "أهو مفيد؟ نعم/لا" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "تقييم %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "التّقييم:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "الملخّص:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "ملخّص قصير..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "قيّم" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "أضف مصدرًا" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "تصفّح موارد الأصل" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "احذف الأصل" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "حدّث" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "حدّث الكلّ" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "حدّث الكلّ" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "يحمّل..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "يحمّل..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "حدّث" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "حدّث" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "حدّث" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "" + +# %1 الملخص... %2 الشخص +# %3 التعليق +# %4 من أُعجِب بهذا التعليق \ No newline at end of file diff --git a/po/ar/plasma_applet_org.kde.discovernotifier.po b/po/ar/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..90f0173 --- /dev/null +++ b/po/ar/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , ٢٠١٥. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: ٢٠١٥-٠٨-١٨ ١٤:٤٠+0300\n" +"Last-Translator: Safa Alfulaij \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 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "حدّث" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "يطلق البرمجيّة لتنفيذ التّحديث" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "طالع التّحديثات..." \ No newline at end of file diff --git a/po/ast/libdiscover.po b/po/ast/libdiscover.po new file mode 100644 index 0000000..e8acfa6 --- /dev/null +++ b/po/ast/libdiscover.po @@ -0,0 +1,2130 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# enolp , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2015-12-07 18:36+0100\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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidá" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramientes de desendolcadores" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Diseñu d'interfaz gráfica" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xuegos" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xuegos de mesa" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xuegos de cartes" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Restoladores web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "" + +#: 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 +#, kde-format +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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "" + +#: 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 "" + +#: 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/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "" \ 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..ddbcac5 --- /dev/null +++ b/po/ast/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# enolp , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-22 01:09+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast_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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Disponible anovamientu del sistema" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Disponibles anovamientos de seguranza" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Anovamientos disponibles" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Ta anováu'l sistema" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "Un paquete p'anovar" +msgstr[1] "%1 paquetes p'anovar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "de los qu'unu ye anovamientu de seguranza" +msgstr[1] "de los que %1 son anovamientos de seguranza" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1 %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "Un paquete p'anovar" +msgstr[1] "%1 paquetes p'anovar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "Un anovamientu de seguranza" +msgstr[1] "%1 anovamientos de seguranza" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Nun hai paquetes p'anovar" \ 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..c0e3341 --- /dev/null +++ b/po/ast/plasma-discover.po @@ -0,0 +1,480 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# enolp , 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-09-06 15:06+0100\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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Abre direutamente l'aplicación especificada pel so nome de paquete." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Abre con un programa que puea cola triba MIME dada." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Amuesa un llistáu d'entraes con una estaya." + +#: discover/main.cpp:52 +#, fuzzy, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre'l Escubridor nel mou dichu. Los moos correspuenden a los botones de la " +"barra de ferramientes." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tolos moos disponibles." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, fuzzy, kde-format +#| msgid "Supports appstream: url scheme (experimental)" +msgid "Supports appstream: url scheme" +msgstr "Sofita appstream: esquema d'url (esperimental)" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un esplorador d'aplicaciones" + +#: discover/main.cpp:101 +#, fuzzy, kde-format +#| msgid "© 2010-2014 Plasma Development Team" +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2014 l'equipu desendolcu Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Moos disponibles:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Amiestos" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar camudancies" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Más..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Llanciar" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Versión: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size: %1" +msgstr "Tamañu" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "Llicencia: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descripción" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "Páxina d'aniciu:" + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Más comentarios (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "Páxina d'aniciu:" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Lo más sonao" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +msgid "Search: %1" +msgstr "Guetar en '%1'" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"¡Escubri\n" +"toles posibilidaes!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Guetar..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, fuzzy, kde-format +msgid "Search in '%1'..." +msgstr "Guetar en '%1'" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalóse" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Instalando..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Ensin anovamientos" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Anovar (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Rating" +msgid "Settings" +msgstr "Valoración:" + +#: discover/qml/DiscoverWindow.qml:95 +#, fuzzy, kde-format +#| msgid "Configure Sources" +msgid "Configure Sources..." +msgstr "Configurar fontes" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Nun pudo zarrase l'aplicación, hai xeres que necesiten facese." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Anovar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Desaniciar" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Pescanciélo" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos pa «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "(%1)" +msgid "Tasks (%1%)" +msgstr "(%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "¡Dimos tocante a esta reseña!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 persones alcontraron útil esta reseña" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "¿Útil? Sí/Non" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "¿Útil? Sí/Non" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "¿Útil? Sí/Non" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "Revisando %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Valoración:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Sumariu:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Sumariu curtiu..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Amestar fonte" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Anovar" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "anovamientos esbillaos" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "anovamientos non esbillaos" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "Update Selected" +msgstr "anovamientos esbillaos" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +msgid "Update All" +msgstr "Anovar too" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Cargando..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Ensin anovamientos" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Anovar" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The software on this computer is up to date." +msgctxt "@info" +msgid "The system is up to date" +msgstr "Ta anováu'l software nesti ordenador." + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "No updates" +msgstr "Ensin anovamientos" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "Nun tán disponibles anovamientos." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "It is unknown when the last check for updates was." +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Desconozse cuando foi la cabera comprobación d'anovamientos." \ No newline at end of file diff --git a/po/ast/plasma_applet_org.kde.discovernotifier.po b/po/ast/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..6e774d0 --- /dev/null +++ b/po/ast/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# enolp , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-28 02:14+0100\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 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Anovar" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Llanza'l software pa facer l'anovamientu" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Ver anovamientos..." \ No newline at end of file diff --git a/po/bg/libdiscover.po b/po/bg/libdiscover.po new file mode 100644 index 0000000..093363f --- /dev/null +++ b/po/bg/libdiscover.po @@ -0,0 +1,2260 @@ +# 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: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2014-05-12 21:14+0200\n" +"Last-Translator: Svetoslav Stefanov \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: Poedit 1.5.4\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Приложения" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Помощни програми" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Достъпност" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Инструменти за разработка" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отстраняване на грешки" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Проектиране на графичен интерфейс" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среди за разработка на софтуер" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Превод" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилиране" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Уеб разработка" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Наука и проектирование" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Информатика и роботика" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерство" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игри" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадни" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настолни игри" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карти" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Пъзели" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролеви" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулатори" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортни" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Чертане" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Рисуване и обработка" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издателска дейност" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Сканиране и разпознаване на текста" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Програми за преглед" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Бързи съобщения" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Споделяне на файлове" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Поща" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Уеб четци" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедия" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Системни настройки" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Джаджи за работния плот" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифтове" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Управление на версиите" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "фиктивен" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "фиктивен" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "фиктивен" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "фиктивен" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "фиктивен" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "фиктивен" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Приложения" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Комикси" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "С отворен код" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Собственически" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Неизвестен" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за изтегляне, %2 на диска" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диска" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списъкът с промени все още не е наличен. Вместо него, моля използвайте Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списъкът с промени все още не е наличен." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Версия %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Това обновление е издадено на %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Проверка за обновления" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Налично е обновление за системата!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Налична е нова версия на Кубунту" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Надграждане" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Трябва да смените носителя" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Моля поставете %1 в %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Внимание - Непроверен софтуер" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Следният софтуер не може да бъде проверен. Инсталирането на " +"непроверен софтуер може да бъде риск в сигурността, тъй като това може да е " +"знак за измама. Желаете ли да продължите?" +msgstr[1] "" +"Следният софтуер не може да бъде проверен. Инсталирането на " +"непроверен софтуер може да бъде риск в сигурността, тъй като това може да е " +"знак за измама. Желаете ли да продължите?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Файлът с настройки е променен" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Налична е нова версия на файла с настройки %1, но " +"вашата версия е била променена. Желаете да я запазите или да инсталирате " +"новата версия?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Използване на новата версия" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Запазване на старата версия" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Започване" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Изчакване за идентификация" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Изчакване" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Изчакване на другите операции да приключат" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Изчакване на другите софтуерни мениджъри да приключат работа" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Изчакване за необходимия носител" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Изчакване за конфигурационен файл" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Зареждане на списъка със софтуер" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Обновяване на списъка с хранилища" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Изтегляне на пакети" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Прилагане на промените" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Добавяне на произход..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Премахване на произход..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Потвърждаване на допълнителни промени" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Избиране на допълнителните промени?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Това действие изисква промяна на друг пакет:" +msgstr[1] "Това действие изисква промяна на други пакети:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "История" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Търсене" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Всички промени" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Инсталации" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Обновления" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Премахвания" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Дата" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Инсталиран" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Надграден" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Върната към по-стара версия" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Премахнат" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Напълно премахнат" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 в %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Без промяна" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Инсталиране" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Преинсталиране" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Надграждане" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Връщане към предишна версия" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Премахване" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Задържан" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Инсталиран" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "За надграждане" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Повреден" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Повредена инсталация" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Осиротял" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Заключен" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Нов в хранилището" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Остатъчна конфигурация" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Не може да бъде изтеглен" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Напълно премахване" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Важно за основно инсталиране" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Принудително избрана версия" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Зависимост на други пакети" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Инсталиран (автоматично отстраняем)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Нарушена политика" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Не е инсталиран" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Заключен" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Ръчно задържан" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Грешка при инициализиране" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Дисковото пространство привършва" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Неуспех при прилагане на промените" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Грешка при удостоверяването" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Неочаквана грешка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Недоверени пакети" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Непозната грешка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Системата за пакети не може да бъде инициализирана, можа да има грешка в " +"настройките." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Изглежда, че друго приложение в момента използва системата за пакети. Трябва " +"да затворите всички останали мениджъри на пакети, преди да можете да " +"инсталирате или премахвате пакети." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Нямате достатъчно дисково пространство на %1, за да продължите с тази " +"операция." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Пакетите не могат да бъдат изтеглени" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "При прилагане на промените възникна грешка:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Операцията не може да продължи поради липса на изисквано идентифициране" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Следният пакет не е бил проверен от автора си. Изтеглянето на недоверени " +"пакети е забранено в текущите ви настройки." +msgstr[1] "" +"Следните пакети не са били проверени от автора си. Изтеглянето на недоверени " +"пакети е забранено в текущите ви настройки." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Размаркиране на всички" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Настройка на източници на софтуер" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Прочитане на списък с избрани пакети..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Запазване на избраните като..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Запазване на списък с пакети за изтегляне..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Изтегляне на пакети от списък..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Добавяне на изтеглените пакети" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Запазване на списък с инсталираните пакети..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "История..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Надграждане" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Налична е нова версия на Кубунту" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Запазване на избраните като" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Документът не можа да бъде записан, поради невъзможност за запис на " +"%1\n" +"\n" +"Проверете дали имате права за запис и достатъчно свободно място." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Запазване на списък с инсталираните пакети като" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Запазване на списъка за изтегляне като" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Отваряне на файл" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Изберете папка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Пакетите не могат да бъдат открити" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "История на пакета" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Влизане в услугата Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, fuzzy, kde-format +#| msgid "No network connection available!" +msgid "No network connection available" +msgstr "Няма връзка с мрежата!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, fuzzy, kde-format +#| msgid "Operation not supported!" +msgid "Operation not supported" +msgstr "Неподдържана операция!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, fuzzy, kde-format +#| msgid "Internal error!" +msgid "Internal error" +msgstr "Вътрешна грешка!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, fuzzy, kde-format +#| msgid "GPG failure!" +msgid "GPG failure" +msgstr "Грешка в GPG!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgid "PackageID invalid!" +msgid "PackageID invalid" +msgstr "Невалиден идентификатор на пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgid "Package not installed!" +msgid "Package not installed" +msgstr "Пакетът не е инсталиран!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package not found" +msgstr "Файлът не е намерен!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +#| msgid "Package is already installed!" +msgid "Package is already installed" +msgstr "Пакетът вече е инсталиран!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgid "Package download failed!" +msgid "Package download failed" +msgstr "Неуспешно изтегляне на пакета!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package group not found" +msgstr "Файлът не е намерен!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgid "PackageID invalid!" +msgid "Package group list invalid" +msgstr "Невалиден идентификатор на пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, fuzzy, kde-format +#| msgid "Dependency resolution failed!" +msgid "Dependency resolution failed" +msgstr "Неуспешно разрешаване на зависимостите!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, fuzzy, kde-format +#| msgid "Filter invalid!" +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 +#, fuzzy, kde-format +#| msgid "Transaction failure!" +msgid "Transaction failure" +msgstr "Грешка при операцията!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgid "Transaction canceled!" +msgid "Transaction canceled" +msgstr "Операцията е прекъсната!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Няма наличен кеш" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, fuzzy, kde-format +#| msgid "Cannot find repository!" +msgid "Cannot find repository" +msgstr "Хранилището не може да бъде открито!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, fuzzy, kde-format +#| msgid "Cannot remove system package!" +msgid "Cannot remove system package" +msgstr "Не може да се премахне системен пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, fuzzy, kde-format +#| msgid "The package database changed!" +msgid "The PackageKit daemon has crashed" +msgstr "Базата данни на пакета е променена!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, fuzzy, kde-format +#| msgid "Initialization failure!" +msgid "Initialization failure" +msgstr "Грешка при инициализиране!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, fuzzy, kde-format +#| msgid "Failed to finalize transaction!" +msgid "Failed to finalize transaction" +msgstr "Грешка при завършване на операцията!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, fuzzy, kde-format +#| msgid "Config parsing failed!" +msgid "Config parsing failed" +msgstr "Неуспешна обработка на настройките!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Операцията не може да бъде отказана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, fuzzy, kde-format +#| msgid "Cannot obtain lock!" +msgid "Cannot obtain lock" +msgstr "Не може да се заключи!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, fuzzy, kde-format +#| msgid "No packages to update!" +msgid "No packages to update" +msgstr "Няма пакети за актуализиране!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, fuzzy, kde-format +#| msgid "Cannot write repo config!" +msgid "Cannot write repo config" +msgstr "Настройките на хранилището не могат да бъдат записани!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, fuzzy, kde-format +#| msgid "Local install failed!" +msgid "Local install failed" +msgstr "Локалното инсталиране е неуспешно!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, fuzzy, kde-format +#| msgid "Bad GPG signature found!" +msgid "Bad GPG signature found" +msgstr "Открит е повреден подпис на GPG!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, fuzzy, kde-format +#| msgid "No GPG signature found!" +msgid "No GPG signature found" +msgstr "Не е открит подпис на GPG!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, fuzzy, kde-format +#| msgid "Cannot install from unsigned repo!" +msgid "Cannot install source package" +msgstr "Не може да се инсталира от неподписано хранилище!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, fuzzy, kde-format +#| msgid "Repo configuration error!" +msgid "Repo configuration error" +msgstr "Грешка при настройване на хранилището!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, fuzzy, kde-format +#| msgid "No license agreement!" +msgid "No license agreement" +msgstr "Липсва лицензионно споразумение!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +#| msgid "File conflicts found!" +msgid "File conflicts found" +msgstr "Открити са конфликти между файлове!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +#| msgid "Package conflict found!" +msgid "Package conflict found" +msgstr "Открити са конфликти между пакети!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, fuzzy, kde-format +#| msgid "Repo not available!" +msgid "Repo not available" +msgstr "Хранилището не е налично!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, fuzzy, kde-format +#| msgid "Invalid package file!" +msgid "Invalid package file" +msgstr "Невалиден пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, fuzzy, kde-format +#| msgid "Package install blocked!" +msgid "Package install blocked" +msgstr "Инсталирането на пакета е блокирано!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgid "Corrupt package found!" +msgid "Corrupt package found" +msgstr "Открит е повреден пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgid "All packages already installed!" +msgid "All packages already installed" +msgstr "Всички пакети са вече инсталирани!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, fuzzy, kde-format +#| msgid "File not found!" +msgid "File not found" +msgstr "Файлът не е намерен!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, fuzzy, kde-format +#| msgid "No more mirrors available!" +msgid "No more mirrors available" +msgstr "Няма повече огледални сървъри!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, fuzzy, kde-format +#| msgid "No distro upgrade data!" +msgid "No distro upgrade data" +msgstr "Няма данни за надграждане на дистрибуцията!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, fuzzy, kde-format +#| msgid "Incompatible architecture!" +msgid "Incompatible architecture" +msgstr "Несъвместима архитектура!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, fuzzy, kde-format +#| msgid "No space on device left!" +msgid "No space on device left" +msgstr "Няма място в устройството!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, fuzzy, kde-format +#| msgid "A media change is required!" +msgid "A media change is required" +msgstr "Необходима е смяна на носителя!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, fuzzy, kde-format +#| msgid "You have no authorization to execute this operation!" +msgid "You have no authorization to execute this operation" +msgstr "Нямате права за изпълнение на тази операция!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, fuzzy, kde-format +#| msgid "Update not found!" +msgid "Update not found" +msgstr "Обновлението не е намерено!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, fuzzy, kde-format +#| msgid "Cannot install from unsigned repo!" +msgid "Cannot install from unsigned repo" +msgstr "Не може да се инсталира от неподписано хранилище!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, fuzzy, kde-format +#| msgid "Cannot update from unsigned repo!" +msgid "Cannot update from unsigned repo" +msgstr "Не може да се обнови от неподписано хранилище!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, fuzzy, kde-format +#| msgid "Cannot get file list!" +msgid "Cannot get file list" +msgstr "Списъкът с файлове не може да се получи!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, fuzzy, kde-format +#| msgid "Cannot get file list!" +msgid "Cannot get requires" +msgstr "Списъкът с файлове не може да се получи!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, fuzzy, kde-format +#| msgid "Cannot disable repository!" +msgid "Cannot disable repository" +msgstr "Хранилището не може да бъде изключено!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, fuzzy, kde-format +#| msgid "Restricted download detected!" +msgid "Restricted download detected" +msgstr "Открито е ограничено изтегляне!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, fuzzy, kde-format +#| msgid "Package failed to configure!" +msgid "Package failed to configure" +msgstr "Неуспешно настройване на пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, fuzzy, kde-format +#| msgid "Package failed to build!" +msgid "Package failed to build" +msgstr "Неуспешно изграждане на пакет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, fuzzy, kde-format +#| msgid "Package failed to install!" +msgid "Package failed to install" +msgstr "Неуспех при инсталиране на пакета!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +#| msgid "Package failed to remove!" +msgid "Package failed to remove" +msgstr "Неуспешно премахване на пакета!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, fuzzy, kde-format +#| msgid "Update failed due to running process!" +msgid "Update failed due to running process" +msgstr "Обновяването се провали поради изпълняващ се процес!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, fuzzy, kde-format +#| msgid "The package database changed!" +msgid "The package database changed" +msgstr "Базата данни на пакета е променена!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, fuzzy, kde-format +#| msgid "The provided type is not supported!" +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!" +msgid "Cannot fetch sources" +msgstr "Източниците не могат да бъдат получени!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, fuzzy, kde-format +#| msgid "Canceled priority!" +msgid "Canceled priority" +msgstr "Отказан приоритет!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, fuzzy, kde-format +#| msgid "Unfinished transaction!" +msgid "Unfinished transaction" +msgstr "Недовършена операция!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, fuzzy, kde-format +#| msgid "Lock required!" +msgid "Lock required" +msgstr "Изисква се заключване!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgid "Unknown error" +msgid "Unknown error %1." +msgstr "Неизвестна грешка" + +#: 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' беше обновен от съображения за сигурност и се препоръчва рестартиране " +"на системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, fuzzy, kde-format +#| msgid "Canceled." +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 "Процесът изчаква нещо да се случи." + +#: 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 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown status %1." +msgstr "Неизвестно състояние" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Неизвестен" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, fuzzy, kde-format +#| msgid "%1 requires user to accept its license!" +msgid "%1 requires user to accept its license" +msgstr "%1 изисква приемане на лиценза от страна на потребителя!" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Available backends:\n" +msgstr "Наличен" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Счупен" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Наличен" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Инсталиран" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "За надграждане" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgid "Updating..." +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Обновяване…" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Остават %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 е обновен" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Настройване за инсталиране..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Начало" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Изчакване" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Сваляне" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталиране" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Премахване" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Промяна на добавките" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +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..a4f2ec7 --- /dev/null +++ b/po/bs/libdiscover.po @@ -0,0 +1,2209 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Programi" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Alati" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Razvoj" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Traženje grešaka" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dizajn grafičkoginterfejsa" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrisana razvojna okruženja" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Razvoj" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Nauka i inženjerstvo" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Kompjuterske nauke i robotika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne igre" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Igre zagonetki" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igre uloga" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacije" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Slikanje i uređivanje" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skeniranje i OCR slika" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Preglednici" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dijeljenje datoteka" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Elektronska pošta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web preglednici" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ured" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistem i postavke" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Grafičke kontrole Plasma površi" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Sistemi kontrole verzija" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "prazno" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "prazno" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "prazno" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "prazno" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "prazno" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Programi" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Stripovi" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Otvoreni kod" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Vlasništvo" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Nepoznato" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzeti, %2 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista promjena još nije dostupna. Koristite Launchpad " +"umjesto toga" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista promjena još nije dostupna." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verzija %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Ažuriranje je izdato %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Provjera na nadogradnje" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Nova verzija Kubuntu-a je dostupna" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Nadogradnja" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna promjena medija" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Molim ubacite %1 u %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Pažnja -neovjeren softver" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Sljedeći program se ne može verifikovati. Instalacija " +"neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo takvog " +"softvera znači provalu. Želite li nastaviti?" +msgstr[1] "" +"Sljedeći programi se ne mogu verifikovati. Instalacija " +"neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo takvog " +"softvera znači provalu. Želite li nastaviti?" +msgstr[2] "" +"Sljedeći programi se ne mogu verifikovati. Instalacija " +"neverifikovanog softvera predstavlja sigurnosni rizik, a pristustvo takvog " +"softvera znači provalu. Želite li nastaviti?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfiguracijska datoteka je promijenjena" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Nova verzija konfiguracijske datoteke %1 is dostupna, " +"ali je vaša verzija izmijenjena. Želite li sačuvati trenutnu verziju ili " +"instalirati novu verziju?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Koristi Novu Verziju" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Sačuvaj Staru Verziju" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Pokrećem" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čekanje Ovjeravanja Autentičnosti" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekanje" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekanje na završetak drugih transakcija" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekaju se drugi softverski menadžeri za izlaz" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čeka se potrebni medijum" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čeka se konfiguracijska datoteka" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavanje Spiska Softvera" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Osvježavanje softverskih Izvora" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimanje paketa" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Primjenjivanje Promjena" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Dodajem izvore" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Uklanjam izvore" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Potvrdi dodatne izmjene" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Označiti dodatne izmjene?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +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/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historijat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Traži" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Sve izmjene" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instaliranje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Nadogradnje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Uklanjanja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalirano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Nadograđeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Snižena verzija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Uklanjeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Očišćeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 na %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Bez izmjene" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalirano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Ponovna instalacija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Nadogradnja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Snižena verzija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Uklanjanje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalirano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Nadogradivo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Oštećeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalirano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Zaključano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Rezidualna konfiguracija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Čuišćenje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalirano (automatsko brisanje)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Oštećeni" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Zaključano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Greška inicijalizacije" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Ne mogu dobiti sistemsko zaključavanje paketa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Malo prostora na disku" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Neuspjela primjena promjena" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Greška autentifikacije" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Neočekivana greška" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paketi u koje se nema povjerenja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Nepoznata greška" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Paketni sistem se ne može inicijalizirati. Vaša konfiguracija je oštećena." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Druga aplikacija izgleda da koristi paketni sistem u ovom trenutku. Morate " +"zatvoriti sve druge menadžere paketa prije nego budete mogli instalirati iii " +"uklanjati pakete." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Nemate dovoljno prostora diska u direktoriju %1 da nastavite s ovom " +"operacijom." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Ne mogu preuzeti pakete." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Desila se greška prilikom primjene promjena:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Ova operacija se ne može nastaviti jer nije obavljena odgovarajuća " +"autorizacija." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Izgleda da QApt radnik je krahirao ili nestao. Molim prijavite grešku QApt " +"održavaocima" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Sljedeći paket nije nije ovjerio njegov autor. Preuzimanje paketa bez " +"povjerenja je zabranjeno trenutnom konfiguracijom." +msgstr[1] "" +"Sljedeće pakete nisu ovjerili njihovi autor. Preuzimanje paketa bez " +"povjerenja je zabranjeno trenutnom konfiguracijom." +msgstr[2] "" +"Sljedeće pakete nisu ovjerili njihovi autor. Preuzimanje paketa bez " +"povjerenja je zabranjeno trenutnom konfiguracijom." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Odznači sve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Konfiguriši softverske izvore" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Učitaj oznake..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Snimi oznake kao..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Snimi listu paketa za preuzimanje..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Preuzmi pakete iz liste..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Dodaj preuzete pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Snimi listu instaliranih paketa..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historija..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadogradnja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Nova verzija Kubuntu je dostupna." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Snimi oznake kao" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokument se ne može snimiti, jer nije bilo moguće pisati u %1\n" +"\n" +"Provjerite da li imate pristup ovoj datoteci i dovoljno prostora na disku." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Snimi listu instaliranih paketa kao" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Snnimi listu preuzimanja kao" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Otvori datoteku" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Ne mogu označiti promjene. Provjerite da li je datoteka oznaka kreirana " +"koristeći menadžere paketa Muon ili Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Odaberite direktorij" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paket je uspješno dodan u keš" +msgstr[1] "%1 paketa su uspješno dodana u keš" +msgstr[2] "%1 paketa je uspješno dodano u keš" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Nema važećih paketa u ovom direktoriju. Provjerite da li su paketi " +"kompatibilni s kompjuterom i najnovie verzije." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavite se u Ubuntu SSO servis" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, fuzzy, kde-format +msgid "Internal error" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +msgid "PackageID invalid" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +msgid "Package not installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +msgid "Package is already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +msgid "Package download failed" +msgstr "Snimi listu paketa za preuzimanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +msgid "Package group not found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +msgid "Package group list invalid" +msgstr "Paketi se ne mogu naći" + +#: 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 +#, fuzzy, kde-format +msgid "Transaction failure" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +msgid "Transaction canceled" +msgstr "Čekam da se završe druge transakcije" + +#: 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 +#, fuzzy, kde-format +msgid "Initialization failure" +msgstr "Greška inicijalizacije" + +#: 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 +#, fuzzy, kde-format +msgid "Local install failed" +msgstr "Historijat paketa" + +#: 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 +#, fuzzy, kde-format +msgid "Repo configuration error" +msgstr "Rezidualna konfiguracija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +msgid "File conflicts found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +msgid "Package conflict found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, fuzzy, kde-format +#| msgid "System update available!" +msgid "Repo not available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, fuzzy, kde-format +msgid "Package install blocked" +msgstr "Historijat paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Corrupt package found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +msgid "All packages already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "File not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Nadogradnje distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, fuzzy, kde-format +msgid "A media change is required" +msgstr "Potrebna promjena medija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Update not found" +msgstr "Paket nije nađen!" + +#: 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 +#, fuzzy, kde-format +msgid "Package failed to configure" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, fuzzy, kde-format +msgid "Package failed to build" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, fuzzy, kde-format +msgid "Package failed to install" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +msgid "Package failed to remove" +msgstr "Paketi se ne mogu naći" + +#: 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 +#, kde-format +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 +#, fuzzy, kde-format +msgid "Lock required" +msgstr "Zaključano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgid "Unknown error" +msgid "Unknown error %1." +msgstr "Nepoznata greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 "Čeka..." + +#: 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 "Obrada..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Uklanjanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Preuzimanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Instaliram..." + +#: 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 "Potvrda..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Gotovo" + +#: 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 +#, fuzzy, kde-format +msgid "Waiting for authorization..." +msgstr "Čekam na autentifikaciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +msgid "Unknown Status" +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Postavljam instalaciju..." + +#: 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 +#, fuzzy, kde-format +msgid "The transaction has finished!" +msgstr "Čekam da se završe druge transakcije" + +#: 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 +#, 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: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 +#, fuzzy, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Nadogradnje" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "Dostupne nadogradnje" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Oštećeni" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Dostupno" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Nadogradivo" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Čeka..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 preostalo" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 je ažurirano" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Podešavanje za instalaciju..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Počinjem" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "čekanje" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliranje" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mijenjam dodatke" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Nadogradnje" \ 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..4baad7d --- /dev/null +++ b/po/bs/plasma-discover.po @@ -0,0 +1,475 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Direktno otvori navedenu aplikaciju njenim imenom paketa." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvori programom koji može raditi s datim MIME tipom." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži listu elemenata s kategorijom." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime rada." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Otkrij" + +#: discover/main.cpp:100 +#, fuzzy, kde-format +msgid "An application explorer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Odbaci" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, fuzzy, kde-format +msgid "Specify the new source for %1" +msgstr "Navedi novi izvor" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Pokreni" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +msgid "Size: %1" +msgstr "Ukupna veličina: %1
" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License: %1" +msgstr "poena: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +msgid "Homepage: " +msgstr "Početna stranica" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +msgid "Home" +msgstr "Početna stranica" + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Popularnost" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Tražim u '%1'..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Traži..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Tražim u '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Instaliraj" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +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:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Najbolji plasmani" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Ažuriraj" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Ažuriraj" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Recite nam o ovoj recenziji!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 od %2 ljudi smatra ovu recenziju korisnom" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "Recenziram %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Ocjena:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Sažetak:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Pregled" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Učitavam..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/bs/plasma_applet_org.kde.discovernotifier.po b/po/bs/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..f26c475 --- /dev/null +++ b/po/bs/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# Bosnian translations for PACKAGE package +# engleski prevodi za paket PACKAGE. +# Copyright (C) 2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Samir ribic , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: kde5\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-02-24 20:34+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" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Ažuriraj" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Pokreće softver radi nadogradnje" + +#: contents/ui/main.qml:41 +#, fuzzy, kde-format +#| msgid "Update" +msgid "See Updates..." +msgstr "Ažuriraj" \ No newline at end of file diff --git a/po/ca/libdiscover.po b/po/ca/libdiscover.po new file mode 100644 index 0000000..4e8f5c7 --- /dev/null +++ b/po/ca/libdiscover.po @@ -0,0 +1,2200 @@ +# Translation of libdiscover.po to Catalan +# Copyright (C) 2011-2016 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 Ma. Ferrer , 2011, 2012, 2013, 2014, 2015, 2016. +# Antoni Bella Pérez , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-09 20:34+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplicacions" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoris" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Eines de desenvolupament" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciència i enginyeria" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informàtica i robòtica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pintura i edició" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Escaneig i ROC (OCR)" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visors" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartició de fitxers" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema i Configuració" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Estris d'escriptori Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipus de lletres" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Control de versions" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Retalls del Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Còmics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Codi obert" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconeguda" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Encara no és disponible la llista dels canvis. En el seu lloc utilitzeu el " +"Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versió %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Aquesta actualització es va publicar el %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Comprova si hi ha actualitzacions" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Hi ha disponible una actualització del sistema!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Hi ha disponible una nova versió de la Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Actualització" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Es requereix un canvi de suport" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduïu %1 a %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avís - Programari no verificat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"La següent peça de programari no es pot verificar. La instal·lació " +"de programari no verificat representa un risc de seguretat, ja que la " +"presència de programari no verificable pot ser un senyal de manipulació. Voleu continuar?" +msgstr[1] "" +"Les següents peces de programari no es poden verificar. La " +"instal·lació de programari no verificat representa un risc de seguretat, ja " +"que la presència de programari no verificable pot ser un senyal de " +"manipulació. Voleu continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El fitxer de configuració ha canviat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Hi ha disponible una versió nova del fitxer de configuració %1, però es va modificar la vostra versió. Us agradaria mantenir la " +"vostra versió o instal·lar la versió nova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la versió nova" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantén la versió antiga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "S'està esperant l'autenticació" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "S'està esperant que acabin altres transaccions" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "S'està esperant que acabin altres gestors de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "S'està esperant el suport requerit" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "S'està esperant el fitxer de configuració" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Càrrega de la llista de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualització de les fonts de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Baixada de paquets" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicació dels canvis" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Finalitzat" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "S'estan afegint els orígens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "S'estan eliminant els orígens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binari)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - La línia de codi pel repositori apt que voleu afegir. Aquesta " +"és una de:\n" +" una línia completa per a apt, \n" +" un URL de repositori i les àrees (per omissió a «main»)\n" +" una drecera al PPA.\n" +"\n" +" Exemples:\n" +" deb http://meu_servidor/camí/al/repositori stable meu_repo\n" +" http://meu_servidor/camí/al/repositori meu_repo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:usuari/repositori" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestió del programari" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmació dels canvis addicionals" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marco els canvis addicionals?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Aquesta acció requereix un canvi en un altre paquet:" +msgstr[1] "Aquesta acció requereix canvis en altres paquets:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historial" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Tots els canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instal·lacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualitzacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eliminacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualitzat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Desactualitzat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Eliminat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 a les %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sense canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instal·la" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstal·la" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualitza" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Desactualitza" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Elimina" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retingut" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instal·lació trencada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orfe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nou en els repositoris" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuració residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "No es pot baixar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purga" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Important per a la instal·lació base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versió superada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Requerit per altres paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instal·lat (eliminable automàticament)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Ha trencat la política" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retingut manualment" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Error d'inicialització" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "No s'ha pogut obtenir el blocat del sistema de paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Espai lliure escàs al disc" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Ha fallat en aplicar els canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Error d'autenticació" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Error inesperat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paquets no fiables" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Error desconegut" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"El sistema de paquets no s'ha pogut inicialitzar, la vostra configuració deu " +"estar trencada." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Una altra aplicació sembla estar usant ara el sistema de paquets. Heu de " +"tancar tots els altres gestors de paquets abans de poder instal·lar o " +"eliminar qualsevol paquet." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"No teniu espai al disc suficient al directori %1 per continuar amb aquesta " +"operació." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "No s'han pogut baixar els paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "S'ha detectat un error en aplicar els canvis:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Aquesta operació no pot continuar perquè no s'ha proporcionat l'autorització " +"adequada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Sembla que el treballador QApt ha fallat o ha desaparegut. Informeu de " +"l'error als mantenidors del QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"El següent paquet no ha estat verificat pel seu autor. La vostra " +"configuració actual no permet baixar paquets sense verificar." +msgstr[1] "" +"Els següents paquets no han estat verificats pels seus autors. La vostra " +"configuració actual no permet baixar paquets sense verificar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Desmarca-ho tot" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configura les fonts de programari" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Llegeix marques..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Desa les marques com a..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Desa la llista de baixades de paquets..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Baixa els paquets des d'una llista..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Afegeix paquets baixats" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Desa la llista dels paquets instal·lats..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualització" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Hi ha disponible una nova versió de la Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Desa les marques com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"El document no es pot desar, perquè no ha estat possible escriure a " +"%1\n" +"\n" +"Comproveu que teniu accés d'escriptura a aquest fitxer o que hi ha prou " +"espai disponible al disc." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Desa la llista dels paquets instal·lats com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Desa la llista de baixades com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Obre el fitxer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"No s'han pogut marcar els canvis. Verifiqueu que el fitxer sigui un fitxer " +"de marques creat pel gestor de paquets Muon o pel gestor de paquets Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Seleccioneu un directori" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "S'ha afegit correctament %1 paquet a la memòria cau" +msgstr[1] "S'han afegit correctament %1 paquets a la memòria cau" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"No s'ha pogut trobar cap paquet vàlid en aquest directori. Assegureu-vos que " +"els paquets siguin compatibles amb l'ordinador i siguin la darrera versió." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "No s'han pogut trobar alguns paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "No hi ha comentaris disponibles per a Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Connecteu-vos al servei SSO d'Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "S'ha fet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Fallada del GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "La resolució de dependències ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallat en crear un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Ha fallat en finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Ha fallat l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtenir el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet per actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per executar aquesta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtenir la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtenir els requeriments" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admès" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar els codis font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Es requereix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Un canvi a «%1» suggereix que el sistema es torni a engegar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "El sistema s'ha de tornar a arrencar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "S'està esperant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "S'està refrescant la memòria cau..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configuració..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Està processant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Elimina..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "S'està baixant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "S'està instal·lant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Netejant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "S'estan resolent les dependències..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "S'estan comprovant les signatures..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "S'està provant la publicació..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "S'està publicant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "S'està esperant pel bloqueig..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "S'està esperant autorització..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "S'estan copiant els fitxers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant quelcom." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "S'està configurant la transacció..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Actualment la transacció està en curs..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Actualment la transacció està eliminant els paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Actualment la transacció està baixant els paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Actualment la transacció està instal·lant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Actualment la transacció està actualitzant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Actualment la transacció està netejant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Actualment la transacció està esperant pel bloqueig..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Actualment la transacció està copiant fitxers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Actualment s'està refrescant la memòria cau del repositori..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Motiu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Actualitzacions:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Llista de canvis:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descripció del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 requereix que l'usuari accepti la seva llicència" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tenir carregats, separats per una coma " +"«,»." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "S'ha actualitzat %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "S'està configurant la instal·lació..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualitzacions importants de seguretat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualitzacions de les aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualitzacions del sistema" \ 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..84762b1 --- /dev/null +++ b/po/ca/plasma-discover-notifier.po @@ -0,0 +1,83 @@ +# Translation of plasma-discover-notifier.po to Catalan +# Copyright (C) 2015 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 Ma. Ferrer , 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-24 15:52+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Hi ha disponible una actualització del sistema" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquet a actualitzar" +msgstr[1] "%1 paquets a actualitzar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "dels quals 1 és una actualització de seguretat" +msgstr[1] "dels quals %1 són actualitzacions de seguretat" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 paquet a actualitzar" +msgstr[1] "%1 paquets a actualitzar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 actualització de seguretat" +msgstr[1] "%1 actualitzacions de seguretat" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet per actualitzar" \ 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..d0553b9 --- /dev/null +++ b/po/ca/plasma-discover.po @@ -0,0 +1,458 @@ +# Translation of plasma-discover.po to Catalan +# Copyright (C) 2012-2016 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Orestes Mas , 2012. +# Josep Ma. Ferrer , 2013, 2014, 2015, 2016. +# Antoni Bella Pérez , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-24 21:40+0100\n" +"Last-Translator: Josep Ma. 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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Obre directament l'aplicació especificada pel seu nom de paquet." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Obre amb un programa que pot gestionar el tipus MIME donat." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode compacte (auto/compacte/complet)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "URL «%1» amb format incorrecte" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL no reconegut: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 l'equip de desenvolupament del Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Complements" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descarta" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Més..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Especifiqueu la nova font per a %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Engega" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Mida: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Llicència: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descripció" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Pàgina web: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Mostra els comentaris (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Més populars" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Descobreix\n" +"totes les possibilitats!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Cerca..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Cerca a «%1»..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "S'està carregant..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "S'està instal·lant..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Cap actualització" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualitza (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configura les fonts..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "No es pot tancar l'aplicació, hi ha tasques que cal fer." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualitza" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "S'ha fet" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensions..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Cerca: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Parleu-nos d'aquest comentari!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 persones han trobat útil aquest comentari" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "S'està comentant «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Puntuació:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resum:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Resum breu..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accepta" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Comenta" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Afegeix font" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Ajuda..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Navega pels recursos dels orígens" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Suprimeix l'origen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "actualitzacions seleccionades" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "actualitzacions no seleccionades" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Obre" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "S'està carregant..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "S'està recuperant les actualitzacions" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "El sistema està actualitzat" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Cap actualització" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "No hi ha cap actualització disponible" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Es desconeix quan es va fer la darrera comprovació d'actualitzacions" \ No newline at end of file diff --git a/po/ca/plasma_applet_org.kde.discovernotifier.po b/po/ca/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..ff72c15 --- /dev/null +++ b/po/ca/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# Translation of plasma_applet_org.kde.discovernotifier.po to Catalan +# Copyright (C) 2014-2015 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 Ma. Ferrer , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org.kde.discovernotifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-23 14:11+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualitza" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Llança el programari per portar a terme l'actualització" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Veure les actualitzacions..." \ 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..b2b7a47 --- /dev/null +++ b/po/ca@valencia/libdiscover.po @@ -0,0 +1,2200 @@ +# Translation of libdiscover.po to Catalan (Valencian) +# Copyright (C) 2011-2016 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 Ma. Ferrer , 2011, 2012, 2013, 2014, 2015, 2016. +# Antoni Bella Pérez , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-09 20:34+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplicacions" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoris" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Eines de desenvolupament" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciència i enginyeria" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informàtica i robòtica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pintura i edició" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Escaneig i ROC (OCR)" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visors" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartició de fitxers" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema i Configuració" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Estris d'escriptori Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipus de lletres" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Control de versions" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Retalls del Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Còmics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Codi obert" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconeguda" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Encara no és disponible la llista dels canvis. En el seu lloc utilitzeu el " +"Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versió %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualització es va publicar el %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Comprova si hi ha actualitzacions" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Hi ha disponible una actualització del sistema!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Hi ha disponible una nova versió de la Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Actualització" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Es requereix un canvi de suport" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduïu %1 a %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avís - Programari no verificat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"La següent peça de programari no es pot verificar. La instal·lació " +"de programari no verificat representa un risc de seguretat, ja que la " +"presència de programari no verificable pot ser un senyal de manipulació. Voleu continuar?" +msgstr[1] "" +"Les següents peces de programari no es poden verificar. La " +"instal·lació de programari no verificat representa un risc de seguretat, ja " +"que la presència de programari no verificable pot ser un senyal de " +"manipulació. Voleu continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El fitxer de configuració ha canviat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Hi ha disponible una versió nova del fitxer de configuració %1, però es va modificar la vostra versió. Vos agradaria mantindre la " +"vostra versió o instal·lar la versió nova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la versió nova" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantén la versió antiga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "S'està esperant l'autenticació" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "S'està esperant que acabin altres transaccions" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "S'està esperant que acabin altres gestors de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "S'està esperant el suport requerit" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "S'està esperant el fitxer de configuració" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Càrrega de la llista de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualització de les fonts de programari" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Baixada de paquets" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicació dels canvis" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Finalitzat" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "S'estan afegint els orígens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "S'estan eliminant els orígens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binari)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - La línia de codi pel repositori apt que voleu afegir. Esta és " +"una de:\n" +" una línia completa per a apt, \n" +" un URL de repositori i les àrees (per omissió a «main»)\n" +" una drecera al PPA.\n" +"\n" +" Exemples:\n" +" deb http://meu_servidor/camí/al/repositori stable meu_repo\n" +" http://meu_servidor/camí/al/repositori meu_repo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:usuari/repositori" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestió del programari" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmació dels canvis addicionals" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marco els canvis addicionals?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Esta acció requereix un canvi en un altre paquet:" +msgstr[1] "Esta acció requereix canvis en altres paquets:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historial" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Tots els canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instal·lacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualitzacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eliminacions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualitzat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Desactualitzat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Eliminat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 a les %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sense canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instal·la" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstal·la" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualitza" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Desactualitza" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Elimina" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retingut" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instal·lació trencada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orfe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nou en els repositoris" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuració residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "No es pot baixar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purga" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Important per a la instal·lació base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versió superada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Requerit per altres paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instal·lat (eliminable automàticament)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Ha trencat la política" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retingut manualment" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Error d'inicialització" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "No s'ha pogut obtindre el blocat del sistema de paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Espai lliure escàs al disc" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Ha fallat en aplicar els canvis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Error d'autenticació" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Error inesperat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paquets no fiables" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Error desconegut" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"El sistema de paquets no s'ha pogut inicialitzar, la vostra configuració deu " +"estar trencada." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Una altra aplicació pareix estar usant ara el sistema de paquets. Heu de " +"tancar tots els altres gestors de paquets abans de poder instal·lar o " +"eliminar qualsevol paquet." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"No teniu espai al disc suficient al directori %1 per continuar amb esta " +"operació." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "No s'han pogut baixar els paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "S'ha detectat un error en aplicar els canvis:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Esta operació no pot continuar perquè no s'ha proporcionat l'autorització " +"adequada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Pareix que el treballador QApt ha fallat o ha desaparegut. Informeu de " +"l'error als mantenidors del QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"El següent paquet no ha estat verificat pel seu autor. La vostra " +"configuració actual no permet baixar paquets sense verificar." +msgstr[1] "" +"Els següents paquets no han estat verificats pels seus autors. La vostra " +"configuració actual no permet baixar paquets sense verificar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Desmarca-ho tot" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configura les fonts de programari" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Llig marques..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Guarda les marques com a..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Guarda la llista de baixades de paquets..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Baixa els paquets des d'una llista..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Afig paquets baixats" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Guarda la llista dels paquets instal·lats..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualització" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Hi ha disponible una nova versió de la Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Guarda les marques com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"El document no es pot guardar, perquè no ha estat possible escriure a " +"%1\n" +"\n" +"Comproveu que teniu accés d'escriptura a este fitxer o que hi ha prou espai " +"disponible al disc." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Guarda la llista dels paquets instal·lats com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Guarda la llista de baixades com a" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Obri el fitxer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"No s'han pogut marcar els canvis. Verifiqueu que el fitxer siga un fitxer de " +"marques creat pel gestor de paquets Muon o pel gestor de paquets Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Seleccioneu un directori" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "S'ha afegit correctament %1 paquet a la memòria cau" +msgstr[1] "S'han afegit correctament %1 paquets a la memòria cau" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"No s'ha pogut trobar cap paquet vàlid en este directori. Assegureu-vos que " +"els paquets siguen compatibles amb l'ordinador i siguen la darrera versió." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "No s'han pogut trobar alguns paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "No hi ha comentaris disponibles per a Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Connecteu-vos al servei SSO d'Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "S'ha fet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Fallada del GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "La resolució de dependències ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallat en crear un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Ha fallat en finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Ha fallat l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtindre el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet per actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per executar esta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtindre la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtindre els requeriments" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar els codis font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Es requereix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha canviat i suggereix que es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un canvi a «%1» suggereix que la vostra sessió es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Un canvi a «%1» suggereix que el sistema es torne a engegar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "El sistema s'ha de tornar a arrencar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "S'està esperant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "S'està refrescant la memòria cau..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configuració..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Està processant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Elimina..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "S'està baixant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "S'està instal·lant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Netejant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "S'estan resolent les dependències..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "S'estan comprovant les signatures..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "S'està provant la publicació..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "S'està publicant..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "S'està esperant pel bloqueig..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "S'està esperant autorització..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "S'estan copiant els fitxers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant quelcom." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "S'està configurant la transacció..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Actualment la transacció està en curs..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Actualment la transacció està eliminant els paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Actualment la transacció està baixant els paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Actualment la transacció està instal·lant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Actualment la transacció està actualitzant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Actualment la transacció està netejant paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Actualment la transacció està esperant pel bloqueig..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Actualment la transacció està copiant fitxers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Actualment s'està refrescant la memòria cau del repositori..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Motiu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Actualitzacions:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Llista de canvis:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descripció del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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 seua " +"llicència:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 requereix que l'usuari accepti la seua llicència" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tindre carregats, separats per una coma " +"«,»." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "S'ha actualitzat %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "S'està configurant la instal·lació..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualitzacions importants de seguretat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualitzacions de les aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualitzacions del sistema" \ 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..d0a92cc --- /dev/null +++ b/po/ca@valencia/plasma-discover-notifier.po @@ -0,0 +1,83 @@ +# Translation of plasma-discover-notifier.po to Catalan (Valencian) +# Copyright (C) 2015 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 Ma. Ferrer , 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-24 15:52+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Hi ha disponible una actualització del sistema" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquet a actualitzar" +msgstr[1] "%1 paquets a actualitzar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "dels quals 1 és una actualització de seguretat" +msgstr[1] "dels quals %1 són actualitzacions de seguretat" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 paquet a actualitzar" +msgstr[1] "%1 paquets a actualitzar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 actualització de seguretat" +msgstr[1] "%1 actualitzacions de seguretat" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet per actualitzar" \ 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..cb87b8b --- /dev/null +++ b/po/ca@valencia/plasma-discover.po @@ -0,0 +1,458 @@ +# Translation of plasma-discover.po to Catalan (Valencian) +# Copyright (C) 2012-2016 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Orestes Mas , 2012. +# Josep Ma. Ferrer , 2013, 2014, 2015, 2016. +# Antoni Bella Pérez , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-24 21:40+0100\n" +"Last-Translator: Josep Ma. 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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Obri directament l'aplicació especificada pel seu nom de paquet." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Obri amb un programa que pot gestionar el tipus MIME donat." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obri el Discover en un mode indicat. Els modes es corresponen als botons de " +"la barra d'eines." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode compacte (auto/compacte/complet)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "URL «%1» amb format incorrecte" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL no reconegut: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 l'equip de desenvolupament del Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Complements" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descarta" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Més..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Especifiqueu la nova font per a %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Engega" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Mida: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Llicència: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descripció" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Pàgina web: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Mostra els comentaris (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Més populars" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Descobreix\n" +"totes les possibilitats!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Cerca..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Cerca a «%1»..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "S'està carregant..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "S'està instal·lant..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Cap actualització" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualitza (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configura les fonts..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "No es pot tancar l'aplicació, hi ha tasques que cal fer." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualitza" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "S'ha fet" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensions..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Cerca: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Parleu-nos d'este comentari!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 persones han trobat útil este comentari" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "S'està comentant «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Puntuació:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resum:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Resum breu..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accepta" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Comenta" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Afig font" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Ajuda..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Navega pels recursos dels orígens" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Suprimeix l'origen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "actualitzacions seleccionades" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "actualitzacions no seleccionades" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Obri" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "S'està carregant..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "S'està actualitzant..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "S'està recuperant les actualitzacions" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "El sistema està actualitzat" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Cap actualització" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "No hi ha cap actualització disponible" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Es desconeix quan es va fer la darrera comprovació d'actualitzacions" \ No newline at end of file diff --git a/po/ca@valencia/plasma_applet_org.kde.discovernotifier.po b/po/ca@valencia/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..2ec83a9 --- /dev/null +++ b/po/ca@valencia/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# Translation of plasma_applet_org.kde.discovernotifier.po to Catalan (Valencian) +# Copyright (C) 2014-2015 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 Ma. Ferrer , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org.kde.discovernotifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-23 14:11+0200\n" +"Last-Translator: Josep Ma. 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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualitza" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Llança el programari per portar a terme l'actualització" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Veure les actualitzacions..." \ No newline at end of file diff --git a/po/cs/libdiscover.po b/po/cs/libdiscover.po new file mode 100644 index 0000000..6113756 --- /dev/null +++ b/po/cs/libdiscover.po @@ -0,0 +1,2171 @@ +# 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. +# Tomáš Chvátal , 2012, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-11-02 12:53+0100\n" +"Last-Translator: Vít Pelčák \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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplikace" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Příslušenství" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zpřístupnění" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Vývojové nástroje" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladění" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhraní" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Překlad" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilování" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Výuka" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Věda a technika" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Počítače a robotika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Technika" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zeměpis" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Deskové hry" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Karetní hry" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Hry na hrdiny" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulace" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kreslení" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Malování a úpravy" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikování" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skenování a OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prohlížeče" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Sdílení souborů" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Pošta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prohlížeče" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelář" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Nastavení systému" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Widget pro prostředí Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Správa verzí" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "falešný" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "falešné moduly" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "falešný 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "falešný 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "falešný 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Doplňky aplikací" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Ústřižky Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Komiksy" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietární" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznámý" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ke stažení, %2 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Seznam změn ještě není dostupný. Prosím použijte namísto toho Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam změn ještě není dostupný." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verze %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Tato aktualizace byla vydána %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Zkontrolovat aktualizace" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Je dostupná nová verze systému." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Je dostupná nová verze Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Aktualizovat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Je vyžadována změna média" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím, vložte %1 do %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varování - Neověřený software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Následující software nelze ověřit.Instalace neověřeného softwaru " +"představuje bezpečnostní riziko, jelikož jeho přítomnost může být znamením " +"něčeho nekalého. Přejete si pokračovat?" +msgstr[1] "" +"Následující software nelze ověřit.Instalace neověřeného softwaru " +"představuje bezpečnostní riziko, jelikož jeho přítomnost může být znamením " +"něčeho nekalého. Přejete si pokračovat?" +msgstr[2] "" +"Následující software nelze ověřit.Instalace neověřeného softwaru " +"představuje bezpečnostní riziko, jelikož jeho přítomnost může být znamením " +"něčeho nekalého. Přejete si pokračovat?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurační soubor byl změněn" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Je k dispozici nová verze konfiguračního souboru %1, " +"ale vaše verze byla upravena. Chcete ponechat vaši současnou verzi nebo si " +"přejete nainstalovat novou?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použít novou verzi" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechat starou verze" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Spouštím" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čeká se na ověření" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čeká se" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čeká se na dokončení ostatních přenosů" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čeká se na ukončení jiného správce softwaru" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čeká se na potřebné médium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čeká se na konfigurační soubor" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítání seznamu programů" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizují se zdroje software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Stahují se balíčky" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Provádějí se změny" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Dokončeno" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binární)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +# 55598 AttribValues/label +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Správa softwaru" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Potvrdit dodatečné změny" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Označit dodatečné změny?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Tato činnost vyžaduje změnu jiného balíčku:" +msgstr[1] "Tato činnost vyžaduje změny jiných balíčků:" +msgstr[2] "Tato činnost vyžaduje změny jiných balíčků:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hledat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Všechny změny" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalace" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Aktualizuje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Odstranění" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Nainstalováno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Aktualizováno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Sníženo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Odstraněno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Pročištěno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 na %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Žádná změna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Nainstalovat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Přeinstalovat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Snížit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Odstranit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Pozdrženo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Nainstalováno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Aktualizovatelné" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Poškozené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Poškozená instalace" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Osiřelé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Uzamčeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nové v repozitáři" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Zbytkové nastavení" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Nelze stáhnout" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Pročistit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Důležité pro základní instalaci" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Požadované jinými balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Nainstalované (automaticky odstranitelné)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nenainstalováno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Uzamčeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Chyba inicializace" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Nelze získat zámek balíčkovacího systému" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Málo místa na disku" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Selhalo provádění změn" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Chyba ověření" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Neočekávaná chyba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Nedůvěryhodné balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Neznámá chyba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Systém pro práci s balíčky nemohl být spuštěn. Možná má vadné nastavení." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Jiná aplikace právě používá balíčkovací systém. Musíte zavřít všechny " +"ostatní správce balíčků před započetím manipulací s balíčky." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Pro pokračování této operace nemáte dostatek volného místa v adresáři %1." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Nepovedlo se stáhnout balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Při provádění změn došlo k chybě:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Tato operace nemůže pokračovat protože nebylo provedeno udělení oprávnění" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Zdá se, že QApt zmizel nebo spadl. Pošlete, prosím, chybové hlášení správcům " +"QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Následující balíček nebyl autorem podepsán. Stahování nedůvěryhodných " +"balíčků není ve vašem nastavení povolené." +msgstr[1] "" +"Následující balíček nebyl autorem podepsán. Stahování nedůvěryhodných " +"balíčků není ve vašem nastavení povolené." +msgstr[2] "" +"Následující balíček nebyl autorem podepsán. Stahování nedůvěryhodných " +"balíčků není ve vašem nastavení povolené." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Zrušit označení všech" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Nastavit zdroje software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Přečíst označení..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Uložit označení jako..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Uložit seznam balíčků ke stažení..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Stáhnout balíčky ze seznamu..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Přidat stažené balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Uložit seznam nainstalovaných balíčků..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Je dostupná nová verze Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Uložit označení jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokument nelze uložit, protože nelze zapisovat do %1\n" +"\n" +"Zkontrolujte, zda máte oprávnění k zápisu do tohoto souboru a že je na disku " +"dostatek místa." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Uložit seznam nainstalovaných balíčků jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Uložit seznam balíčků jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Otevřít soubor" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nelze označit změny. Přesvědčete se, že daný soubor je značkovacím souborem " +"správce balíčků Muon nebo Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Vyberte adresář" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 balíček byl úspěšně přidán do mezipaměti" +msgstr[1] "%1 balíčky byly úspěšně přidány do mezipaměti" +msgstr[2] "%1 balíčků bylo úspěšně přidáno do mezipaměti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"V tomto adresáři se nenašly platné balíčky. Přesvědčete se, že balíčky jsou " +"kompatibilní s vaším počítačem a že je to jejich poslední verze." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Některé balíčky nebylo možno nalézt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historie balíčku" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Přihlaste se do služby Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Jasně" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatek paměti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Není dostupné internetové připojení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operace není podporována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Vnitřní chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Selhání GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Neplatné ID balíčku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Balíček není nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Balíček nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Balíček je již nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Stažení balíčku bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíčků nebyla nalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin balíčků je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Řešení závislostí bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Neplatný filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Selhalo vytváření vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Chyba přenosu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Přenos byl zrušen" + +#: 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 "Repozitář nelze najít" + +#: 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 "Démon PackageKit spadl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Chyba inicializace" + +#: 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 "Nelze získat zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Žádný balíček k aktualizaci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nelze zapsat nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokální instalace selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Byl nalezen špatný podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Žádný podpis GPG nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Nelze nainstalovat sdrojový balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Chybí licenční ujednání" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Nalezeny konflikty souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Nalezen konflikt balíčků" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repozitář je nedostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Instalace balíčku zablokována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Byl nalezen poškozený balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Všechny balíčky jsou již nainstalovány" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Soubor nenalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Není k dispozici více zrcadel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Chybí data pro aktualizaci distribuce" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilní architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Na zařízení není volné místo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Je vyžadována změna média" + +#: 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 "Aktualizace nenalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nelze instalovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nelze aktualizovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Nelze získat seznam souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Není možné získat požadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Repozitář nelze vypnout" + +#: 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 "Nastavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Sestavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Instalace balíčku selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranění balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizace selhala kvůli běžícím procesům" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Databáze balíčků byla změněna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Poskytnutý typ není podporován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalační kořen je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Nelze stáhnout zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončená transakce" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Je vyžadován zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznámá chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 "Čeká se..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Nastavení..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Zpracovávám..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Odstranit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Stahuji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Instaluje se..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Aktualizuji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Čistí se..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Probíhá řešení závislostí..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Kontrolují se podpisy..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Zasílám..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Dokončeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Zrušeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Čeká se na zámek..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Čeká se na udělení oprávnění..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopíruji soubory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámý stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: 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 "Neznámý stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testovací" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Neznámý" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Důvod:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarává:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Aktualizace:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Seznam změn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Aktualizovat stav:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Restartovat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Dodavatel:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Popis repozitáře:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Vypsat všechny dostupné podpůrné vrstvy." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné podpůrné vrstvy:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Poškozené" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualizovatelné" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Aktualizuji..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zbývá" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 byl aktualizován" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Nastavuji pro instalaci..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Spouštím" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čeká se" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Stahuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluje se" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Měním doplňky" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Důležité bezpečnostní aktualizace" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aktualizace aplikací" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Aktualizace systému" \ 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..22ca0b0 --- /dev/null +++ b/po/cs/plasma-discover-notifier.po @@ -0,0 +1,84 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-05 08:57+0100\n" +"Last-Translator: Vít Pelčák \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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Je dostupná nová verze systému" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Jsou dostupné bezpečnostní aktualizace" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Jsou dostupné aktualizace" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Systém je aktuální" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 balíček k aktualizaci" +msgstr[1] "%1 balíčky k aktualizaci" +msgstr[2] "%1 balíčků k aktualizaci" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "z nichž je 1 bezpečnostní aktualizace" +msgstr[1] "z nichž jsou %1 bezpečnostní aktualizace" +msgstr[2] "z nichž je %1 bezpečnostních aktualizací" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 balíček k aktualizaci" +msgstr[1] "%1 balíčky k aktualizaci" +msgstr[2] "%1 balíčků k aktualizaci" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 bezpečnostní aktualizace" +msgstr[1] "%1 bezpečnostní aktualizace" +msgstr[2] "%1 bezpečnostních aktualizací" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Žádný balíček k aktualizaci" \ 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..e7d7ccc --- /dev/null +++ b/po/cs/plasma-discover.po @@ -0,0 +1,452 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-03 16:48+0100\n" +"Last-Translator: Vít Pelčák \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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Vypsat všechny dostupné režimy." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Prohlížeč aplikací" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Vývojový tým Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Doplňky" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Provést změny" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Zahodit" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Více..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Zadejte nový zdroj pro %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Spustit" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Verze: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Velikost: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licence: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Popis" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Domovská stránka: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Zobrazit komentáře (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Domů" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Nejoblíbenější" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Hledat: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Hledat..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Hledat v '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Probíhá načítání..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Instaluji..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Žádné aktualizace" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Aktualizovat (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavení" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Nastavit zdroje..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nelze najít zdroj: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Aktualizovat" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalovat" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Odstranit" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Jasně" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zdroje pro '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Rozšíření..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Hledat: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úkoly (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Úkoly" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 z %2 osob shledaly recenzi užitečnou" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Užitečné? Ano/Ne" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Užitečné? Ano/Ne" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Užitečné? Ano/Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Stahuji '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Hodnocení:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Shrnutí:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Krátké shrnutí..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Přijmout" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Kontrola" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Přidat zdroj" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Nápověda..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Smazat původ" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Aktualizovat vybrané" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Aktualizovat vše" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Otevřít" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Probíhá načítání..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Aktualizuji..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Získávají se aktualizace" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Váš systém je aktuální" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Žádné aktualizace" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Nejsou dostupné žádné aktualizace" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Měli byste zkontrolovat aktualizace" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Není známo, kdy proběhla poslední kontrola aktualizací" \ No newline at end of file diff --git a/po/cs/plasma_applet_org.kde.discovernotifier.po b/po/cs/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..79d8223 --- /dev/null +++ b/po/cs/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# 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 , 2014, 2015, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-01-21 13:13+0100\n" +"Last-Translator: Vít Pelčák \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 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Aktualizovat" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Spustí software, jenž provede aktualizaci" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Přehled aktualizací..." \ No newline at end of file diff --git a/po/da/libdiscover.po b/po/da/libdiscover.po new file mode 100644 index 0000000..be92ea1 --- /dev/null +++ b/po/da/libdiscover.po @@ -0,0 +1,2184 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-24 21:40+0100\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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Programmer" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilbehør" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgængelighed" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Udviklingsværktøjer" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fejlsøgning" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design af grafiske brugerflader" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE'er" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webudvikling" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Uddannelse" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Videnskab og ingeniørarbejde" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemi" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Datalogi og robotvidenskab" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniørarbejde" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysik" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spil" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brætspil" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspil" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logik" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespil" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatorer" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Tegning og redigering" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Foto" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicering" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scanning og OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Fremvisere" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsere" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedie" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System og indstillinger" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tilføjelser" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma Desktop-widgets" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifttyper" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versionsstyring" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrap" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "attrap-tilføjelser" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "attrap 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "attrap med ting og sager" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: 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" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "attrap 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "attrap 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Programtilføjelser" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate-tekststumper" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Tegneserier" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietært" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Ukendt" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 til download, %2 på disken" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disken" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Listen over ændringer er endnu ikke tilgængelig. Brug venligst Launchpad i stedet." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Listen over ændringer er endnu ikke tilgængelig." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Denne opdatering blev udstedt %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Tjek efter opdateringer" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Systemopdatering tilgængelig!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "En ny version af Kubuntu er tilgængelig" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Opgradér" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Medieskift kræves" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Indsæt venligst %1 i %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel - Ikke-verificeret software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Følgende stykke software kan ikke verificeres. Installation af ikke-" +"verificeret software udgør en sikkerhedsrisiko, da tilstedeværelsen af ikke-" +"verificérbar software kan være et tegn på forfalskning. Vil du " +"fortsætte?" +msgstr[1] "" +"Følgende stykker software kan ikke verificeres. Installation af " +"ikke-verificeret software udgør en sikkerhedsrisiko, da tilstedeværelsen af " +"ikke-verificérbar software kan være et tegn på forfalskning. Vil " +"du fortsætte?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurationsfil ændret" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"En ny version af konfigurationsfilen %1 er tilgængelig, " +"men din version er blevet ændret. Vil du beholde din nuværende version eller " +"installere den nye version?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Brug ny version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Venter på autentificering" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre transaktioner er gennemført" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at anden pakkehåndtering skal afslutte" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på påkrævet medie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på konfigurationsfil" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Indlæser softwareliste" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Opdaterer softwarekilder" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloader pakker" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Anvender ændringer" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Færdig" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Tilføjer oprindelser..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Fjerner oprindelser..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binær)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Linjen med apt softwarekilden som skal tilføjes. Dette er " +"enten:\n" +" en fuld apt-linje, \n" +" en softwarekilde-url og områder (områder er \"main\" som standard)\n" +" en PPA-genvej.\n" +"\n" +" Eksempler:\n" +" deb http://minserver/sti/til/softwarekilde stable minkilde\n" +" http://minserver/sti/til/softwarekilde minkilde\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Håndtering af software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Bekræft yderligere ændringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Markér yderligere ændringer?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Denne handling kræver en ændring af en anden pakke:" +msgstr[1] "Denne handling kræver ændringer af andre pakker:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historik" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søg" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Alle ændringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installationer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Opdateringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Fjernelser" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installeret" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Opgraderet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Nedgraderet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Fjernet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Udrenset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 kl. %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Ingen ændring" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installér" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Geninstallér" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Opgradér" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Nedgradér" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Fjern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Holdt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installeret" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Kan opgraderes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installation defekt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Forladt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Ny i softwarekilde" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Tilbageværende konfiguration" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Kan ikke downloades" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Udrens" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Vigtig for basisinstallationen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Version tilsidesat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Krævet af andre pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installeret (auto-fjernbar)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Politik brudt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Ikke installeret" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manuelt holdt tilbage" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Initialiseringsfejl" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Kan ikke opnå lås af pakkesystem" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Lav diskplads" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Kunne ikke anvende ændringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Autentificeringsfejl" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Uventet fejl" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ikke-betroede pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Ukendt fejl" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Pakkesystemet kunne ikke initialiseres, din konfiguration er måske defekt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Et andet program lader til at bruge pakkesystemet på nuværende tidspunkt. Du " +"skal lukke al anden pakkehåndtering før du vil kunne installere eller fjerne " +"nogen pakker." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Du har ikke nok diskplads i mappen %1 til at fortsætte med denne handling." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Kunne ikke downloade pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "En fejl opstod under anvendelse af ændringer:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Denne handling kan ikke fortsætte da der ikke blev givet korrekt godkendelse" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Det lader til at QApt worker enten er brudt sammen eller forsvundet. " +"Rapportér venligst fejlen til QApt-udviklerne." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Følgende pakke er ikke blevet verificeret af dens ophavsmand. Download af " +"ikke-betroede pakker er forbudt af din nuværende konfiguration." +msgstr[1] "" +"Følgende pakker er ikke blevet verificeret af deres ophavsmænd. Download af " +"ikke-betroede pakker er blevet forbudt af din nuværende konfiguration." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Afmarkér alle" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Indstil softwarekilder" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Læs markeringer..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Gem markeringer som..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Gem pakke-downloadliste..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Downloader pakker fra liste..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Tilføj downloadede pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Gem liste over installerede pakker..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historik..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Opgradér" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "En ny version af Kubuntu er tilgængelig." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Gem markeringer som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokumentet kunne ikke gemmes, da det ikke var muligt at skrive til " +"%1\n" +"\n" +"Kontrollér at du har skriveadgang til denne fil og at der er plads nok på " +"disken." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Gem liste over installerede pakker som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Gem downloadliste som " + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Åbn fil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Kunne ikke markere ændringer. Sørg for at filen er en markeringsfil oprettet " +"af enten Muon pakkehåndtering eller Synaptic pakkehåndtering." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Vælg en mappe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakke blev føjet til cachen" +msgstr[1] "%1 pakker blev føjet til cachen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Ingen gyldige pakker kunne findes i denne mappe. Sørg for at pakkerne er " +"kompatible med din computer og er den seneste version." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Pakker kunne ikke findes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorik" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Ingen anmeldelser tilgængelige til Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Log ind på Ubuntus SSO-tjeneste" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Logind-information for %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Forstået" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Ikke mere hukommelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Ingen netværksforbindelse tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Handling er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Intern fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG-fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakke-id ugyldigt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikke installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Pakke ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Download af pakken mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Pakkegruppen kunne ikke findes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppe-listen er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Afhængighedsløsning mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldigt filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fejl under oprettelse af tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transaktionsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaktion annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Ingen cache tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finde softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Initialiseringsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Kunne ikke afslutte transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Fortolkning af konfiguration mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke annullere transaktionen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke hente lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker til opdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokal installation mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Dårlig GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Ingen GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Fejl i konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Ingen licensaftale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Filkonflikter fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Pakkekonflikt fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallation blokeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Defekt pakke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakker er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Fil ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Ikke flere spejle tilgængelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen distributionsopgradering tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plads tilbage på enheden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Medieskift kræves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Opdatering ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke opdatere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke helte filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke hente påkrævede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke deaktivere softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Indskrænket download detekteret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakken kunne ikke konfigurere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Pakken kunne ikke bygges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Pakken kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakken kunne ikke fjernes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Opdatering mislykkedes pga. kørende proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Den angivne type er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Installationsroden er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Kan ikke hente kildekode" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Annullerede prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ikke gennemført transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Lås påkrævet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukendt fejl %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Skift af \"%1\" foreslår at dit system genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sessionen skal genstartes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Systemet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Venter..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Genopfrisker cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Opsætning..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Behandler..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Fjern..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Downloader..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installerer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Opdaterer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Rydder op..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Løser afhængigheder..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Kontrollerer signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Testudførsel..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Udfører..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Færdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Venter på lås..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Afventer godkendelse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopierer filer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Ukendt status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noget." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Opsætning af transaktion..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transaktionen arbejder i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transaktionen fjerner pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transaktionen downloader pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transaktionerne installerer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transaktionen opdaterer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transaktionen rydder op i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +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:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Transaktionen tjekker i øjeblikket pakkernes signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transaktionen udfører installation af pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaktionen er færdig!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaktionen blev annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transaktionen venter i øjeblikket på låsen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Venter på at brugeren skal godkende transaktionen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transaktionen kopierer filer i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Opdaterer i øjeblikket softwarekilde-cachen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukendt status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Under test" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Ukendt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Årsag:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Opdateringer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Ændringslog:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Opdateringstilstand:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Genstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Beskrivelse af softwarekilde:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 kræver at brugeren accepterer dens licensaftale" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptér EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Oplist alle tilgængelige backends." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "Oplist alle backends som vi vil have indlæst, adskilt med komma \",\"." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgængelige backends:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Tilgængelige" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Kan opgraderes" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Opdaterer..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 tilbage" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 er blevet opdateret" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Sætter op til installation..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloader" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Skifter tilføjelser" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Færdig" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Vigtige sikkerhedsopdateringer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programopdateringer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systemopdateringer" \ 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..e4c97c4 --- /dev/null +++ b/po/da/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Martin Schlander , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-22 22:30+0100\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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Systemopdatering tilgængelig" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhedsopdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Opdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Dit system er fuldt opdateret" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakke til opdatering" +msgstr[1] "%1 pakker til opdatering" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "hvoraf 1 er en sikkerhedsopdatering" +msgstr[1] "hvoraf %1 er sikkerhedsopdateringer" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakke til opdatering" +msgstr[1] "%1 pakker til opdatering" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 sikkerhedsopdatering" +msgstr[1] "%1 sikkerhedsopdateringer" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker til opdatering" \ 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..a3ad490 --- /dev/null +++ b/po/da/plasma-discover.po @@ -0,0 +1,453 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-15 20:38+0100\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" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Åbn det angivne program direkte ved dets pakkenavn." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Åbn med et program som kan håndtere den givne MIME-type." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over indgange med en kategori." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Oplist alle tilgængelige tilstande" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt tilstand (auto/kompakt/fuld)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Understøtter appstream: URL-skema" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Misdannet URL \"%1\"" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Ikke genkendt URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Opdag" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Opdagelse af programmer" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Plasma udviklingsholdet" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgængelige tilstande:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Tilføjelser" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Anvend ændringer" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Kassér" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Mere..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Angiv den ny kilde til %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Kør" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Størrelse: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licens: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Beskrivelse" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Hjemmeside: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Vis kommentarer (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Hjem" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Mest populære" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Søg: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Opdag\n" +"alle mulighederne!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Søg..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Søg i \"%1\"..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Indlæser..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installerer..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Ingen opdateringer" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Opdatér (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Indstillinger" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Indstil softwarekilder..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Kunne ikke lukke programmet, der er opgaver der skal udføres." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kan ikke finde ressourcen: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Opdatér" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installér" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Forstået" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcer til \"%1\"" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Udvidelser..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Søg: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opgaver (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Opgaver" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Fortæl os om denne anmeldelse!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 ud af %2 personer syntes denne anmeldelse var nyttig" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 af %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttigt? Ja/Nej" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttigt? Ja/Nej" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig? Ja/Nej" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Efterser \"%1\"" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resumé:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Kort resumé..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Acceptér" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Anmeld" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Tilføj kilde" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Hjælp..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Gennemse oprindelsesstedets ressourcer" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Slet oprindelse" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "opdateringer valgt" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "opdateringer ikke valgt" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Opdatér markerede" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Opdatér alle" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Åbn" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Indlæser..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Opdaterer..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Henter opdateringer" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Dit system er fuldt opdateret" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Ingen opdateringer" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Ingen opdateringer er tilgængelige" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal tjekke efter opdateringer" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Det er uvist hvornår seneste tjek for opdateringer fandt sted" \ No newline at end of file diff --git a/po/da/plasma_applet_org.kde.discovernotifier.po b/po/da/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..94732d8 --- /dev/null +++ b/po/da/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Martin Schlander , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-08-26 20:12+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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Opdatér" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Starter softwaren for at udføre opdateringen" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Se opdateringer..." \ No newline at end of file diff --git a/po/de/libdiscover.po b/po/de/libdiscover.po new file mode 100644 index 0000000..92b4aaa --- /dev/null +++ b/po/de/libdiscover.po @@ -0,0 +1,2203 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010. +# Frederik Schwarzer , 2010, 2011, 2015, 2016. +# Burkhard Lück , 2011, 2012, 2013, 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-10 14:42+0100\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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Anwendungen" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Dienstprogramme" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zugangshilfen" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Entwicklungswerkzeuge" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersuche" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design grafischer Oberflächen" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entwicklungsumgebungen" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisierung" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-Entwicklung" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Lernprogramme" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Wissenschaft & Ingenieurwesen" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Computer-Wissenschaften & Robotik" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenieurwesen" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physik" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spiele" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspiele" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartenspiele" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollenspiele" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Zeichnen" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Malen & Bearbeiten" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Veröffentlichen" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scannen & Texterkennung" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Dateibetrachter" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dateifreigabe" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-Mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowser" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Büroprogramme" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System & Einstellungen" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-Erweiterungen" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma Arbeitsflächen-Miniprogramme" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftarten" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versionsverwaltungssysteme" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Dummy" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Dummy-Erweiterungen" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Dummy 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Dummy mit Sachen" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Dummy mit vielen Sachen" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Dummy 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Dummy 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Erweiterungen für Anwendungen" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate-Textbausteine" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Comics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietär" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Unbekannt" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 herunterzuladen, %2 auf der Festplatte" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 auf der Festplatte" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Die Liste der Änderungen ist noch nicht verfügbar. Bitte verwenden Sie " +"stattdessen Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Die Liste der Änderungen ist noch nicht verfügbar." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Diese Aktualisierung ist am %1 veröffentlicht worden" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Auf Aktualisierungen prüfen" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Systemaktualisierung ist verfügbar." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Eine neue Version von Kubuntu ist verfügbar" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Aktualisieren" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Bitte legen Sie %1 in %2 ein" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Achtung – Nicht verifizierte Software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Folgende Software kann nicht verifiziert werden. Das Installieren " +"von nicht verifizierter Software ist ein Sicherheitsrisiko, da nicht " +"verifizierte Software ein Zeichen für Sabotage sein kann. Möchten " +"Sie wirklich fortfahren?" +msgstr[1] "" +"Folgende Software kann nicht verifiziert werden. Das Installieren " +"von nicht verifizierter Software ist ein Sicherheitsrisiko, da nicht " +"verifizierte Software ein Zeichen für Sabotage sein kann. Möchten " +"Sie wirklich fortfahren?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Einrichtungsdatei wurde geändert" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Eine neue Version der Einrichtungsdatei %1 ist " +"verfügbar, aber Ihre Version wurde geändert. Möchten Sie Ihre aktuelle " +"Version behalten oder die neue Version installieren?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Neue Version verwenden" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Alte Version behalten" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Startvorgang" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Es wird auf Authentifizierung gewartet" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Wartend" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Es wird darauf gewartet, dass andere Vorgänge abgeschlossen werden" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" +"Es wird darauf gewartet, dass andere Software-Verwaltungsprogramme beendet " +"werden" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Es wird auf ein erforderliches Medium gewartet" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Es wird auf eine Einrichtungsdatei gewartet" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwareliste wird geladen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Softwarequellen werden aktualisiert" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakete werden heruntergeladen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Änderungen werden angewendet" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Abgeschlossen" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Paketquellen werden hinzugefügt ..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Paketquellen werden entfernt ..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Programmdatei)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Die Zeile der Paketquelle, die für „apt“ hinzugefügt " +"wird. Diese Zeile kann folgende Formate haben:\n" +" eine vollständige Zeile für „apt“\n" +" eine URL(Adresse) eines Quellenarchivs und einen Bereich (Standard für den " +"Bereich ist „main“)\n" +" die Abkürzung für ein PPA (Personal Package Archive).\n" +"\n" +" Beispiele:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Software-Verwaltung" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Zusätzliche Änderungen bestätigen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Zusätzliche Änderungen markieren?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Diese Aktion erfordert die Änderung eines anderes Pakets" +msgstr[1] "Diese Aktion erfordert die Änderung anderer Pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Verlauf" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Suchen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Alle Änderungen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installationen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Aktualisierungen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Entfernungen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installiert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Aktualisiert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Herabgestuft" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Deinstalliert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Vollständig deinstalliert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 ist um %3 %2 worden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Keine Änderung" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installieren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Neu installieren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Herabstufen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Entfernen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Gehalten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installiert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Aktualisierbar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Defekte Installation" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Verwaist" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Gesperrt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Neu in der Paketquelle" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Übriggebliebene Einstellungen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Kann nicht heruntergeladen werden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Vollständig entfernen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Wichtig für die Basisinstallation" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Version überschrieben" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Erforderlich für andere Pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installiert (automatisch entfernbar)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Defekte Richtlinie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nicht installiert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Gesperrt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manuell zurückgehalten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Fehler bei der Initialisierung" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Das Paketsystem kann nicht gesperrt werden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Wenig Speicherplatz" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Anwenden der Änderungen fehlgeschlagen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Authentifizierungsfehler" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Unerwarteter Fehler" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Nicht vertrauenswürdige Pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Unbekannter Fehler" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Das Paketsystem kann nicht initialisiert werden. Ihre Einrichtung könnte " +"fehlerhaft sein." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Das Paketsystem scheint zurzeit von einer anderen Anwendung verwendet zu " +"werden. Sie müssen erst alle anderen Paketverwaltungsprogramme schließen, " +"bevor Sie ein Paket installieren oder entfernen können." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Sie haben nicht genug Festplattenspeicher im Ordner %1, um diese Aktion " +"fortzusetzen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Pakete können nicht heruntergeladen werden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Beim Anwenden der Änderungen ist ein Fehler aufgetreten:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Diese Aktion kann nicht fortgesetzt werden, da keine korrekte Autorisierung " +"vorliegt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Es scheint, dass der „QApt-Worker“ entweder abgestürzt ist oder beendet " +"wurde. Bitte berichten Sie den Fehler den QApt-Entwicklern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Folgendes Paket ist von seinem Autor nicht verifiziert worden. Das " +"Herunterladen von nicht vertrauenswürdigen Paketen ist durch Ihre aktuellen " +"Einstellungen verboten." +msgstr[1] "" +"Folgende Pakete sind von ihren Autoren nicht verifiziert worden. Das " +"Herunterladen von nicht vertrauenswürdigen Paketen ist durch Ihre aktuellen " +"Einstellungen verboten." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Alle abwählen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Software-Quellen einrichten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Markierungen lesen ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Markierungen speichern als ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Liste der herunterzuladenen Pakete speichern ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Pakete aus der Liste herunterladen ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Heruntergeladene Pakete hinzufügen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Liste der installierten Pakete speichern ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Verlauf ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Eine neue Version von Kubuntu ist verfügbar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Markierungen speichern als" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Die Datei kann nicht gespeichert werden, da es nicht möglich ist, nach " +"%1 zu schreiben\n" +"\n" +"Prüfen Sie, ob Sie Schreibrechte für diese Datei haben und ob genug " +"Speicherplatz verfügbar ist." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Liste der installierten Pakete speichern als" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Liste der herunterzuladenen Pakete speichern als" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Datei öffnen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Die Änderungen können nicht markieren werden. Bitte stellen Sie sicher, dass " +"die Datei eine Markierungsdatei ist, die entweder von der Paketverwaltung " +"Muon oder Synaptic erstellt wurde." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Ordner auswählen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 Paket ist erfolgreich zum Zwischenspeicher hinzugefügt worden" +msgstr[1] "%1 Pakete sind erfolgreich zum Zwischenspeicher hinzugefügt worden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"In diesem Ordner sind keine gültigen Pakete gefunden worden. Stellen Sie " +"bitte sicher, dass die Pakete mit Ihrem System kompatibel sind und in der " +"neusten Version vorliegen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Es wurden keine Pakete gefunden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket-Verlauf" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Keine Rezensionen für Debian verfügbar." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Beim Ubuntu-SSO-Dienste anmelden" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Anmeldungsinformationen für %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Verstanden" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Nicht genügend Speicher" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Keine Netzwerkverbindung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operation nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Interner Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG-Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Die Paket-Kennung ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Das Paket ist nicht installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Das Paket wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Das Paket ist bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Herunterladen des Pakets fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Die Paketgruppe wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Die Paketgruppenliste ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Auflösung der Abhängigkeit fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Ungültiger Filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fehler beim Erstellen eines Threads" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Fehlerhafter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Vorgang abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Kein Zwischenspeicher verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Die Paketquelle wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Systempaket kann nicht entfernt werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Der PackageKit-Dienst ist abgestürzt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Die Initialisierung ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Vorgang kann nicht abgeschlossen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Das Einlesen der Einstellungen ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Abbruch des Vorgangs ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Sperrung nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Keine Pakete für Aktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Die Einstellungen für die Paketquelle können nicht geschrieben werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokale Installation fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ungültige GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Keine GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Das Quelltextpaket kann nicht installiert werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Einrichtungsfehler der Paketquelle" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Keine Lizenzvereinbarung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Es ist ein Datei-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Es ist ein Paket-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Die Paketquelle ist nicht verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ungültige Paketdatei" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Installation des Pakets blockiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Es wurde ein fehlerhaftes Paket gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Alle Pakete sind bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Datei nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Keine weiteren Spiegelserver verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Es sind keine Daten für eine Distributionsaktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Die Rechner-Architektur ist nicht kompatibel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Auf dem Gerät ist kein Speicherplatz mehr verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Aktualisierung wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, 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:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Die Dateiliste kann nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Die Abhängigkeiten können nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Die Paketquelle kann nicht deaktiviert werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Eingeschränktes Herunterladen wurde erkannt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Das Konfigurieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Das Kompilieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Das Installieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Das Entfernen des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Die Aktualisierung ist wegen laufender Prozesse fehlgeschlagen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Die Paketdatenbank ist geändert worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Der bereitgestellte Typ wird nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Die Installationsbasis ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Abholen der Quellen nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Priorität abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nicht beendeter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Sperre erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Unbekannter Fehler %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Eine Änderung durch „%1“ empfiehlt den neuen Start des Rechners." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Die Anwendung muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Die Sitzung muss neu gestartet werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Das System muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Warten ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Zwischenspeicher wird aktualisiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Einrichtung ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Verarbeitung läuft ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Entfernen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Herunterladen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Wird installiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Aktualisierung ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Aufräumen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Abhängigkeiten werden aufgelöst ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Signaturen werden überprüft ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Einspielen wird getestet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Wird eingespielt ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Abgeschlossen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Es wird auf Sperre gewartet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Autorisierung wird erwartet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Dateien werden kopiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Unbekannter Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Es wird gewartet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Einrichten des Vorgangs ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Der Vorgang läuft gerade ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Der Vorgang entfernt zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Der Vorgang lädt zurzeit Pakete herunter ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Der Vorgang installiert zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Der Vorgang aktualisiert zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Der Vorgang räumt zurzeit auf ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Der Vorgang wurde abgeschlossen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Der Vorgang wurde abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Der Vorgang wartet zurzeit auf eine Sperre ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Der Vorgang kopiert zurzeit Dateien ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Der Paketquellen-Zwischenspeicher wird aktualisiert ...1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Unbekannter Status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Unbekannt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Ursache:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Veraltete Pakete:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Aktualisierungen:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Änderungsprotokoll:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Aktualisierungsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Neustart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Hersteller:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Archivbeschreibung:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 verlangen, dass der Benutzer die Lizenz akzeptiert" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "EULA (Endbenutzer-Lizenzvereinbarung) akzeptieren" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Alle verfügbaren Backends anzeigen." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Alle Backends getrennt durch Komma („,“) anzeigen, die geladen werden sollen." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Verfügbare Backends:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Verfügbar" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualisierbar" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Aktualisierung ..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 verbleibend" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 ist aktualisiert worden" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Einrichten zur Installation ..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startvorgang" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Wartend" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wird installiert" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Wird entfernt" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Erweiterungen werden geändert" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Abgeschlossen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Wichtige sicherheitskritische Aktualisierungen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programm-Aktualisierungen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "System-Aktualisierungen" \ 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..6d7c268 --- /dev/null +++ b/po/de/plasma-discover-notifier.po @@ -0,0 +1,78 @@ +# Burkhard Lück , 2015. +# Frederik Schwarzer , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-06 02:49+0100\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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Systemaktualisierung ist verfügbar" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Sicherheitskritische Aktualisierungen sind verfügbar" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Verfügbare Aktualisierungen" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Das System ist auf dem neusten Stand" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 Paket wird aktualisiert" +msgstr[1] "%1 Pakete werden aktualisiert" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "1 davon ist sicherheitskritisch" +msgstr[1] "%1 davon sind sicherheitskritisch" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 Paket wird aktualisiert" +msgstr[1] "%1 Pakete werden aktualisiert" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 Sicherheitsrelevante Aktualisierung" +msgstr[1] "%1 Sicherheitsrelevante Aktualisierungen" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Keine Pakete für Aktualisierung verfügbar" \ 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..a247b72 --- /dev/null +++ b/po/de/plasma-discover.po @@ -0,0 +1,461 @@ +# Frederik Schwarzer , 2012, 2013, 2015, 2016. +# Burkhard Lück , 2012, 2013, 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-30 15:45+0100\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" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Öffnet die angegebene Anwendung direkt über seinen Paketnamen." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Mit einem Programm öffnen, das den angegebenen Mime-Typ verarbeiten kann." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zeigt eine Liste von Einträgen mit einer Kategorie." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Alle verfügbaren Modi anzeigen." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakter Modus (Auto/Kompakt/Voll)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Unterstützt Appstream: Adressschema" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Ungültige Adresse „%1“" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Nicht erkannte Adresse: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Entdecken" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Ein Programm, um Anwendungen zu finden" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "Copyright © 2010-2016 Plasma-Entwicklerteam" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Verfügbare Modi:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Erweiterungen" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Änderungen anwenden" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Verwerfen" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Weitere ..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Geben Sie die neue Quelle für %1 an" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Starten" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Größe: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Lizenz: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Beschreibung" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Webseite: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Kommentare anzeigen (%1) ..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Persönlicher Ordner" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Am beliebtesten" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Suchen : %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Entdecken Sie\n" +"alle Möglichkeiten." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Suchen ..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Suchen in „%1“ ..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Wird geladen ..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installation ..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Keine Aktualisierungen" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Aktualisierung (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Einstellungen" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Quellen einrichten ..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Die Anwendung kann nicht geschlossen werden, da noch Aufgaben abgeschlossen " +"werden müssen." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressource %1 wurde nicht gefunden" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Aktualisierung" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installieren" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Entfernen" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Verstanden" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcen für „%1“" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Erweiterungen ..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Suchen : %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Aufgaben (%1 %)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Aufgaben" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Erzählen Sie uns über diese Rezension." + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 von %2 Personen fanden diese Rezension hilfreich" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 von %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Nützlich? Ja/Nein" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Nützlich? Ja/Nein" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nützlich? Ja/Nein" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "„%1“ rezensieren" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Bewertung:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Übersicht:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Kurzübersicht ..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Annehmen" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Rezension" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Quelle hinzufügen" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Hilfe ..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Ressourcen der Paketquelle durchsuchen" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Paketquelle löschen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "Aktualisierungen ausgewählt" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "Aktualisierungen nicht ausgewählt" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Aktualisierung ausgewählt" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Alles aktualisieren" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Öffnen" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Wird geladen ..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Aktualisierung läuft ..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Aktualisierungen werden geholt" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Das System ist auf dem neuesten Stand" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Keine Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Es sind keine Aktualisierungen verfügbar" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Soll auf Aktualisierungen prüfen" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "" +"Es kann nicht bestimmt werden, wann zuletzt nach Aktualisierungen gesucht " +"worden ist" \ No newline at end of file diff --git a/po/de/plasma_applet_org.kde.discovernotifier.po b/po/de/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..b48cdca --- /dev/null +++ b/po/de/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,30 @@ +# Burkhard Lück , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-09 17:18+0200\n" +"Last-Translator: Burkhard Lück \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Aktualisieren" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Startet das Programm zur Ausführung der Aktualisierung" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Aktualisierungen ansehen ..." \ No newline at end of file diff --git a/po/el/libdiscover.po b/po/el/libdiscover.po new file mode 100644 index 0000000..daf59fa --- /dev/null +++ b/po/el/libdiscover.po @@ -0,0 +1,2201 @@ +# # 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. +# Dimitrios Glentadakis , 2012. +# Dimitris Kardarakos , 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-12-08 10:49+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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Εφαρμογές" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Εξαρτήματα" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Προσβασιμότητα" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Εργαλεία προγραμματιστή" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Αποσφαλμάτωση" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Σχεδιασμός γραφικού περιβάλλοντος" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Τοπική προσαρμογή" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Ανάλυση επιδόσεων" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Ανάπτυξη ιστού" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Εκπαίδευση" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Επιστήμη και Τεχνολογία" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Αστρονομία" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Βιολογία" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Χημεία" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Πληροφορική & Ρομποτική" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Ηλεκτρονικά" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Τεχνολογία" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Γεωγραφία" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Γεωλογία" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Μαθηματικά" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Φυσική" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Παιχνίδια" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Επιτραπέζια" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Κάρτες" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Σπαζοκεφαλιές" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Παιχνίδια ρόλων" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Προσομοίωση" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Αθλητικά" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Γραφικά" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Τρισδιάστατα" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Σχεδίαση" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Ζωγραφική και Επεξεργασία" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Φωτογραφία" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Τυπογραφία" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Σάρωση & OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Προβολείς" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Διαδίκτυο" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Συνομιλία" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Διαμοιρασμός αρχείων" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Αλληλογραφία" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Περιηγητές ιστού" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Πολυμέσα" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Γραφείο" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Σύστημα & Ρυθμίσεις" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Πρόσθετα Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Γραφικά συστατικά Plasma Desktop" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Γραμματοσειρές" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Έλεγχος εκδόσεων" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "πλασματικό" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "πλασματικά πρόσθετα" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "πλασματικό 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "πλασματικό με περιεχόμενο" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "πλασματικό με αρκετό περιεχόμενο" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "πλασματικό 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "πλασματικό 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Πρόσθετα εφαρμογών" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Τμήματα κώδικα Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Κόμικς" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Ανοιχτός κώδικας" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Ιδιοταγές" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Άγνωστη" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 για λήψη, %2 στο δίσκο" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 στο δίσκο" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Η λίστα με τις αλλαγές δεν είναι ακόμη διαθέσιμη. Χρησιμοποιήστε το Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Η λίστα με τις αλλαγές δεν είναι ακόμη διαθέσιμη." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Έκδοση %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Αυτή η ενημέρωση εκδόθηκε στις %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Έλεγχος ενημερώσεων" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Διαθέσιμη ενημέρωση συστήματος!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Μια νέα έκδοση του Kubuntu είναι διαθέσιμη" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Απαιτείται αλλαγή μέσου" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Παρακαλώ τοποθετήστε το %1 στο %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Προειδοποίηση - Ανεπιβεβαίωτο λογισμικό" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Το ακόλουθο τμήμα λογισμικού δεν είναι δυνατό να επιβεβαιωθεί. Η " +"εγκατάσταση ανεπιβεβαίωτου λογισμικού ισοδυναμεί με κίνδυνο ασφαλείας, καθώς " +"η παρουσία ανεπιβεβαίωτου λογισμικού ίσως είναι ένδειξη παραποίησης. Θέλετε να συνεχίσετε;" +msgstr[1] "" +"Τα ακόλουθα τμήματα λογισμικού δεν είναι δυνατό να επιβεβαιωθούν. Η " +"εγκατάσταση ανεπιβεβαίωτου λογισμικού ισοδυναμεί με κίνδυνο ασφαλείας, καθώς " +"η παρουσία ανεπιβεβαίωτου λογισμικού ίσως είναι ένδειξη παραποίησης. Θέλετε να συνεχίσετε;" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Το αρχείο διαμόρφωσης άλλαξε" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Μια νέα έκδοση του αρχείου διαμόρφωσης %1 είναι " +"διαθέσιμη, αλλά η δική σας έκδοση έχει τροποποιηθεί. Θέλετε να διατηρήσετε " +"την τρέχουσα έκδοση ή να εγκαταστήσετε την καινούρια;" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Να χρησιμοποιηθεί η νέα έκδοση" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Να διατηρηθεί η παλαιά έκδοση" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Έναρξη" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Αναμονή ταυτοποίησης" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Σε αναμονή" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Αναμονή για την ολοκλήρωση άλλων συναλλαγών" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Αναμονή για την εγκατάλειψη άλλων διαχειριστών λογισμικού" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Αναμονή για το απαιτούμενο μέσο" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Αναμονή για το αρχείο διαμόρφωσης" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Φόρτωση λίστας λογισμικού" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ενημέρωση πηγών λογισμικού" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Γίνεται λήψη πακέτων" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Εφαρμόζονται οι αλλαγές" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Προσθήκη πηγών..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Αφαίρεση πηγών..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Εκτελέσιμο)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Η γραμμή του αποθετηρίου apt προς πρόσθεση. Αποτελεί ένα από " +"τα παρακάτω:\n" +" μια πλήρη γραμμή apt, \n" +" ένα url αποθετηρίου και περιοχές (το 'main' είναι προκαθορισμένο για τις " +"περιοχές)\n" +" μια συντόμευση PPA.\n" +"\n" +" Παραδείγματα:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Διαχείριση λογισμικού" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Επιβεβαίωση επιπρόσθετων αλλαγών" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Να σημειωθούν οι επιπλέον αλλαγές;

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Η ενέργεια αυτή απαιτεί μια αλλαγή σε άλλο πακέτο:" +msgstr[1] "Η ενέργεια αυτή απαιτεί αλλαγές σε άλλα πακέτα:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Ιστορικό" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Αναζήτηση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Όλες οι αλλαγές" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Εγκαταστάσεις" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Ενημερώσεις" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Αφαιρέσεις" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Ημερομηνία" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Αναβαθμίστηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Υποβαθμίστηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Αφαιρέθηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Διαγράφηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 στις %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Χωρίς αλλαγή" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Εγκατάσταση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Επανεγκατάσταση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Υποβάθμιση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Αφαίρεση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Κρατήθηκε" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Αναβαθμίσιμο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Κατεστραμμένο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Εγκατεστημένο με προβλήματα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Ορφανό" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Κλειδωμένο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Νέο στο αποθετήριο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Υπολειπόμενη διαμόρφωση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Δεν μπορεί να ληφθεί" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Διαγραφή" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Σημαντικό για τη βασική εγκατάσταση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Αντικαταστάθηκε έκδοση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Απαιτούμενο από άλλα πακέτα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Εγκατεστημένο (με αυτόματη αφαίρεση)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Με προβληματική πολιτική" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Μη εγκατεστημένο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Κλειδωμένο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Κρατήθηκε πίσω χειροκίνητα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Σφάλμα αρχικοποίησης" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Αδυναμία ανάκτησης κλειδώματος του συστήματος πακέτων" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Ανεπαρκής χώρος στο δίσκο" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Αποτυχία εφαρμογής αλλαγών" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Σφάλμα ταυτοποίησης" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Απροσδόκητο σφάλμα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Μη-έμπιστα πακέτα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Άγνωστο σφάλμα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Το σύστημα πακέτων δεν μπορεί να αρχικοποιηθεί, η διαμόρφωσή σας ίσως έχει " +"καταστραφεί." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Μια άλλη εφαρμογή φαίνεται να χρησιμοποιεί τώρα το σύστημα πακέτων. Πρέπει " +"να κλείσετε όλους τους άλλους διαχειριστές πακέτων για να καταφέρετε να " +"εγκαταστήσετε ή να αφαιρέσετε οποιοδήποτε πακέτο." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Δεν έχετε επαρκή χώρο στο δίσκο στον κατάλογο στο %1 για να συνεχίσετε αυτήν " +"τη λειτουργία." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Αδυναμία λήψης πακέτων" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Παρουσιάστηκε σφάλμα κατά την εφαρμογή αλλαγών:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Η λειτουργία αυτή δεν μπορεί να συνεχίσει επειδή δεν έχει δοθεί η κατάλληλη " +"εξουσιοδότηση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Φαίνεται ότι το πρόγραμμα QApt έχει καταστραφεί ή εξαφανιστεί. Αναφέρετε το " +"σφάλμα στους συντηρητές του QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Το ακόλουθο πακέτο δεν έχει επιβεβαιωθεί από το συγγραφέα του. Η λήψη μη-" +"έμπιστων πακέτων έχει απαγορευτεί από την τρέχουσα διαμόρφωση." +msgstr[1] "" +"Τα ακόλουθα πακέτα δεν έχουν επιβεβαιωθεί από τους συγγραφείς τους. Η λήψη " +"μη-έμπιστων πακέτων έχει απαγορευτεί από την τρέχουσα διαμόρφωση." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Αναίρεση σημείωσης για όλα" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Διαμόρφωση πηγών λογισμικού" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Ανάγνωση ιχνοδοτήσεων..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Αποθήκευση ιχνοδοτήσεων ως..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Αποθήκευση λίστας λήψης πακέτων ως..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Λήψη πακέτων από λίστα..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Προσθήκη ληφθέντων πακέτων" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Αποθήκευση λίστας εγκατεστημένων πακέτων..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ιστορικό..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Μια νέα έκδοση του Kubuntu είναι διαθέσιμη." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Αποθήκευση ιχνοδοτήσεων ως" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Το έγγραφο δεν ήταν δυνατό να αποθηκευτεί, καθώς δεν ήταν δυνατή η εγγραφή " +"στο %1\n" +"\n" +"Ελέγξτε ότι έχετε δικαίωμα εγγραφής στο αρχείο αυτό ή ότι υπάρχει επάρκεια " +"χώρου στο δίσκο." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Αποθήκευση λίστας εγκατεστημένων πακέτων ως" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Αποθήκευση λίστας λήψης ως" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Άνοιγμα αρχείου" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Αδυναμία σημείωσης αλλαγών. Βεβαιωθείτε ότι το αρχείο είναι ένα αρχείο " +"ιχνοδοτήσεων που δημιουργήθηκε από τον διαχειριστή πακέτων Muon ή τον " +"διαχειριστή πακέτων Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Επιλογή καταλόγου" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 πακέτο προστέθηκε με επιτυχία στη λανθάνουσα μνήμη" +msgstr[1] "%1 πακέτα προστέθηκαν με επιτυχία στη λανθάνουσα μνήμη" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Αδυναμία εύρεσης έγκυρων πακέτων στον κατάλογο αυτό. Βεβαιωθείτε ότι τα " +"πακέτα είναι συμβατά με τον υπολογιστή σας και ότι βρίσκονται στην πιο " +"πρόσφατη έκδοση." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Αδυναμία εύρεσης των πακέτων" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Ιστορικό πακέτου" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Δεν υπάρχουν διαθέσιμες αναλύσεις για το Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Είσοδος στην υπηρεσία Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Πληροφορίες σύνδεσης για %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Το 'πιασα" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Βεβαιωθείτε ότι το Appstream έχει εγκατασταθεί σωστά στο σύστημά σας" + +#: 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 "Αποτυχία GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Μη έγκυρο PackageID" + +#: 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 "Ο δαίμονας του PackageKit κατέρρευσε" + +#: 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 "Βρέθηκε κακή υπογραφή GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Δε βρέθηκε υπογραφή GPG" + +#: 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 "Ασύμβατη αρχιτεκτονική" + +#: 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 "Μη έγκυρη εγκατάσταση του χρήστη root" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +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' ενημερώθηκε για λόγους ασφαλείας, συνίσταται η επανεκκίνηση του " +"συστήματος." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +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 "Η συνεδρία πρέπει να επανεκκινηθεί" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "Αναμονή για κάποια ενέργεια." + +#: 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/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Άγνωστη" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Αιτία:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Ξεπερασμένα:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Ενημερώσεις:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Λίστα αλλαγών:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Κατάσταση ενημέρωσης:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Επανεκκίνηση:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Προμηθευτής:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Περιγραφή αποθετηρίου:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Ζητήθηκε αλλαγή μέσου τύπου '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "Το %1 απαιτεί ο χρήστης να αποδεχτεί την άδεια χρήσης του" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Αποδοχή EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Εμφάνιση όλων των διαθέσιμων συστημάτων υποστήριξης." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Εμφάνιση όλων των συστημάτων υποστήριξης που θα θέλαμε να φορτωθούν, " +"χωρισμένα με κόμμα ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Διαθέσιμα συστήματα υποστήριξης:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Κατεστραμμένο" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Διαθέσιμο" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Αναβαθμίσιμο" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Ενημέρωση..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 υπολείπονται" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "Το %1 έχει ενημερωθεί" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Ρυθμίζεται για εγκατάσταση..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Έναρξη" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Σε αναμονή" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Γίνεται αφαίρεση" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Γίνεται αλλαγή προσθέτων" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Σημαντικές ενημερώσεις ασφαλείας" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Ενημερώσεις εφαρμογών" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Ενημερώσεις συστήματος" \ 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..1fcad23 --- /dev/null +++ b/po/el/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\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:84 +#, kde-format +msgid "System update available" +msgstr "Διαθέσιμη ενημέρωση συστήματος" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Διαθέσιμες ενημερώσεις ασφαλείας" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Διαθέσιμες ενημερώσεις" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Το σύστημα είναι ενημερωμένο" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 πακέτo προς ενημέρωση" +msgstr[1] "%1 πακέτα προς ενημέρωση" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "από τα οποία το 1 είναι ενημέρωση ασφαλείας" +msgstr[1] "από τα οποία τα %1 είναι ενημερώσεις ασφαλείας" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 πακέτο προς ενημέρωση" +msgstr[1] "%1 πακέτα προς ενημέρωση" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 ενημέρωση ασφαλείας" +msgstr[1] "%1 ενημερώσεις ασφαλείας" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..27bc5be --- /dev/null +++ b/po/el/plasma-discover.po @@ -0,0 +1,461 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-09 12:01+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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Απευθείας άνοιγμα της σχετικής εφαρμογής με το όνομα του πακέτου της." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Ανοίξτε το με ένα πρόγραμμα που μπορεί να χειριστεί το δοσμένο τύπο mime." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Εμφανίζει μια λίστα εγγραφών με κατηγορία." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Άνοιγμα του Discover στη δηλωθείσα λειτουργία. Οι λειτουργίες αντιστοιχούν " +"σε κουμπιά της γραμμής εργαλείων." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Εμφάνιση όλων των διαθέσιμων λειτουργιών." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Λειτουργία συμπτυγμένης προβολής (auto/compact/full)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Υποστήριξη appstream: μορφή url " + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Κακοδιατυπωμένο url '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Μη αναγνωρίσιμο url: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Ένας εξερευνητής εφαρμογών" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Η ομάδα ανάπτυξης του Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Διαθέσιμες λειτουργίες:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Πρόσθετα" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Εφαρμογή αλλαγών" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Απόρριψη" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Περισσότερα..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Καθορισμός της νέας πηγής για το %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Εκκίνηση" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Έκδοση: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Μέγεθος: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Άδεια χρήσης: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Περιγραφή" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Ιστοσελίδα: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Εμφάνιση σχολίων (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Αρχική" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Πιο δημοφιλείς" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Αναζήτηση: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Εξερευνήστε\n" +"όλες τις πιθανότητες!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Αναζήτηση..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Αναζήτηση στο '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Η εκτέλεση ως root δε συνίσταται και δε χρειάζεται." + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Φόρτωση..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Εγκατάσταση..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Καμία ενημέρωση" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Ενημέρωση (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Διαμόρφωση πηγών..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Αδυναμία κλεισίματος της εφαρμογής, υπάρχουν εργασίες που πρέπει να γίνουν." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Αδυναμία εύρεσης του πόρου: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Ενημέρωση" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Εγκατάσταση" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Αφαίρεση" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Το 'πιασα" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Πόροι για το '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Επεκτάσεις..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Αναζήτηση: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Εργασίες (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Εργασίες" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Πείτε μας για αυτήν την κριτική!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 στα %2 άτομα βρήκαν την κριτική αυτή χρήσιμη" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 από %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Χρήσιμη; Ναι/Όχι" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Χρήσιμη; Ναι/Όχι" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Χρήσιμη; Ναι/Όχι" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Κριτική '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Αξιολόγηση:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Περίληψη:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Σύντομη περίληψη..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Αποδοχή" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Κριτική" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Προσθήκη πηγής" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Βοήθεια..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Περιήγηση στους πόρους της πηγής" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Διαγραφή της πηγής" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "επιλεγμένες ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "μη επιλεγμένες ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Ενημέρωση επιλεγμένων" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Ενημέρωση όλων" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Άνοιγμα" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Φόρτωση..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Ενημέρωση..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Ανάκτηση ενημερώσεων" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Το σύστημα είναι ενημερωμένο" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Καμία ενημέρωση" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Δεν υπάρχουν διαθέσιμες ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Πρέπει να γίνει έλεγχος ενημερώσεων" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/el/plasma_applet_org.kde.discovernotifier.po b/po/el/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..53aff7b --- /dev/null +++ b/po/el/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Dimitris Kardarakos , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-31 21:26+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" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Ενημέρωση" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Εκκινεί το λογισμικό για την εκτέλεση της ενημέρωσης" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Δείτε τις ενημερώσεις..." \ 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..974edec --- /dev/null +++ b/po/en_GB/libdiscover.po @@ -0,0 +1,2191 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-11 11:01+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: 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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Applications" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessories" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibility" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Developer Tools" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debugging" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graphic Interface Design" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Development" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Education" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Science & Engineering" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomy" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biology" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemistry" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Computer Science & Robotics" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronics" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engineering" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geography" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geology" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematics" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physics" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Games" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Board Games" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Card Games" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Role Playing" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphics" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Drawing" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Painting & Editing" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photography" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publishing" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scanning & OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "File Sharing" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web Browsers" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Office" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System & Settings" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Addons" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma Desktop Widgets" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Version Control" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy addons" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy with stuff" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy with quite some stuff" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Application Addons" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate Snippets" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Comics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietary" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Unknown" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 to download, %2 on disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 on disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"The list of changes is not yet available. Please use Launchpad instead." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "The list of changes is not yet available." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "This update was issued on %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Check for Updates" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "System update available!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "A new version of Kubuntu is available" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Upgrade" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Media Change Required" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Please insert %1 into %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Warning - Unverified Software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[1] "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Configuration File Changed" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Use New Version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Keep Old Version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Starting" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Waiting for Authentication" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Waiting" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Waiting for other transactions to finish" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Waiting for other software managers to quit" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Waiting for required medium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Waiting for configuration file" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Loading Software List" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Updating software sources" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloading Packages" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Applying Changes" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Finished" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Adding Origins..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Removing Origins..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binary)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Software Management" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirm Additional Changes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Mark additional changes?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "This action requires a change to another package:" +msgstr[1] "This action requires changes to other packages:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "History" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Search" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "All changes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installations" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Updates" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Removals" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Date" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installed" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Upgraded" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Downgraded" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Removed" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purged" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 at %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "No Change" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Install" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstall" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Upgrade" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Downgrade" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Remove" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Held" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installed" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Upgradeable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Broken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Install Broken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orphaned" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Locked" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "New in repository" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Residual Configuration" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Not Downloadable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purge" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Important for base install" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Version overridden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Required by other packages" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installed (auto-removable)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Policy Broken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Not Installed" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Locked" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manually held back" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Initialisation Error" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Unable to Obtain Package System Lock" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Low Disk Space" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Failed to Apply Changes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Authentication error" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Unexpected Error" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Untrusted Packages" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Unknown Error" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"The package system could not be initialised, your configuration may be " +"broken." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Could not download packages" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "An error occurred while applying changes:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"This operation cannot continue since proper authorisation was not provided" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[1] "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Unmark All" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configure Software Sources" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Read Markings..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Save Markings As..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Save Package Download List..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Download Packages From List..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Add Downloaded Packages" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Save Installed Packages List..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "History..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Upgrade" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "A new version of Kubuntu is available." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Save Markings As" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Save Installed Packages List As" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Save Download List As" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Open File" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Choose a Directory" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 package was successfully added to the cache" +msgstr[1] "%1 packages were successfully added to the cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Packages Could Not be Found" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Package History" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "No reviews available for Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Log in to the Ubuntu SSO service" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Log in information for %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Got it" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Out of memory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "No network connection available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operation not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Internal error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Package not installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Package not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Package is already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Package download failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Package group not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Package group list invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Dependency resolution failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filter invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Failed while creating a thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transaction failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "No Cache available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Cannot find repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Cannot remove system package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "The PackageKit daemon has crashed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisation failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Failed to finalise transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Config parsing failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Cannot cancel transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Cannot obtain lock" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "No packages to update" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Cannot write repo config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Local install failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Bad GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "No GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Cannot install source package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Repo configuration error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "No licence agreement" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "File conflicts found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Package conflict found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repo not available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Invalid package file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Package install blocked" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt package found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "All packages already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "File not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "No more mirrors available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "No distro upgrade data" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatible architecture" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "No space on device left" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "A media change is required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Update not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Cannot install from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Cannot update from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Cannot get file list" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Cannot get requires" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Cannot disable repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Restricted download detected" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Package failed to configure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Package failed to build" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Package failed to install" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Package failed to remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Update failed due to running process" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "The package database changed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "The provided type is not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Install root is invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Cannot fetch sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelled priority" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Unfinished transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Lock required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Unknown error %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "A change by '%1' suggests your system to be rebooted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "The application will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "The session will have to be restarted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "The system will have to be rebooted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Waiting..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Refreshing Cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Setup..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Processing..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Remove..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Downloading..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installing..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Updating..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Cleaning up..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Resolving dependencies..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Checking signatures..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Test committing..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Committing..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Finished" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Waiting for lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Waiting for authorisation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Copying files..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Unknown Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "We are waiting for something." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Setting up transaction..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "The transaction is currently working..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "The transaction is currently removing packages..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "The transaction is currently downloading packages..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "The transaction is currently installing packages..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "The transaction is currently updating packages..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "The transaction is currently cleaning up..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "The transaction has finished!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "The transaction was cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, 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:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "The transaction is currently copying files..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Currently refreshing the repository cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Unknown status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Unknown" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Reason:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Updates:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Change Log:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Update State:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Restart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Repository description:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 requires user to accept its licence" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Accept EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "List all the available backends." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"List all the backends we'll want to have loaded, separated by coma ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Available backends:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Broken" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Available" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Upgradeable" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Updating..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 remaining" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 has been updated" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Setting up for install..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starting" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Waiting" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloading" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installing" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removing" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changing Addons" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Important Security Updates" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Application Updates" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "System Updates" \ 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..5cd6f55 --- /dev/null +++ b/po/en_GB/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-26 19:10+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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "System update available" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Security updates available" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Updates available" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "System up to date" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 package to update" +msgstr[1] "%1 packages to update" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "of which 1 is security update" +msgstr[1] "of which %1 are security updates" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 package to update" +msgstr[1] "%1 packages to update" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 security update" +msgstr[1] "%1 security updates" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "No packages to update" \ 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..a987dc2 --- /dev/null +++ b/po/en_GB/plasma-discover.po @@ -0,0 +1,452 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-02 21:56+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: 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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Directly open the specified application by its package name." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Open with a program that can deal with the given mimetype." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Display a list of entries with a category." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "List all the available modes." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Compact Mode (auto/compact/full)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supports appstream: url scheme" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Malformed URL '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Unrecognised URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "An application explorer" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Plasma Development Team" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Available modes:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Addons" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Apply Changes" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Discard" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "More..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Specify the new source for %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Launch" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Size: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licence: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Description" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Homepage: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Show comments (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Home" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Most Popular" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Search: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Discover\n" +"all the possibilities!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Search..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Search in '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Loading..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installing..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "No Updates" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Update (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Settings" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configure Sources..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Could not close the application, there are tasks that need to be done." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Unable to find resource: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Update" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Install" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Got it" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resources for '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensions..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Search: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasks (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tasks" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Tell us about this review!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 out of %2 people found this review useful" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 by %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Useful? Yes/No" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Useful? Yes/No" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Useful? Yes/No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Reviewing '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Rating:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Summary:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Short summary..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accept" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Review" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Add Source" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Help..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Browse the origin's resources" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Delete the origin" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "updates selected" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "updates not selected" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Update Selected" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Update All" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Open" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Loading..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Updating..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Fetching updates" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "The system is up to date" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "No updates" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "No updates are available" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Should check for updates" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "It is unknown when the last check for updates was" \ No newline at end of file diff --git a/po/en_GB/plasma_applet_org.kde.discovernotifier.po b/po/en_GB/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..038219d --- /dev/null +++ b/po/en_GB/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-23 14:44+0100\n" +"Last-Translator: \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Update" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Launches the software to perform the update" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "See Updates..." \ No newline at end of file diff --git a/po/es/libdiscover.po b/po/es/libdiscover.po new file mode 100644 index 0000000..bae4dcb --- /dev/null +++ b/po/es/libdiscover.po @@ -0,0 +1,2201 @@ +# 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. +# Rafael Belmonte , 2013. +# Rocio Gallego , 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-11 12:37+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplicaciones" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidad" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Herramientas de desarrollo" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Diseño de interfaces gráficas" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análisis de rendimiento" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desarrollo web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciencia e ingeniería" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biología" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informática y robótica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniería" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografía" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geología" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Juegos" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Juegos de tablero" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Juegos de cartas" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Rompecabezas" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Juegos de rol" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibujo" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pintura y edición" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Autoedición" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Escáner y OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Charla" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Intercambio de datos" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema y preferencias" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Elementos gráficos del escritorio Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de letra" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Control de versiones" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ficticio" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complementos ficticios" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ficticio 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ficticio con cosas" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: 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" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ficticio 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ficticio 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Complementos de aplicaciones" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Fragmentos de Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Cómics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Código abierto" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietario" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconocido" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 en disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"La lista de cambios aún no está disponible. Por favor, use Launchpad en su lugar." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La lista de cambios aún no está disponible." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versión %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualización ha sido publicada en %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Comprobar actualizaciones" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Hay una actualización del sistema disponible." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Está disponible una nueva versión de Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Se requiere el cambio del medio" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, inserte %1 en %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advertencia: software no verificado" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"El siguiente software no se puede verificar. Instalar software sin " +"verificar representa un riesgo para la seguridad, ya que la presencia de " +"software no verificable puede ser una señal de manipulación. " +"¿Desea continuar?" +msgstr[1] "" +"El siguiente software no se puede verificar. Instalar software sin " +"verificar representa un riesgo para la seguridad, ya que la presencia de " +"software no verificable puede ser una señal de manipulación. " +"¿Desea continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Archivo de configuración modificado" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Está disponible una nueva versión del archivo de configuración %1, pero su versión ha sido modificada. ¿Desea mantener su versión " +"actual o instalar la nueva?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar la nueva versión" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantener la versión antigua" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Empezando" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Esperando autenticación" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Esperando" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Esperando que terminen otras transacciones" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Esperando que terminen otros gestores de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Esperando el medio necesario" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Esperando archivo de configuración" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Cargando lista de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizando fuentes del software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando paquetes" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicando cambios" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Añadiendo fuentes..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Eliminando fuentes..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binario)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - La línea fuente del repositorio apt a añadir. Puede ser:\n" +" una línea apt completa, \n" +" el URL y las áreas de un repositorio (por omisión, áreas vale «main»)\n" +" un acceso rápido PPA.\n" +"\n" +" Ejemplos:\n" +" deb http://servidor/ruta/al/repositorio stable mi_repositorio\n" +" http://servidor/ruta/al/repositorio mi_repositorio\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:usuario/repositorio" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestión de software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmar los cambios adicionales" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

¿Marcar cambios adicionales?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Esta acción requiere cambiar otro paquete" +msgstr[1] "Esta acción requiere cambiar otros paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historial" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Buscar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Todos los cambios" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalaciones" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualizaciones" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eliminaciones" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Fecha" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualizado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Desactualizado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Eliminado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 en %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sin cambios" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualización" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Desactualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Eliminar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retenido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Actualizable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Roto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalación interrumpida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Huérfano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nuevo en el repositorio" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuración residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "No se puede descargar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purgar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Importante para la instalación base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versión obsoleta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Necesario para otros paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalado (autoeliminable)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Política no cumplida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "No instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retenido manualmente" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Error de inicialización" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "No se ha podido obtener el bloqueo del sistema de paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Poco espacio en disco" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "La aplicación de cambios ha fallado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Error de autenticación" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Error inesperado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paquetes no confiables" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Error desconocido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"El sistema de paquetes no se ha podido iniciar. Su configuración puede estar " +"defectuosa." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Parece que otra aplicación está usando el sistema de paquetes en este " +"momento. Debe cerrar todos los demás gestores de paquetes antes de poder " +"instalar o eliminar cualquier paquete." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"No tiene suficiente espacio en disco en el directorio de %1 para continuar " +"con esta operación." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "No se han podido descargar los paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Ha ocurrido un error al aplicar los cambios:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Esta operación no puede continuar, ya que no se ha proporcionado una " +"identificación adecuada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Parece que el trabajador de QApt ha fallado o ha desaparecido. Por favor, " +"informe del fallo a los mantenedores de QApt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"El paquete siguiente no ha sido verificado por su autor. La descarga de " +"paquetes no fiables se ha desactivado en su configuración actual." +msgstr[1] "" +"Los siguientes paquetes no han sido verificados por sus autores. La descarga " +"de paquetes no fiables se ha desactivado en su configuración actual." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Desmarcar todo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurar fuentes de software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Leer marcas..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Guardar marcas como..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Guardar la lista de paquetes descargados..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Descargar paquetes de la lista..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Añadir paquetes descargados" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Guardar la lista de paquetes instalados..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Está disponible una nueva versión de Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Guardar marcas como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"El documento no se ha podido guardar, ya que no ha sido posible escribir en " +"%1\n" +"\n" +"Compruebe que tiene permisos de escritura en este archivo o que hay " +"disponible suficiente espacio en el disco." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Guardar la lista de paquetes instalados como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Guardar lista de descargas como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Abrir archivo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"No se han podido marcar los cambios. Por favor, asegúrese de que el archivo " +"es un archivo de marcas creado bien por el gestor de paquetes de Muon o por " +"el gestor de paquetes de Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Elija un directorio" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "Se ha añadido con éxito %1 paquete a la caché" +msgstr[1] "Se han añadido con éxito %1 paquetes a la caché" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"No se han encontrado paquetes válidos en este directorio. Por favor, " +"asegúrese de que los paquetes son compatibles con su equipo y que están en " +"la última versión." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "No se han podido encontrar los paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial de paquetes" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "No hay revisiones disponibles para Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Inicio de sesión en el servicio SSO de Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Información de inicio de sesión para %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Entendido" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Sin memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "No hay ninguna conexión de red disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operación no permitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Error interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Error de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paquete no instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paquete no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "El paquete ya está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Ha fallado la descarga del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "No se ha encontrado el grupo del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista de grupos de paquetes no válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallado la resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallado la creación de un hilo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Error en la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transacción cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "No hay caché disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "No se ha podido encontrar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "No se ha podido eliminar el paquete del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El demonio de PackageKit ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Error de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "No se ha podido finalizar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "El análisis de la configuración ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No se puede cancelar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No se puede realizar el bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "No hay ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "No se puede escribir la configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "La instalación local ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Se ha encontrado una firma GPG incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "No se ha encontrado la firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "No se puede instalar el paquete de código fuente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "No hay acuerdo de licencia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Se han encontrado conflictos en el archivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Se ha encontrado un conflicto en el paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "El repositorio no está disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Archivo de paquete no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "La instalación de paquetes está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Se ha encontrado un paquete dañado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Todos los paquetes estaban ya instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Archivo no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "No hay más servidores espejo disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hay datos de actualización de la distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "No queda espacio en el dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Es necesario cambiar el medio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Actualización no encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, 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:136 +#, kde-format +msgid "Cannot get file list" +msgstr "No se puede obtener la lista de archivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "No ha sido posible obtener los datos necesarios" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "No se puede desactivar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Se ha detectado una descarga restringida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuración del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "La compilación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "La instalación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "La eliminación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "La base de datos de paquetes ha cambiado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "No se admite el tipo proporcionado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "La raíz de instalación no es válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "No se han podido obtener las fuentes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridad cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción no finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Bloqueo necesario" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" +"Debido al cambio realizado por «%1», se recomienda reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Deberá reiniciar la aplicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Deberá reiniciar la sesión" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por seguridad, deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Esperando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Refrescando la caché..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configuración..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Procesando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Eliminar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Descargando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Instalando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Actualizando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Limpiando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Resolviendo dependencias..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Comprobando firmas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Comprobando confirmación..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Confirmando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Esperando al bloqueo..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Esperando autorización..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Copiando archivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Estado desconocido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Esperando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Configurando la transacción..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "La transacción está en proceso en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "La transacción está eliminando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "La transacción está descargando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "La transacción está instalando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "La transacción está actualizando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "La transacción está limpiando en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacción ha finalizado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transacción se ha cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, 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:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "La transacción está copiando archivos en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Se está refrescando la caché del repositorio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "En pruebas" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Desconocido" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Motivo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Desactualiza:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Actualiza:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Lista de cambios:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estado de actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descripción del repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 necesita que el usuario acepte su licencia" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todos los motores disponibles." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Listar todos los motores que vamos a querer que se carguen, separados por " +"comas «,»." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Motores disponibles:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Roto" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizable" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Actualizando..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restante" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "Se ha actualizado %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Configurando instalación..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Empezando" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Esperando" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiar complementos" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hecho" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizaciones de seguridad importantes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizaciones de la aplicación" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizaciones de sistema" \ 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..bbb13a2 --- /dev/null +++ b/po/es/plasma-discover-notifier.po @@ -0,0 +1,82 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-24 20:06+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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Hay una actualización del sistema disponible" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Hay actualizaciones de seguridad disponibles" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Hay actualizaciones disponibles" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquete a actualizar" +msgstr[1] "%1 paquetes a actualizar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "de los que 1 es una actualización de seguridad" +msgstr[1] "de los que %1 son actualizaciones de seguridad" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquete a actualizar" +msgstr[1] "%1 paquetes a actualizar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 actualización de seguridad" +msgstr[1] "%1 actualizaciones de seguridad" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "No hay que actualizar ningún paquete" \ 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..cf639e5 --- /dev/null +++ b/po/es/plasma-discover.po @@ -0,0 +1,459 @@ +# 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. +# Rafael Belmonte , 2013. +# Rocio Gallego , 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-29 13:06+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" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" +"Abrir directamente la aplicación especificada por su nombre de paquete." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Abrir con un programa que pueda manejar el tipo MIME indicado." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar una lista de entradas con una categoría." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos los modos disponibles." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo compacto (automático/compacto/completo)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Permite el esquema de URL «appstream:»" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "URL «%1» mal formada" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL no reconocida: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Descubrir" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de aplicaciones" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 El equipo de desarrollo de Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponibles:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Complementos" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Más..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Indique la nueva fuente para %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Lanzar" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Tamaño: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licencia: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descripción" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Página web:" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Mostrar comentarios (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Página de inicio" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Más popular" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Buscar: %1..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"¡Descubra\n" +"todas las posibilidades!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Buscar..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Buscar en «%1»..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Instalando..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "No hay actualizaciones" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferencias" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configurar fuentes..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"No se puede cerrar la aplicación: existen tareas que deben terminar antes." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No se ha podido encontrar el recurso: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Entendido" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos para «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensiones..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Buscar: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tareas (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tareas" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Diga algo sobre este comentario" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 personas han encontrado útil este comentario" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"¿Útil? Sí/No" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "¿Útil? Sí/No" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "¿Útil? Sí/No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Obteniendo «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Puntuación:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resumen:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Resumen corto..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Aceptar" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Comentar" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Añadir origen" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Ayuda..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Explorar los recursos de origen" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Borrar el origen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "actualizaciones seleccionadas" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "actualizaciones no seleccionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Actualización seleccionada" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualizar todo" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Abrir" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Actualizando..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Obteniendo actualizaciones" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "El sistema está actualizado" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "No hay actualizaciones" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "No hay actualizaciones disponibles" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deben comprobar las actualizaciones" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Se desconoce cuándo fue la última comprobación de actualizaciones" \ No newline at end of file diff --git a/po/es/plasma_applet_org.kde.discovernotifier.po b/po/es/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..492457f --- /dev/null +++ b/po/es/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,35 @@ +# Spanish translations for plasma_applet_org.kde.muonnotifier.po package. +# Copyright (C) 2014 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Automatically generated, 2014. +# Eloy Cuadra , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-27 11:48+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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualizar" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Lanza el software para realizar la actualización" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Ver actualizaciones..." \ No newline at end of file diff --git a/po/et/libdiscover.po b/po/et/libdiscover.po new file mode 100644 index 0000000..cb05818 --- /dev/null +++ b/po/et/libdiscover.po @@ -0,0 +1,2186 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-09 13:21+0300\n" +"Last-Translator: Marek Laane \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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Rakendused" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tarvikud" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Hõlbustus" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Arendaja tööriistad" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Silumine" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafilise liidese kujundus" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Arenduskeskkonnad" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokaliseerimine" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileerimine" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Veebiarendus" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Haridus" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Reaal- ja inseneriteadused" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronoomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloogia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Keemia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Arvutiteadus ja robootika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroonika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inseneriteadus" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geograafia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geoloogia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemaatika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Füüsika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Mängud" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkaadmängud" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lauamängud" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaardimängud" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pusled" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollimängud" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatsioonid" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Joonistamine" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Joonistamine ja pilditöötlus" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotograafia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kirjastamine" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skannimine ja OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Näitajad" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Vestlus" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failijagamine" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veebibrauserid" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimeedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontoritöö" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Süsteem ja seadistused" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma lisad" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma töölauavidinad" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fondid" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versioonihaldus" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy lisad" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy kraamiga" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy hulga kraamiga" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Rakenduste lisad" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate koodijupid" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Koomiksid" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Avatud lähtekoodiga" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Omanduslik" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Tundmatu" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 alla laadida, %2 kettal" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 kettal" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Muutuste nimekiri pole veel kättesaadav Palun kasuta selle asemel Launchpadi." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutuste nimekiri pole veel kättesaadav." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versioon %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "See uuendus avaldati %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Otsi uuendusi" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Saadaval on süsteemi uuendus!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Saadaval on Kubuntu uus versioon" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Uuenda" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Andmekandja vajab vahetamist" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Palun sisesta %1 seadmesse %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Hoiatus - verifitseerimata tarkvara" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Järgmise tarkvarapaketi verifitseerimine nurjus. Verifitseerimata " +"tarkvara paigaldamine kujutab endast turberiski, sest verifitseerimata " +"tarkvara võib osutada kellegi võõra sekkumisele. Kas soovid " +"jätkata?" +msgstr[1] "" +"Järgmiste tarkvarapakettide verifitseerimine nurjus. " +"Verifitseerimata tarkvara paigaldamine kujutab endast turberiski, " +"sest verifitseerimata tarkvara võib osutada kellegi võõra sekkumisele. Kas soovid jätkata?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Seadistusfaili on muudetud" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Saadaval on seadistustefaili %1 uus versioon, aga sinu " +"versiooni on muudetud. Kas säilitada sinu praegune versioon või paigaldada " +"uus versioon?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Kasuta uut versiooni" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Säilita vana versioon" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Alustamine" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Oodatakse autentimist" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ootel" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Oodatakse teiste tehingute lõpetamist" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Oodatakse teiste tarkvarahaldurite töö lõppemist" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Oodatakse nõutavat andmekandjat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Oodatakse seadistusfaili" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Tarkvaraloendi laadimine" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Tarkvaraallikate uuendamine" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakettide allalaadimine" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Muudatuste rakendamine" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Lõpetatud" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Algupära lisamine..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Algupära eemaldamine..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binaar)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - lisatav apt-hoidla lähterida. See on üks järgmistest:\n" +" täielik apt-rida, \n" +" hoidla URL ja piirkonnad (viimaseks on vaikimisi 'main')\n" +" PPA lühivorm.\n" +"\n" +" Näited:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Tarkvarahaldur" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Täiendavate muudatuste kinnitamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Kas märkida ära täiendavad muudatused?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "See nõuab muudatust teises paketis:" +msgstr[1] "See nõuab muudatusi teistes pakettides:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Ajalugu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Otsing" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Kõik muudatused" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Paigaldamised" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Uuendamised" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eemaldamised" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Kuupäev" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Paigaldatud uuem versioon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Paigaldatud varasem versioon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Eemaldatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Kustutatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Muutusi pole" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Paigaldamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Taaspaigaldamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Uuendamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Varasema versiooni paigaldamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Eemaldamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Kinni hoitud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Uuendatav" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Katki" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Katkine paigaldus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orb" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Lukustatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Uus hoidlas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Pärandseadistus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Pole allalaaditav" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Kustutamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Tähtis baaspaigalduseks" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Tühistatud versioon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Nõutav teiste pakettide poolt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Paigaldatud (automaatselt eemalduv)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Katkine reegel" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Pole paigaldatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Lukustatud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Käsitsi välja jäetud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Initsialiseerimistõrge" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Paketisüsteemi lukustamine nurjus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Kettaruumi napib" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Muudatuste rakendamine nurjus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Autentimise tõrge" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Ootamatu viga" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ebausaldusväärsed paketid" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Tundmatu tõrge" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Paketisüsteemi ei õnnestu initsialiseerida, seadistus võib olla vigane." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Paistab, et parajasti kasutab paketisüsteemi mõni muu rakendus. Enne seda, " +"kui pakette paigaldada või eemaldada, tuleb kindlasti sulgeda kõik teised " +"tarkvarahaldurid." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "Selleks toiminguks ei jagu kataloogis %1 enam ruumi." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Pakettide allalaadimine nurjus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Muudatuste rakendamisel tekkis tõrge:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Seda toimingut ei saa jätkata, sest sobivat autentimist ei toimunud." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Tundub, et QApti programmi tabas krahh või see lõpetas töö. Palun anna veast " +"teada QApti arendajatele" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Järgmist paketti ei ole autor verifitseerinud. Ebausaldusväärsete pakettide " +"allalaadimine on praeguse seadistusega keelatud." +msgstr[1] "" +"Järgmisi pakette ei ole autorid verifitseerinud. Ebausaldusväärsete " +"pakettide allalaadimine on praeguse seadistusega keelatud." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Eemalda kõigi märgistus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Seadista tarkvaraallikaid" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Tähistuste lugemine..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Tähistuste salvestamine..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Salvesta allalaaditud pakettide nimekiri..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Laadi alla nimekirja paketid..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Lisa allalaaditud paketid" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Salvesta paigaldatud pakettide nimekiri..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ajalugu..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Uuenda" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Saadaval on Kubuntu uus versioon." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Tähistuste salvestamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokumenti ei saa salvestada, sest ei ole võimalik kirjutada faili " +"%1.\n" +"\n" +"Palun kontrolli, et sul oleks selle faili kirjutamisõigus ja et kettal " +"jaguks ruumi." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Paigaldatud pakettide nimekirja salvestamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Allalaaditud pakettide nimekirja salvestamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Faili avamine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Muudatuste tähistamine nurjus. Palun kontrolli, kas tegemist on ikka " +"muudatuste tähistamise failiga, mis on loodud kas Muoni või Synapticu " +"takrvarahalduriga." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Kataloogi valimine" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakett lisati edukalt puhvrisse" +msgstr[1] "%1 paketti lisati edukalt puhvrisse" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Selles kataloogis ei leitud ühtego korrektset paketti. Palun kontrolli, kas " +"paketid ikka ühilduvad sinu arvuti süsteemiga ja on uusima versiooniga." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Pakette ei leitud" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketiajalugu" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Debianile pole ülevaateid." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Sisselogimine Ubuntu SSO teenusesse" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 sisselogimisteave" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Selge" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Mälu napib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Võrguühendus puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Toiming ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Paketi ID on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakett pole paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paketti ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakett on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Paketi allalaadimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Paketigruppi ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Paketigruppide loend on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Sõltuvuste lahendamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filter on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Lõime loomine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Tehing nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Puhver puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Hoidlat ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Süsteemset paketti ei saa eemaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKiti deemonit tabas krahh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Initsialiseerimistõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Tehingu lõpetamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Seadistuse parsimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tehingut ei saa katkestada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukustamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Pole ühtegi paketti uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Hoidla seadistuse kirjutamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Kohalik paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Leiti halb GPG allkiri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Ühtegi GPG allkirja ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähtepaketti ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Hoidla seadistuse tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Litsentsileping puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Leiti failikonflikte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Leiti paketikonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Vigane paketifail" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Paketi paigaldamine on blokeeritud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Leiti riknenud pakett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Kõik paketid on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Faili ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Rohkem peegleid ei ole" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Distributsiooni uuendamise andmed puuduvad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Sobimatu arhitektuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Seadmes pole enam vaba ruumi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Vajalik on andmekandja vahetamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sul pole õigust seda operatsiooni käivitada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Uuendust ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Faililoendi hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Nõuete hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Hoidlat ei saa keelata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Tuvastati piiratud allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketi konfigureerimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Paketi ehitamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Paketi paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketi eemaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uuendamine nurjus töötava protsessi tõttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Pakettide andmebaas muutus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Pakutav tüüp ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Paigaldamise juur on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Allikate hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteet katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Lõpetamata tehing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Nõutav on lukustamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Tundmatu tõrge %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Paketi \"%1\" muutmise järel on mõttekas süsteem taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Rakendus tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Seanss tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Süsteem tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Turbe huvides tuleb seanss taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Ootamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Puhvri värskendamine ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Valmistumine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Töötlemine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Eemaldamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Allalaadimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Paigaldamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Uuendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Puhastamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Sõltuvuste lahendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Allkirjade kontrollimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Sissekandmise test..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Sissekandmine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Lõpetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Katkestatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Oodatakse lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Autentimise ootamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Failide kopeerimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Tundmatu olek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ootame midagi." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Tehingu loomine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Tehing praegu käib..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Tehing eemaldab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Tehing laadib praegu pakette alla..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Tehingud paigaldavad praegu pakette ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Tehing uuendab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Tehing praegu puhastab..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +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:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Tehing kontrollib praegu pakettide allkirju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Tehing kannab praegu paketikogumit sisse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Tehing on lõpetatud!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Tehing ootab praegu lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Oodatakse, et kasutaja autendiks tehingu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Tehing kopeerib praegu faile..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Praegu värskendatakse hoidla puhvrit ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Tundmatu olek %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ebastabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Tundmatu" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Põhjus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Uuendab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Muutuste logi:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Uuendamisolek:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Taaskäivitus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Pakkuja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Hoidla kirjeldus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 nõuab, et kasutaja nõustuks litsentsiga" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "EULA-ga nõustumine" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Kõigi saadaolevate taustaprogrammide loend" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Kõigi saadaolevate taustaprogrammide loetlemine, mida me soovime laadida, " +"eraldatuna komadega." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Saadaolevad taustaprogrammid:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Katki" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Saadaval" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Uuendatav" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Uuendamine..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäänud" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 on uuendatud" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Valmistumine paigaldamiseks..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Alustamine" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ootel" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Paigaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eemaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Lisade muutmine" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Tähtsad turvauuendused" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Rakenduste uuendused" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Süsteemsed uuendused" \ 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..6afd324 --- /dev/null +++ b/po/et/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-01-10 23:50+0200\n" +"Last-Translator: Marek Laane \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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Saadaval on süsteemi uuendus" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Saadaval on turvauuendused" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Saadaval on uuendused" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Süsteem on täiesti ajakohane" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 uuendatav pakett" +msgstr[1] "%1 uuendatavat paketti" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "millest 1 on turbeuuendus" +msgstr[1] "millest %1 on turbeuuendused" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 uuendatav pakett" +msgstr[1] "%1 uuendatavat paketti" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 turbeuuendus" +msgstr[1] "%1 turbeuuendust" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Pole ühtegi paketti uuendada" \ 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..3a7cf53 --- /dev/null +++ b/po/et/plasma-discover.po @@ -0,0 +1,461 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-09 00:40+0200\n" +"Last-Translator: Marek Laane \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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Määratud rakenduse otsene avamine paketi nime järgi." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Avamine programmiga, mis suudab käidelda määratud MIME tüüpi." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Kirjete loendi kuvamine kategooriatega." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Avastusretke avamine määratud režiimis. Režiimid vastavad tööriistariba " +"nuppudele." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Kõigi saadaolevate režiimide loetlemine." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompaktne režiim (automaatne/kompaktne/täielik)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Appstreami URL-i skeemi toetus" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Vigane URL \"%1\"" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Tundmatu URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Avastusretk" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Avastusretk rakenduste seas" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016: Plasma arendusmeeskond" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Saadaolevad režiimid:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Lisad" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Rakenda muudatused" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Unusta" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Rohkem..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "%1 uue allika määramine" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Käivita" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versioon: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Suurus: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Litsents: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Kirjeldus" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Kodulehekülg: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Näita kommentaare (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Kodu" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Kõige populaarsem" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Otsing: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Avasta\n" +"kõik võimalused!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Otsi..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Otsi kategoorias \"%1\"..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Laadimine..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Paigaldamine..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Uuendusi pole" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Uuendused (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Seadistused" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Seadista allikaid..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Rakendust ei saanud sulgeda, enne peavad tööd tehtud olema." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressurssi ei leitud: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Uuendatav" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Paigalda" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Eemalda" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Selge" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "\"%1\" ressursid" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Laiendid..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Otsing: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Ülesanded (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Ülesanded" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Hinda seda arvustust!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 inimesest %1 pidas(id) seda arvustust kasulikuks" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1, autor %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Kas see oli kasulik? Jah/Ei" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Kas see oli kasulik? Jah/Ei" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Kas see oli kasulik? Jah/Ei" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "\"%1\" arvustus" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Hinnang:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Kokkuvõte:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Lühikokkuvõte" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Nõus" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Arvusta" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Lisa allikas" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Abi..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Algupära ressursside sirvimine" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Algupära kustutamine" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "uuendust valitud" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "uuendust valimata" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Uuenda valitud" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Uuenda kõik" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Ava" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Laadimine..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Uuendamine..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Uuenduste tõmbamine" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Süsteem on täiesti värske" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Uuendusi pole" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Uuendusi pole" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Tuleks kontrollida uuendusi" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Pole teada, millal viimati uuenduste olemasolu kontrolliti" \ No newline at end of file diff --git a/po/et/plasma_applet_org.kde.discovernotifier.po b/po/et/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..d233be2 --- /dev/null +++ b/po/et/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-01-11 11:21+0200\n" +"Last-Translator: Marek Laane \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Uuenda" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Tarkvara käivitamine uuendamiseks" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Vaata uuendusi" \ No newline at end of file diff --git a/po/fi/libdiscover.po b/po/fi/libdiscover.po new file mode 100644 index 0000000..ac7cbaa --- /dev/null +++ b/po/fi/libdiscover.po @@ -0,0 +1,2628 @@ +# 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. +# Jorma Karvonen , 2011. +# Lasse Liehu , 2011, 2012, 2013, 2014, 2015, 2016. +# Jiri Grönroos , 2012. +# +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-10-15 15:46+0200\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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Sovellukset" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Apuohjelmat" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Esteettömyys" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Kehitystyökalut" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Virheenpaikannus" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafisten käyttöliittymien suunnittelu" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Kehitysympäristöt" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisointi" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilointi" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-kehitys" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Koulutus" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Tieteet ja suunnittelu" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Tähtitiede" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Tietojenkäsittelytiede ja robotiikka" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroniikka" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Insinöörityökalut" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Maantiede" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematiikka" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysiikka" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Pelit" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Pelihallipelit" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lautapelit" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Korttipelit" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pulmapelit" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Roolipelit" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulaatio" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Urheilu" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafiikka" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piirtäminen" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Maalaus ja muokkaus" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Valokuvaus" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Julkaiseminen" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skannaus ja tekstintunnistus" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Katselimet" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Keskustelu" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Tiedostojen jakaminen" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Sähköposti" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "WWW-selaimet" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Toimisto" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Järjestelmä ja asetukset" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-lisäosat" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma-työpöytäsovelmat" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontit" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versionhallinta" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "testi" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "testilisäosat" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "testi 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testi jutuilla" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testi aika monella jutulla" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "testi 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "testi 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Sovellusten lisäosat" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate-katkelmat" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Sarjakuvat" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Avoin lähdekoodi" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Suljettu lähdekoodi" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Tuntematon" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ladattavaa, %2 levyllä" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 levyllä" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Muutosluetteloa ei ole vielä saatavilla. Käytä Launchpadia nähdäksesi muutokset." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutosluetteloa ei ole vielä saatavilla." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versio %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Päivityksen julkaisuaika: %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Tarkista päivitykset" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Järjestelmäpäivitys saatavilla" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Uusi Kubuntun versio on saatavilla" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Päivitä" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Tietovälineen vaihto tarpeen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Laita %1 asemaan %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varoitus – varmentamattomia ohjelmia" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Seuraavaa ohjelmaa ei voida varmentaa. Varmentamattoman ohjelman " +"asentaminen on turvallisuusriski, koska varmentamattomuus on usein merkki " +"väärentämisestä. Haluatko jatkaa?" +msgstr[1] "" +"Seuraavia ohjelmia ei voida varmentaa. Varmentamattomien ohjelmien " +"asentaminen on turvallisuusriski, koska varmentamattomuus on usein merkki " +"väärentämisestä. Haluatko jatkaa?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Asetustiedosto on muuttunut" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Asetustiedostosta %1 on saatavilla uusi versio, mutta " +"versiotasi on muutettu. Haluatko pitää nykyisen version vai asentaa uuden " +"version?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Käytä uutta versiota" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Pidä vanha versio" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Aloitetaan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Odotetaan tunnistautumista" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Odotetaan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Odotetaan muiden toimenpiteiden valmistumista" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Odotetaan muiden ohjelmistonhallintojen päättymistä" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Odotetaan vaadittua tietovälinettä" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Odotetaan asetustiedostoa" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Ladataan ohjelmaluetteloa" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Päivitetään ohjelmalähteitä" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Ladataan paketteja" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Toteutetaan muutoksia" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Valmis" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Lisätään alkuperiä…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Poistetaan alkuperiä…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binaari)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" – lisättävä apt-ohjelmalähderivi, joka on jokin seuraavista:\n" +" täydellinen apt-rivi, \n" +" ohjelmalähteen URL-soite ja alue (oletusalue on ”main”)\n" +" PPA-oikotie.\n" +"\n" +" Esimerkkejä:\n" +" deb http://omapalvelin/polku/ohjelmalähteeseen stable omalähde\n" +" http://omapalvelin/polku/ohjelmalähteeseen omalähde\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:käyttäjä/ohjelmalähde" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Ohjelmistonhallinta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Vahvista lisämuutokset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Merkitäänkö lisämuutokset?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Tämä toiminto vaatii muutosta toiseen pakettiin:" +msgstr[1] "Tämä toiminto vaatii muutoksia muihin paketteihin:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Etsi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Kaikki muutokset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Asennukset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Päivitykset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Poistot" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Päiväys" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Asennettu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Päivitetty" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Päivitetty alaspäin" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Poistettu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Hävitetty" + +# ”muon Asennettu klo 16:00” → ”muon asennettu klo 16:00” +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 klo %3|/|%1 $[pieni_alkukirjain %2] klo %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Ei muutosta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Asenna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Asenna uudelleen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Päivitä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Päivitä alaspäin" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Poista" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Pidossa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Asennettu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Päivitettävissä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Rikki" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Rikkinäinen asennus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orpo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Lukittuna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Uusi ohjelmalähteessä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Asetusjäännökset" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Ei ladattavissa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Hävitä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Tärkeä perusasennukselle" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Korvattu versio" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Muiden pakettien vaatima" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Asennettu (automaattipoistettavissa)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Rikkinäinen käytäntö" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Ei asennettu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Lukittu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manuaalisesti pidossa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Alustusvirhe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Paketinhallintajärjestelmää ei saada lukituksi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Levytila vähissä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Muutosten toteutus epäonnistui" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Tunnistautumisvirhe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Odottamaton virhe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ei-luotettuja paketteja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Tuntematon virhe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "Pakettijärjestelmää ei voitu valmistella. Asennus saattaa olla rikki." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Toinen sovellus vaikuttaa käyttävän pakettienhallintaa juuri nyt. Sulje " +"kaikki muut pakettienhallintaohjelmat ennen kuin yrität asentaa tai poistaa " +"paketteja." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "Kansiossa %1 ei ole tarpeeksi levytilaa, jotta toimintoa voisi jatkaa." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Pakettien lataaminen epäonnistui" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Tapahtui virhe toteutettaessa muutoksia:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Toimintoa ei voi jatkaa, koska tarvittavaa valtuutusta ei saatu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Vaikuttaa siltä, että QApt-osa on joko kaatunut tai kadonnut. Ilmoita viasta " +"QAptin ylläpitäjille" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Tekijä ei ole tarkistanut seuraavaa pakettia. Asetuksesi estävät lataamasta " +"ei-luotettuja paketteja." +msgstr[1] "" +"Tekijä ei ole tarkistanut seuraavia paketteja. Asetuksesi estävät lataamasta " +"ei-luotettuja paketteja." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Poista kaikki merkinnät" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Muokkaa ohjelmalähteitä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Lue merkinnät…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Tallenna merkinnät nimellä…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Tallenna pakettien latausluettelo nimellä…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Lataa paketit listalta…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Lisää ladatut paketit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Tallenna asennettujen pakettien luettelo nimellä…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Päivitä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Uusi Kubuntun versio on saatavilla." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Tallenna merkinnät nimellä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Tiedostoa ei voitu tallentaa, koska kohteeseen %1 ei " +"voi kirjoittaa.\n" +"\n" +"Tarkista, että sinulla on kirjoitusoikeudet tiedostoon ja ettei levytila ole " +"lopussa." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Tallenna asennettujen pakettien luettelo nimellä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Tallenna latausluettelo nimellä" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Avaa tiedosto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Muutoksia ei voitu merkitä. Varmista, että tiedosto on Muon- tai Synaptic-" +"paketinhallinnan tuottama merkintätiedosto." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Valitse hakemisto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paketin lisäys välimuistiin onnistui" +msgstr[1] "%1 paketin lisäys välimuistiin onnistui" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Tästä hakemistosta ei löytynyt kelvollisia paketteja. Varmista, että paketit " +"ovat yhteensopivia koneesi kanssa ja ne ovet viimeisintä versiota." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Joitakin paketteja ei voitu löytää" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakettihistoria" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Ei Debian-arvioita." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Kirjaudu Ubuntun kertakirjautumispalveluun" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Kirjautumistiedot – %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Selvä" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Muisti loppui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Ei verkkoyhteyttä käytettävissä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Toimintoa ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Sisäinen virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG-virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakettia ei ole asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Pakettia ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paketti on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Paketin lataus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Pakettiryhmää ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakettiryhmäluettelo on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Riippuvuuksien ratkaisu epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Suodatin on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Epäonnistui luotaessa säiettä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Toimenpide epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Välimuistia ei saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Ohjelmalähdettä ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Järjestelmäpakettia ei voi poistaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-palvelu kaatui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Alustusvirhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Toimenpiteen päättäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Asetusten jäsentäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Toimenpidettä ei voida peruuttaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukitus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Ei päivitettäviä paketteja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ohjelmalähdeasetusten tallentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Paikallisasennus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Virheellinen GPG-allekirjoitus löytyi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG-allekirjoitusta ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähdepakettia ei voida asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Ohjelmalähdeasetusten virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Ei lisenssisopimusta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Löytyi tiedostoristiriitoja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Löytyi pakettiristiriita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Ohjelmalähde ei ole saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Virheellinen pakettitiedosto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Paketin asennus estetty" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Löytyi vioittunut paketti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Kaikki paketit on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Tiedostoa ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Peilipalvelimia ei ole enempää saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ei jakelupäivitystietoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Yhteensopimaton arkkitehtuuri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Laitteessa ei ole tilaa vapaana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Tietovälineen vaihto tarpeen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Päivitystä ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi päivittää" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Tiedostoluettelon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Requires-arvon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Paketin poistaminen käytöstä epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Rajoitettu lataus havaittu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketin asetusten tekeminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Paketin koostaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Paketin asentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketin poistaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Päivitys epäonnistui käynnissä olevan prosessin takia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Pakettitietokanta muuttui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Tarjottua tyyppiä ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Asennuksen pääkansio on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Lähteiden noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Peruttu prioriteetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Keskeneräinen toimenpide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Lukitusta vaaditaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Tuntematon virhe %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "Ohjelmaa ”%1” muutettiin, ja sen uudelleenkäynnistystä suositellaan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Muutos ohjelmaan ”%1” suosittelee uudelleenkirjautumista." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" +"Muutos ohjelmaan ”%1” suosittelee järjestelmän uudelleenkäynnistämistä." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Sovellus tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Istunto tarvitsee käynnistää uudelleen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Järjestelmä tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Odotetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Päivitetään välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Alustetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Käsitellään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Poistetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Ladataan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Asennetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Päivitetään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Siivotaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Ratkaistaan riippuvuuksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Tarkistetaan allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Testataan muutosten toteuttamista…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Toteutetaan muutoksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Peruttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Odotetaan lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Odotetaan valtuutusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopioidaan tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Tuntematon tila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Jonkin odotetaan tapahtuvan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Alustetaan toimenpidettä…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Toimenpidettä suoritetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Toimenpide poistaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Toimenpide lataa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Toimenpide asentaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Toimenpide päivittää paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Toimenpide siivoaa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Toimenpide tarkistaa pakettien allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, 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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Toimenpide toteuttaa pakettien muutoksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Toimenpide on valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Toimenpide odottaa lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Odotetaan käyttäjän valtuutusta toimenpiteelle…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Toimenpide kopioi tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Päivitetään ohjelmalähteiden välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Tuntematon tila %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Vakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Epävakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testattavana" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Tuntematon" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Syy:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Vanhentaa:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Päivittää:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Muutosloki:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Päivityksen tila:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Uudelleenkäynnistys:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Toimittaja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Ohjelmalähteen kuvaus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 vaatii käyttäjää hyväksymään sen lisenssin" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Hyväksy käyttöoikeussopimus" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Luettele kaikki käytettävissä olevat taustajärjestelmät." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Luettele kaikki taustajärjestelmät, jotka halutaan ladattavan (pilkuin " +"eroteltuna)." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Käytettävissä olevat taustajärjestelmät:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Rikki" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Saatavilla" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Asennettu" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Päivitettävissä" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Päivitetään…" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäljellä" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 on päivitetty" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Valmistellaan asennusta…" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Aloitetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Odotetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Ladataan" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Asennetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Poistetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Muutetaan lisäosia…" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Tärkeät turvallisuuspäivitykset" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Sovelluspäivitykset" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Järjestelmäpäivitykset" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 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..0046a68 --- /dev/null +++ b/po/fi/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Lasse Liehu , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-31 15:16+0200\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-Generator: Lokalize 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Järjestelmäpäivitys saatavilla" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Turvallisuuspäivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Päivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Järjestelmä on ajan tasalla" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 päivitettävä paketti" +msgstr[1] "%1 päivitettävää pakettia" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "joista 1 on turvallisuuspäivitys" +msgstr[1] "joista %1 on turvallisuuspäivitystä" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 päivitettävä paketti" +msgstr[1] "%1 päivitettävää pakettia" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 turvallisuuspäivitys" +msgstr[1] "%1 turvallisuuspäivitystä" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Ei päivitettäviä paketteja" \ 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..8f19d10 --- /dev/null +++ b/po/fi/plasma-discover.po @@ -0,0 +1,587 @@ +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +# Lasse Liehu , 2012, 2013, 2014, 2015, 2016. +# Tommi Nieminen , 2016. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-09-24 19:14+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" +"X-POT-Import-Date: 2012-12-01 22:21:39+0000\n" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Avaa määräsovellus suoraan sen pakettinimen perusteella" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Avaa ohjelmalla, joka osaa käsitellä annetun MIME-tyypin tiedostoja" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Näyttää luettelon luokan sovelluksista." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Luettele kaikki käytettävissä olevat tilat." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Tiivis tila (auto/compact/full)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Tukee appstream:-URL-skeemaa" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Löydä" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Sovellusten löytämisohjelma" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010–2016 Plasman kehitysryhmä" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Käytettävissä olevat tilat:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Lisäosat" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Hylkää" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Lisää…" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Määritä uusi lähde lähteelle %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Käynnistä" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versio: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Koko: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Lisenssi: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Kuvaus" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Verkkosivu: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Näytä kommentit (%1)…" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Koti" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Suosituimmat" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Etsi: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Löydä\n" +"kaikki mahdollisuudet!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Etsi…" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Etsi luokasta %1…" + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Ladataan…" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Asennetut" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Asennetaan…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Ei päivityksiä" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Päivitä (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Asetukset" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Muokkaa lähteitä…" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Ohjelman sulkeminen epäonnistui, koska tehtäviä on kesken." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Resurssia ei löydy: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Päivitä" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Asenna" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Poista" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Selvä" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurssit: %1" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Laajennukset…" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Etsi: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tehtävät (%1 %)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tehtävät" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Kerro meille tästä arvostelusta!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1/%2 ihmisen mielestä tämä arvostelu on hyödyllinen" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 tekijältä %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Hyödyllinen? Kyllä/Ei" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Hyödyllinen? Kyllä/Ei" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Hyödyllinen? Kyllä/Ei" + +# @title:window +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "”%1” – arvosteleminen" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Arvostelu:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Yhteenveto:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Lyhyt yhteenveto…" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Hyväksy" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Arvostele" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Lisää lähde" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Ohje…" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Selaa lähteen resursseja" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Poista lähde" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "päivitystä valittu" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "päivitystä ei valittu" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Päivitys valittu" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Päivitä kaikki" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Avaa" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Ladataan…" + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Päivitetään…" + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Noudetaan päivityksiä" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Järjestelmä on ajan tasalla" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Ei päivityksiä" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Päivityksiä ei ole saatavilla" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Päivitykset tulisi tarkistaa" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Ei tiedetä, milloin päivitykset on viimeksi tarkistettu" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# pmap: =:gen=Muon Discoverin: +# pmap: =:elat=Muon Discoverista: + + + + + + + + + + + + + + + + + + + +# Viittaa asennettuijen ohjelmien luetteloon. \ No newline at end of file diff --git a/po/fi/plasma_applet_org.kde.discovernotifier.po b/po/fi/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..34604ba --- /dev/null +++ b/po/fi/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Lasse Liehu , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-25 13:16+0200\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-Generator: Lokalize 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Päivitä" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Käynnistää ohjelman, joka suorittaa päivityksen" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Katso päivitykset…" \ No newline at end of file diff --git a/po/fr/libdiscover.po b/po/fr/libdiscover.po new file mode 100644 index 0000000..03edda4 --- /dev/null +++ b/po/fr/libdiscover.po @@ -0,0 +1,2201 @@ +# 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. +# Sebastien Renard , 2013. +# Vincent PINON , 2013, 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-11-23 18:45+0100\n" +"Last-Translator: Vincent Pinon \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Applications" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoires" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilité" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Outils de développement" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Débogage" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Conception d'interfaces graphiques" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilage" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Développement Web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Éducation" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Science et ingénierie" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomy" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informatique et robotique" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Électronique" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingénierie" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Géographie" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Géologie" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathématiques" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physique" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jeux" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Jeux d'arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jeux de plateau" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jeux de cartes" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jeux de rôle" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphisme" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dessin" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Peinture et retouche" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photographie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publication" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Numérisation et reconnaissance de caractères" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Afficheurs" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discussion" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partage de fichiers" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Courriel" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigateurs web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Bureautique" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Configuration du système" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Modules complémentaires Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Composants graphiques du bureau Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Polices" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Contrôle de versions" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "factice" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "modules complémentaires factices" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "factice 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "factice avec des trucs" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "factice avec quelques trucs" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "factice 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "factice 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Modules complémentaires d'applications" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Fragments pour Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Bandes dessinées" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propriétaire(s)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Inconnu(s)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 à télécharger, %2 sur le disque" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sur le disque" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"La liste des changements n'est pas encore disponible. Veuillez utiliser " +"Launchpad à la place." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La liste des changements n'est pas encore disponible." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1 :" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Cette mise à jour a été émise le %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Vérifie s'il y a des mises à jour" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Mise à jour système disponible !" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Une nouvelle version de Kubuntu est disponible." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Mettre à niveau" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Changement de média nécessaire" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Veuillez insérer %1 dans %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avertissement - Logiciels non vérifiés" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Impossible de vérifier l'élément de logiciel suivant. Installer des " +"logiciels non vérifiés représente un risque en matière de sécurité, car la " +"présence de logiciels invérifiables peut être un signe de falsification.Voulez-vous continuer ?" +msgstr[1] "" +"Impossible d'authentifier les éléments de logiciels suivants. " +"Installer des logiciels non vérifiés représente un risque en " +"matière de sécurité, car la présence de logiciels invérifiables peut être un " +"signe de falsification.Voulez-vous continuer ?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Le fichier de configuration a changé" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Une nouvelle version du fichier de configuration %1 est " +"disponible, mais votre version a été modifiée. Voulez-vous conserver votre " +"version actuelle ou installer la nouvelle ?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Utiliser la nouvelle version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Conserver l'ancienne version" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Démarrage" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "En attente d'authentification" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En attente" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "En attente de la fin d'autres transactions" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "En attente de la fermeture des gestionnaires de fichiers" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "En attente du média requis" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "En attente du fichier de configuration" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Chargement de la liste des logiciels" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Mise à jour des sources de logiciels" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Téléchargement des paquets" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Application des changements" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminé" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Ajout des origines..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Suppression des origines..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binaire)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - La ligne de dépôt source apt à ajouter, sous la forme de :\n" +" une ligne apt complète, \n" +" une URL de dépôt et une zone (la zone par défaut est « main »)\n" +" un raccourci PPA.\n" +"\n" +" Exemples:\n" +" deb http://monserveur/emplacement/du/dépôt stable mondépôt\n" +" http://monserveur/emplacement/du/dépôt mondépôt\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:utilisateur/dépôt" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestion de logiciels" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmer les changements additionnels" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marquer les changements additionnels ?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Cette action nécessite un changement vers un autre paquet :" +msgstr[1] "Cette action nécessite des changements vers d'autres paquets :" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historique" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Rechercher" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Tous les changements" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installations" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Mises à jour" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Suppressions" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Date" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Mis à niveau" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Revenu à une version antérieure" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Supprimé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 à %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Pas de changement" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Réinstaller" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Mettre à niveau" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Revenir à une version antérieure" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Supprimer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retenu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installé(s)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Évolutif(s)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Cassé(s)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installation cassée" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orphelin" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Verrouillé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nouveau dans le dépôt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuration résiduelle" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Non téléchargeable" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purger" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Important pour l'installation de base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Version forcée" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Nécessité par un autre paquet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installé(s) (pouvant être désinstallé(s) automatiquement)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Règle cassé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Non installé(s)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Verrouillé" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retenu manuellement" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Erreur d'initialisation" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Impossible d'obtenir le verrou du système de paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Espace disque faible" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Impossible d'appliquer les changements" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Erreur d'authentification" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Erreur inattendue" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paquets non sécurisés" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Erreur inconnue" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Impossible d'initialiser le système de paquets, il se peut que votre " +"configuration soit brisée." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Il semble qu'une autre application utilise le système de paquets en ce " +"moment. Vous devez fermer tous les autres gestionnaires de paquets avant de " +"pouvoir installer ou supprimer un quelconque paquet." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Vous n'avez pas assez d'espace disque dans le dossier à %1 pour poursuivre " +"cette opération." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Impossible de télécharger des paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Une erreur est survenue lors de l'application des changements :" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Impossible de poursuivre cette opération car aucune autorisation correcte " +"n'a été fournie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Il semble que l'outil QApt ait soit arrêté brutalement, soit disparu. " +"Veuillez envoyer un rapport de bogue aux mainteneurs de QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Le paquet suivant n'a pas été vérifié par son auteur. Le téléchargement de " +"paquets non sécurisés est refusé par votre configuration actuelle." +msgstr[1] "" +"Les paquets suivants n'ont pas été vérifiés par leurs auteurs. Le " +"téléchargement de paquets non sécurisés est refusé par votre configuration " +"actuelle." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Supprime toutes les marques" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurer les sources de logiciels" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Lire les marquages..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Enregistrer les marquages sous..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Enregistrer la liste de téléchargement des paquets..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Télécharger des paquets depuis la liste..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Ajouter les paquets téléchargés" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Enregistrer la liste des paquets installés..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historique..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Mettre à niveau" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Une nouvelle version de Kubuntu est disponible." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Enregistrer les marquages sous" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"L'enregistrement du document a échoué, car il n'est pas possible d'écrire " +"dans %1\n" +"\n" +"Vérifiez que vous disposez des droits en écriture dans ce fichier ou qu'il y " +"a assez d'espace disque disponible." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Enregistrer la liste des paquets installés sous" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Enregistrer la liste de téléchargement sous" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Ouvrir un fichier" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Impossible de marquer les changements. Veuillez vous assurer que le fichier " +"est un fichier de marquages créés soit par le gestionnaire de paquets Muon " +"soit par le gestionnaire de paquets Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Choisissez un dossier" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paquet a été ajouté avec succès au cache" +msgstr[1] "%1 paquets ont été ajoutés avec succès au cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Impossible de trouver un quelconque paquet valable dans ce dossier. Veuillez " +"vous assurer que les paquets sont compatibles avec votre ordinateur et qu'il " +"s'agit de la toute dernière version." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Impossible de trouver des paquets" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historique des paquets" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Aucun compte-rendu disponible pour Debian" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Se connecter au service SSO de Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informations de connexion pour %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Compris" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Mémoire insuffisante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Aucune connexion réseau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Opération non prise en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Erreur interne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Échec GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paquet non installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Impossible de trouver le paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paquet déjà installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Le téléchargement du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Impossible de trouver le groupe de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Liste du groupe de paquets non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "La résolution de dépendances a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filtre non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "La création du processus a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "La transaction a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction interrompue" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Aucun cache disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossible de trouver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossible de supprimer un paquet système" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Le démon PackageKit a planté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Erreur d'initialisation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Échec à la finalisation de la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "L'analyse de la configuration a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossible d'annuler la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossible d'obtenir le verrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Aucun paquet à mettre à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossible d'écrire la configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "L'installation locale a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Une mauvaise signature GPG a été trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Aucune signature GPG trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossible d'installer le paquet source" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Erreur de configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Aucun accord de licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Un conflit de fichier a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Conflit de paquet décelé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Dépôt indisponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Fichier paquet non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Installation du paquet bloquée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Un paquet corrompu a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Tous les paquets sont déjà installés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Impossible de trouver le fichier" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Aucun autre miroir disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Aucune donné de mise à jour de distribution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architecture incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Plus d'espace disponible sur le périphérique" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Un changement de média est nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Impossible de trouver la mise à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossible d'installer depuis un dépôt non signé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, 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:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossible d'obtenir la liste des fichiers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossible d'obtenir les éléments requis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossible de désactiver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Téléchargement restreint détecté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuration du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "La construction du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "L'installation du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "La suppression du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "La base de donnés des paquets a changé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Le type fourni n'est pas pris en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Racine d'installation non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Impossible d'atteindre les sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Priorité annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "La transaction n'est pas terminée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Verrou nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Erreur inconnue %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "« %1 » a changé et suggère d'être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Un changement par « %1 » suggère de redémarrer le système." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'application devra être redémarrée." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La session devra être redémarrée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Le système devra être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "En attente..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Mise à jour du cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Installation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Traitement..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Suppression..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Téléchargement en cours..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Mise à jour..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Nettoyage..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Résolution des dépendances..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Vérification des signatures..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Test de publication..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Publication..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Terminé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Annulé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "En attente du verrou..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "En attente d'autorisation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Copie des fichiers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "État inconnu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "En attente de quelque chose." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Établissement de la transaction..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "La transaction est en cours..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "La transaction supprime des paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "La transaction télécharge des paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "La transaction est en train d'installer des paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "La transaction met à jour des paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "La transaction fait du nettoyage..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"La transaction résoud les dépendances des paquets qu'elle va installer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "La transaction vérifie les signatures des paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "La transaction teste la publication de cet ensemble de paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "La transaction publie son ensemble de paquets..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transaction est terminée !" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transaction a été annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "La transaction est en train d'attendre le verrou..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "En attente que l'utilisateur autorise la transaction..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "La transaction copie des fichiers..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Mise à jour du cache du dépôt en cours..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "État inconnu %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "en évolution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "en test" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Inconnu" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Raison :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Rend obsolète :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Mises à jour :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Journal des modifications :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "État de la mise à jour :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Redémarrer :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Fournisseur :" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Description du dépôt :" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 requiert que l'utilisateur accepte sa licence" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Accepter l'accord de licence" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Lister tous les moteurs disponibles." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Lister tous les moteurs que l'on veut charger, séparés par des virgules " +"« , »." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Moteurs disponibles :\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Cassé(s)" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponible(s)" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Évolutif(s)" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Mise à jour..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restant(s)" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 a été mis à jour" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Configuration de l'installation..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "En cours de démarrage" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En attente" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installation en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Suppression en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changement des modules complémentaires en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fait" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Mises à jour de sécurité importantes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Mises à jour d'applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Mises à jour du système" \ 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..f071a74 --- /dev/null +++ b/po/fr/plasma-discover-notifier.po @@ -0,0 +1,84 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Yoann Laissus , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-18 21:41+0100\n" +"Last-Translator: Yoann Laissus \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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Mises à jour systèmes disponibles" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Mises à jour de sécurité disponibles" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Mises à jour disponibles" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Système à jour" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquet à mettre à jour" +msgstr[1] "%1 paquets à mettre à jour" + +# 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. +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "avec la présence d'une mise à jour de sécurité" +msgstr[1] "%1 mises à jour de sécurité" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquet à mettre à jour" +msgstr[1] "%1 paquets à mettre à jour" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 mise à jour de sécurité" +msgstr[1] "%1 mises à jour de sécurité" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Aucun paquet à mettre à jour" \ 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..10a58df --- /dev/null +++ b/po/fr/plasma-discover.po @@ -0,0 +1,465 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-23 18:21+0100\n" +"Last-Translator: Vincent Pinon \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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Ouvre directement l'application spécifiée par son nom de paquet." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Ouvre avec un programme pouvant se charger du type MIME donné." + +#: discover/main.cpp:51 +#, 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:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Liste tous les modes disponibles." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode compact (auto/compact/complet)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Prend en charge les URL appstream:" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL mal formée : %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Découvrir" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un explorateur d'applications" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 l'équipe de développement de Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles :\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Modules complémentaires" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Abandonner" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Davantage…" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Spécifier la nouvelle source pour %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Lancer" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Version : %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Taille : %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licence : %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Description" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Page d'accueil : " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Afficher les commentaires (%1)…" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Page d'accueil" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Popularité" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Chercher : %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Découvrez\n" +"toutes les possibilités !" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Chercher..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Chercher dans « %1 »..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Chargement..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installation…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Aucune mise à jour" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Mettre à jour (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Paramètres" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configurer les sources…" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Impossible de fermer l'application, car certaines tâches sont encore en " +"cours." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossible de trouver la ressource : %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Mettre à jour" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Supprimer" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Compris" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressources pour « %1 »" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensions…" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Chercher : %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tâches (%1 %)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tâches" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Informez-nous à propos de cette révision !" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 personnes sur %2 ont trouvé cette révision utile" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 par %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile ? Oui/Non" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile ? Oui/Non" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile ? Oui/Non" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Revue de « %1 »" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Note :" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Résumé :" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Court résumé…" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accepter" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Réviser" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Ajouter une source" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Aide…" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Parcourir les ressources de l'origine" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Supprimer l'origine" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "Mises à jour sélectionnées" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "Mises à jour non sélectionnées" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Mises à jour sélectionnées" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Tout mettre à jour" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Ouvrir" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Chargement..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Mise à jour…" + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Téléchargement des mises à jour" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Le système est à jour" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Aucune mise à jour" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Aucune mise à jour disponible." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Vous devriez vérifier les mises à jour" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "La date de la dernière vérification des mises à jour est inconnue" \ No newline at end of file diff --git a/po/fr/plasma_applet_org.kde.discovernotifier.po b/po/fr/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..400a535 --- /dev/null +++ b/po/fr/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Thomas Vergnaud , 2014, 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-13 10:28+0200\n" +"Last-Translator: Thomas Vergnaud \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Mise à jour" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Exécute le logiciel pour faire la mise à jour" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Voir les mises à 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..018d0ff --- /dev/null +++ b/po/ga/libdiscover.po @@ -0,0 +1,2266 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Feidhmchláir" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Oiriúintí" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Inrochtaineacht" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Uirlisí Forbróra" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Dífhabhtú" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dearadh Comhéadain Ghrafaigh" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEanna" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Logánú" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Próifíliú" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Forbairt Ghréasáin" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oideachas" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Eolaíocht agus Innealtóireacht" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Réalteolaíocht" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bitheolaíocht" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ceimic" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Eolaíocht Ríomhaireachta agus Róbataic" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Leictreonaic" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Innealtóireacht" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Tíreolaíocht" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geolaíocht" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matamaitic" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisic" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Cluichí" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Stuara Siamsa" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Cluichí Cláir" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Cluichí Cártaí" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzail" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rólimirt" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Insamhladh" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Spórt" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafaic" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3T" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Líníocht" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Péinteáil agus Eagarthóireacht" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Grianghrafadóireacht" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Foilsitheoireacht" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scanadh agus OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Amharcáin" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Idirlíon" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Comhrá" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Comhroinnt Comhad" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Ríomhphost" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Brabhsálaithe" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Ilmheáin" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oifig" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Córas agus Socruithe" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Giuirléidí Deisce Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Clónna" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#| msgid "Version Control Systems" +msgctxt "Category" +msgid "Version Control" +msgstr "Córais Rialaithe Leaganacha" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Feidhmchláir" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Greannáin" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Foinse Oscailte" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Dílsithe" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Anaithnid" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 le híosluchtú, %2 ar an diosca" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 ar an diosca" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Version Control" +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Rialú Leaganacha" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Lorg Nuashonruithe" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Uasghrádaigh" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Deimhnigh Athruithe Breise" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Ar Feitheamh" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Earráid fhíordheimhnithe" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ar Feitheamh" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, fuzzy, kde-format +#| msgctxt "@action Opens the software sources configuration dialog" +#| msgid "Configure Software Sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Cumraigh Foinsí Bogearraí" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Failed to Apply Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Níorbh fhéidir na hathruithe a chur i bhfeidhm" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Deimhnigh Athruithe Breise" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marcáil athruithe breise??

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Stair" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cuardaigh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Gach athrú" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Suiteálacha" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Nuashonruithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Bain" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dáta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Nuashonraithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Íosghrádaithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Bainte" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgaithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 ag %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Gan Athrú" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Suiteáil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Athshuiteáil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Uasghrádaigh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Íosghrádaigh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Bain" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "In-uasghrádaithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Briste" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Suiteáilte" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Faoi Ghlas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Cumraíocht Iarmharach" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purgaigh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Suiteáilte (uath-inbhainte)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Briste" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Faoi Ghlas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Earráid Túsaithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Easpa Spáis ar an Diosca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Failed to Apply Changes" +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Níorbh fhéidir na hathruithe a chur i bhfeidhm" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Earráid Túsaithe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Earráid gan súil leis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Pacáistí Neamhiontaofa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Earráid Anaithnid" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Níorbh fhéidir pacáistí a íosluchtú" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Tharla earráid agus na hathruithe á gcur i bhfeidhm:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Dímharcáil Uile" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, fuzzy, kde-format +#| msgctxt "@action Opens the software sources configuration dialog" +#| msgid "Configure Software Sources" +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Cumraigh Foinsí Bogearraí" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Markings As" +msgctxt "@action" +msgid "Read Markings..." +msgstr "Sábháil na Marcálacha Mar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Markings As" +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Sábháil na Marcálacha Mar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Á Íosluchtú" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action" +msgid "Upgrade" +msgstr "Uasghrádaigh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Sábháil na Marcálacha Mar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Oscail Comhad" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Roghnaigh Comhadlann" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, 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:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not found" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, 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:52 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package download failed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, 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:56 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Transaction failure" +msgstr "Earráid Túsaithe" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Initialization failure" +msgstr "Earráid Túsaithe" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Local install failed" +msgstr "Gan Suiteáil" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Cumraíocht Iarmharach" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package install blocked" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, 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: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 "" + +#: 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 +#, 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: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 +#, kde-format +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 +#, 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:171 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Earráid Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Waiting..." +msgstr "Ar Feitheamh" + +#: 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 +#, 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:227 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "Bain" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading..." +msgstr "Á Íosluchtú" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing..." +msgstr "Á Shuiteáil" + +#: 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 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization..." +msgstr "Earráid fhíordheimhnithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Nuashonruithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "Nuashonruithe le fáil" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Briste" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Le fáil" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "In-uasghrádaithe" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Ar Feitheamh" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 fágtha" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Starting" +msgstr "Ar Feitheamh" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ar Feitheamh" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Á Íosluchtú" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Á Shuiteáil" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Á Bhaint" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Breiseáin á nAthrú" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Críochnaithe" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Feidhmchláir" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Nuashonruithe" \ 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..75fca8f --- /dev/null +++ b/po/ga/plasma-discover.po @@ -0,0 +1,466 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Ná Sábháil" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Tosaigh" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "Leathanach Baile" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "Leathanach Baile" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Á Luchtú..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Suiteáil" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +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:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Na Rátálacha Is Fearr" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Nuashonraigh" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Suiteáil" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Bain" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Nuashonraigh" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing '%1'" +msgstr "Athbhreithnigh" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Rátáil:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Achoimre:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Athbhreithnigh" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Cuir Foinse Leis" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Nuashonraigh Uile" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Nuashonraigh Uile" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Á Luchtú..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Á Luchtú..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/gl/libdiscover.po b/po/gl/libdiscover.po new file mode 100644 index 0000000..08eece1 --- /dev/null +++ b/po/gl/libdiscover.po @@ -0,0 +1,2201 @@ +# 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. +# Marce Villarino , 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-05-05 08:13+0100\n" +"Last-Translator: Adrián Chaves Fernández (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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Aplicacións" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidade" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de desenvolvedores" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Deseño de interfaces gráficas" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Perfilado" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvemento web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciencia e enxeñaría" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloxía" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Ciencias computacionais e robótica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enxeñaría " + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Xeografía" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Xeoloxía" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xogos" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xogos de taboleiro" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xogos de cartas" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Quebracabezas" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Interpretación de roles" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Debuxo" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Deseño e edición" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicación" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Escaneado e OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversa" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartición de ficheiros" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema e configuracións" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Widgets do escritorio Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de letra" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Control de versións" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "proba" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy 1" +msgctxt "Category" +msgid "dummy addons" +msgstr "proba 1" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "proba 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "proba con cousas" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "proba con bastantes cousas" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "proba 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "proba 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Complementos de programas" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Fragmentos de código para Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Cómics" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Código libre" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietario" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Descoñecido" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"A lista de cambios aínda non está dispoñíbel. Use Launchpad no seu lugar." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de cambios aínda non está dispoñíbel." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versión %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "A actualización publicouse o %1." + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Procurar novas actualizacións" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Hai dispoñíbeis actualizacións do sistema!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Hai dispoñíbel unha nova versión de Kubuntu." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Anovar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Precísase un cambio de soporte" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Insira «%1» en %2." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advertencia - Software sen verificar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Non foi posíbel verificar a seguinte peza de software.Instalar " +"software sen verificar supón un risco de seguridade, e así mesmo a presenza " +"de software sen verificar pode ser un sinal de adulteración.Desexa " +"continuar?" +msgstr[1] "" +"Non foi posíbel verificar as seguintes pezas de software.Instalar " +"software sen verificar supón un risco de seguridade, e así mesmo a presenza " +"de software sen verificar pode ser un sinal de adulteración.Desexas continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Cambiou o ficheiro de configuración" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Está dispoñíbel unha nova versión do ficheiro de configuración %1 pero a súa versión modificouse. Desexa manter a versión actual ou " +"instalar a nova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a nova versión" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Usar a versión antiga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Estase a iniciar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Estase a agardar pola autenticación" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Estase a agardar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Estase a agardar a que rematen outras transaccións" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Estase a agardar a que paren outros xestores de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Estase a agardar polos medios que se precisan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Estase a agardar polo ficheiro de configuración" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Estase a a cargar a lista de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Estanse a actualizar as fontes de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando os paquetes" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicando os cambios" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Rematado" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Estanse a engadir orixes…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Estanse a eliminar orixes…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binario)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +": A liña para engadir ás fontes de repositorios de APT. A liña " +"pode ser:\n" +" unha liña de APT completa, \n" +" o URL dun repositorio e unha zona (a zona por omisión é a principal, " +"«main»), ou\n" +" un atallo de PPA.\n" +"\n" +" Exemplos:\n" +" deb http://servidor.persoal.gal/ruta/ao/repositorio estabel " +"repositorio_persoal\n" +" http://servidor.persoal.gal/ruta/ao/repositorio repositorio_persoal\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:usuario/repositorio" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Xestión de software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmar os cambios adicionais" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marcar os cambios adicionais?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Esta acción require facer un cambio noutro paquete:" +msgstr[1] "Esta acción require facer un cambio noutros paquetes:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historial" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Busca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Todos os cambios" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalacións" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualizacións" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eliminacións" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualizados" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Degradados" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Eliminado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Purgado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 de %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sen trocos" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Desactualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Eliminar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Anovábel" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Estragado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalación danada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orfo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Novo no repositorio" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuración residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Non descargábel" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Purgar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Importante para a instalación básica" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versión superada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Requirido por outros paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalado (autoeliminábel)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Política estragada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Non instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retida manualmente" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Erro de inicio" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Non é posíbel obter o bloqueo do sistema de paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Pouco espazo no disco" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Produciuse un erro ao aplicar os cambios" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Erro de autenticación" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Erro inesperado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paquete non de confianza" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Erro descoñecido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Non foi posíbel inicializar o sistema de paquetes. A configuración podería " +"estar estragada." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Semella que outro programa está a usar o paquete de sistemas ao mesmo tempo. " +"Tes que pechar todos os xestores de paquetes para poder facer calquera " +"instalación ou eliminación de paquetes." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Non tes espazo suficiente no disco no cartafol de %1 como para continuar con " +"esta operación." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Non foi posíbel descargar os paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Produciuse un erro ao aplicar os cambios:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Esta operación non puido continuar xa que non se deu a autorización apropiada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Semella que o xestor QApt ou rachou ou desapareceu. Por favor, informa do " +"erro aos mantedores de QApt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"O seguinte paquete non foi verificado polo seu autor. Descargar paquetes sen " +"verificar está desactivado na túa configuración actual." +msgstr[1] "" +"Os seguintes paquetes non foron verificados polos seus autores. Descargar " +"paquetes sen verificar está desactivado na túa configuración actual." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Deseleccionar todo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurar as fontes de software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Ler as marcas…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Gardar as marcas como…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Gardar a lista de descarga de paquetes…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Descargar os paquetes da lista…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Engadir os paquetes descargados" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Gardar a lista de paquetes instalados…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Anovar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Hai dispoñíbel unha nova versión de Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Gardar as marcas como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Non foi posíbel gardar o documento porque non foi posíbel escribir en " +"%1.\n" +"\n" +"Verifica que tes permiso de escritura neste ficheiro ou que hai espazo " +"abondo no disco." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Gardar a lista de paquetes instalados como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Gardar a lista de descargas como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Abrir ficheiro" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Non se puideron marcar os cambios. Asegúrate de que o ficheiro é un ficheiro " +"de marcas creado polo xestor de paquetes Muon ou polo Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Escoller un cartafol" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "O paquete %1 engadiuse correctamente á caché" +msgstr[1] "Os paquetes %1 engadíronse correctamente á caché" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Non se atopan paquetes válidos neste directorio. Comproba que os paquetes " +"son compatíbeis co teu computador e están actualizados na súa última versión." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Non foi posíbel atopar os paquetes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial do paquete" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Non hai críticas dispoñíbeis para Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Entrar no servizo de Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Rexistrar información para %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Xa o collín" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Esgotouse a memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Non se dispón de conexión á rede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operación non admitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Fallo de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Identificador incorrecto de paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "O paquete non está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Non se atopou o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "O paquete xa está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Fallou a descarga do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Non se atopou o grupo do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista do grupo do paquete non é válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Fallou a resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro non válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Produciuse un erro ao crear un fío de execución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Fallou a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Cancelouse a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Non hai caché dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Non foi posíbel atopar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Non é posíbel eliminar un paquete de sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O servizo de PackageKit quebrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Produciuse un erro ao inicializar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Fallou a análise da configuración" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Non é posíbel cancelar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Non é posíbel obter o bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Non hai ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Non é posíbel escribir a configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Fallou a instalación local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Atopouse unha sinatura GPG non válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Non se atopou ningunha sinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Non é posíbel instalar o paquete de código fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro da configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Non hai acordo de licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Atopáronse conflitos de ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Atopouse un conflito entre paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "O repositorio non está dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ficheiro de paquete non válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Instalación do paquete bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Atopouse un paquete corrompido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Xa están instalados todos os paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Non se atopou o ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Non hai máis réplicas dispoñíbeis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non hai datos de anovado da distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura non é compatíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Non queda espazo no dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Precísase dun cambio de soporte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Non se atopou o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Non se pode instalar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Non se pode actualizar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Non foi posíbel obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Non foi posíbel obter a lista que requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Non foi posíbel desactivar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Detectouse unha descarga restrinxida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Non foi posíbel configurar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Fallouse construíndo o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Produciuse un erro ao instalar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Produciuse un erro ao eliminar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "A base de datos de paquetes cambiou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido non se admite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "A raíz da instalación non é válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Non foi posíbel obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelouse a prioridade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción non rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Requírese un bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» modificouse e suxírese que se faga un reinicio." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Un cambio en «%1» suxire que arranque de novo o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "É necesario reiniciar o programa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "É necesario reiniciar a sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "é necesario reiniciar o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Estase a agardar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Actualizando a caché…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configuración..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Estase a procesar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Eliminar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Estase a descargar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Estase a instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Estase a actualizar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Estase a limpar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Resolvendo as dependencias..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Estanse a comprobar as sinaturas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Probar a remisión..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Estase a remitir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Estase a agardar o bloqueo..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Estase a agardar pola autorización..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Estanse a copiar os ficheiros..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Estado descoñecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Estase a agardar por algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Configurando a transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "A transacción está en funcionamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "A transacción está a eliminar os paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "A transacción está a descargar os paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "A transacción está a instalar os paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "A transacción está a actualizar paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "A transacción está a limpar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +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:288 +#, kde-format +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:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "A transacción está a probar o envío deste lote de paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacción rematou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacción cancelouse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "A transacción está a agardar polo bloqueo..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "A transacción está a copiar os ficheiros..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Actualizando a caché dos repositorios…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Probas" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Descoñecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Motivo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletos:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Actualizacións:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Lista de cambios:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estado da actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descrición do repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 require que se acepte a súa licenza" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar os termos de uso" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todas as infraestruturas dispoñíbeis." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Listar todas as infraestruturas que cómpre cargar, separadas por comas («,»)." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas dispoñíbeis:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Estragado" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Dispoñíbel" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Anovábel" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Estase a actualizar..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Faltan %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "Actualizouse %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Configurando para a instalación…" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Agardando" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiando os engadidos" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Feito" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizacións de seguranza importantes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizacións de aplicativos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizacións do sistema" \ 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..703624a --- /dev/null +++ b/po/gl/plasma-discover-notifier.po @@ -0,0 +1,81 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-12 07:21+0100\n" +"Last-Translator: Adrián Chaves Fernández (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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Hai dispoñíbeis actualizacións do sistema." + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Hai dispoñíbeis actualizacións de seguranza." + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Hai actualizacións dispoñíbeis." + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "O sistema está ao día." + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquete para actualizar" +msgstr[1] "%1 paquetes para actualizar." + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "dos que 1 é unha actualización de seguranza" +msgstr[1] "dos que %1 son actualizacións de seguranza." + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 paquete para actualizar" +msgstr[1] "%1 paquetes para actualizar." + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "Actualización de seguridade" +msgstr[1] "%1 actualizacións de seguranza." + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Non hai ningún paquete para actualizar." \ 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..fa895ed --- /dev/null +++ b/po/gl/plasma-discover.po @@ -0,0 +1,485 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-05-30 04:19+0100\n" +"Last-Translator: Adrián Chaves Fernández (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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Abre directamente o aplicativo especificado polo seu nome de paquete." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Abrir un programa que poida xestionar o mimetype dado." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra unha lista de entradas con unha categoría." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Discover nun modo dado. Os modos correspóndense cos botón da barra de " +"ferramentas." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos dispoñíbeis." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo de visualización (automático, compacto ou completo)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Compatíbel co esquema de URL «appstream:»" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Descubrir" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de programas" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Equipo de desenvolvemento de Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos dispoñíbeis:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Complementos" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as modificacións" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Máis…" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Especificar a nova fonte de %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version" +msgid "Version: %1" +msgstr "Versión" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size: %1" +msgstr "Tamaño" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License" +msgid "License: %1" +msgstr "Licenza" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descrición" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "Páxina web" + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Máis comentarios (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "Páxina web" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Máis populares" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Procurar en «%1»..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Descubra\n" +"todas as posibilidades!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Buscar..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Procurar en «%1»..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Estase a instalar…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Non hai actualizacións" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Rating" +msgid "Settings" +msgstr "Mellor cualificados" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configurar as fontes…" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Non foi posíbel pechar o programa, é necesario completar algunhas tarefas." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Xa o collín" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensións…" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid " (%1)" +msgid "Tasks (%1%)" +msgstr " (%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Cóntanos algo desta crítica!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "A %1 de %2 persoas serviulles esta crítica para decidir" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Foille útil? Si/Non" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Foille útil? Si/Non" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Foiche útil? Si/Non" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Revisando «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Cualificación:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Resumo…" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Revisión" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Engadir unha fonte" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Explorar os recursos da fonte" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Eliminar a orixe" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Actualizar" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "actualizacións seleccionadas" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "actualizacións non seleccionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "Update Selected" +msgstr "actualizacións seleccionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualizalo todo" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Abrir" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Estase a cargar..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Cargando..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Non hai actualizacións" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Actualizar" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The software on this computer is up to date." +msgctxt "@info" +msgid "The system is up to date" +msgstr "O software deste computador está ao día." + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "No updates" +msgstr "Non hai actualizacións" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "Non hai actualizacións dispoñíbeis." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "It is unknown when the last check for updates was." +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Descoñecese cando se fixo a última comprobación de actualizacións." \ No newline at end of file diff --git a/po/gl/plasma_applet_org.kde.discovernotifier.po b/po/gl/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..e6f799a --- /dev/null +++ b/po/gl/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-25 07:14+0200\n" +"Last-Translator: Adrián Chaves Fernández \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualizar" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Abre o programa para efectuar a actualización." + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Ver as actualizacións…" \ No newline at end of file diff --git a/po/he/libdiscover.po b/po/he/libdiscover.po new file mode 100644 index 0000000..8614373 --- /dev/null +++ b/po/he/libdiscover.po @@ -0,0 +1,2133 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-06-30 13:01+0200\n" +"Last-Translator: Elkana Bardugo \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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgctxt "Category" +msgid "Applications" +msgstr "עדכוני יישומים" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "" + +#: 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 +#, kde-format +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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "" + +#: 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/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown" +msgstr "מצב לא ידוע" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "עדכונים:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "מצב עדכון:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "הפעל מחדש:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "אשר EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "שבור" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "זמין" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "הותקן" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "ניתן לשדרוג" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "מעדכן..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 נותרו" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 עודכן" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "מגדיר להתקנה..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "מתחיל" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ממתין" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "מוריד" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "מתקין" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "מסיר" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "סיים" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "עדכנוי אבטחה חשובים" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "עדכוני יישומים" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..f1c7605 --- /dev/null +++ b/po/he/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-09-19 00:10+0200\n" +"Last-Translator: Elkana Bardugo \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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "עדכוני מערכת זמינים" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "עדכוני אבטחה זמינים" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "עדכונים זמינים" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "המערכת מעודכנת" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "חבילה לעדכון" +msgstr[1] "%1 חבילות לעדכון" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "ובהם עדכון אבטחה אחד" +msgstr[1] "ובהם %1 עדכוני אבטחה" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "חבילה אחת לעדכון" +msgstr[1] "%1 חבילות לעדכון" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "עדכון אבטחה אחד" +msgstr[1] "%1 עדכוני אבטחה" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..7f77328 --- /dev/null +++ b/po/he/plasma-discover.po @@ -0,0 +1,468 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-06-29 17:00+0200\n" +"Last-Translator: Elkana Bardugo \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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "החל הגדרות" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "עוד..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "פתח" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version" +msgid "Version: %1" +msgstr "גרסה" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size: %1" +msgstr "גודל" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License" +msgid "License: %1" +msgstr "רשיון" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "תיאור" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "דך הבית" + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "עוד הערות (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "דך הבית" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "הכי פופולרי" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "חפש ב־%1..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "חפש..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "חפש ב־%1..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "טוען..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "מותקן" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "מתקין..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "אין עדכונים" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "עדכון (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Rating" +msgid "Settings" +msgstr "דירוג הכי טוב" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "הגדרת מקורות..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "עדכון" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "התקן" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "הסר" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "קבל את זה" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "תוספים..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid " (%1)" +msgid "Tasks (%1%)" +msgstr " (%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "דירוג:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "תקציר:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "סקירה" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "עדכון" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "עדכן נבחרים" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "עדכן אלו שלא נבחרו" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "Update Selected" +msgstr "עדכן נבחרים" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update All" +msgstr "עדכון" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "פתח" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "טוען..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "טוען..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "אין עדכונים" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "עדכון" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "No updates" +msgstr "אין עדכונים" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "אין עדכונים זמינים." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/he/plasma_applet_org.kde.discovernotifier.po b/po/he/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..e74c278 --- /dev/null +++ b/po/he/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-09-18 22:46+0200\n" +"Last-Translator: Elkana Bardugo \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 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "עדכן" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "הרץ את התוכנה כדי לבצע את העדכון" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "ראה עדכונים..." \ No newline at end of file diff --git a/po/hu/libdiscover.po b/po/hu/libdiscover.po new file mode 100644 index 0000000..d12f18d --- /dev/null +++ b/po/hu/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. +# +# Kristóf Kiszel , 2010, 2011, 2012, 2014, 2015. +# Kiszel Kristóf, 2011. +# Balázs Úr , 2012, 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2015-04-21 15:50+0200\n" +"Last-Translator: Kiszel Kristóf \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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Alkalmazások" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Kellékek" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Akadálymentesítés" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Fejlesztőeszközök" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Hibakeresés" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafikus felhasználóifelület-tervezés" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrált fejlesztőkörnyezetek" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Honosítás" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilozás" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webfejlesztés" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oktatás" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Tudományos és műszaki" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Csillagászat" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kémia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Számítógép-tudomány és robotika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Műszaki" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Földrajz" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Játékok" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Táblajátékok" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kártyajátékok" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Kirakósok" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Szerepjáték" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Szimuláció" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportok" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rajzolás" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Festés és szerkesztés" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fényképészet" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kiadványszerkesztés" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Szkennelés és OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Megjelenítők" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Csevegés" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fájlmegosztás" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Levelezés" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webböngészők" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Iroda" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Rendszer és beállítások" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma asztal felületi elemek" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Betűkészletek" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Verziókezelés" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "üres" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "üres" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "üres" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "üres" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "üres" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "üres" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Alkalmazások" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Képregények" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Nyílt forrású" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Zárt" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Ismeretlen" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 letöltendő, %2 a lemezen" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 a lemezen" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"A változások listája nem érhető el, használja inkább a Launchpadot." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A változások listája nem érhető el." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verzió %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Ez a frissítés ekkor lett kiadva: %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Frissítések keresése" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Rendszerfrissítés érhető el!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Új Kubuntu kiadás érhető el" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Frissítés" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Adathordozó-csere szükséges" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Helyezze be ezt: %1 ide: %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Figyelmeztetés - nem ellenőrzött szoftver" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Az alábbi szoftver nem hitelesíthető. Nem ellenőrzött szoftverek " +"telepítése biztonsági kockázatot jelent, mivel az ellenőrizhetetlen " +"szoftverek jelenléte illetéktelen módosítás jele lehet. Kívánja " +"folytatni?" +msgstr[1] "" +"Az alábbi szoftverek nem hitelesíthetők. Nem ellenőrzött szoftverek " +"telepítése biztonsági kockázatot jelent, mivel az ellenőrizhetetlen " +"szoftverek jelenléte illetéktelen módosítás jele lehet. Kívánja " +"folytatni?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "A beállítófájl megváltozott" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Új verzió érhető el a(z) %1 beállítófájlból, de az Ön " +"verziója módosított. Szeretné megtartani a jelenlegi verziót, vagy telepíti " +"az újat?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Új verzió használata" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Régi verzió megtartása" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Kezdés" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Várakozás hitelesítésre" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Várakozás" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Várakozás más tranzakciók befejezésére" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Várakozás más szoftverkezelők kilépésére" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Várakozás a szükséges adathordozóra" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Várakozás a beállítófájlra" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Szoftverlista betöltése" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Szoftverforrások frissítése" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Csomagok letöltése" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Változtatások alkalmazása" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Kész" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Eredetik hozzáadása…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Eredetik eltávolítása…" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (bináris)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - A hozzáadandó apt tároló forrássora, ez az alábbiak egyike:\n" +" egy teljes apt sor, \n" +" a tároló URL-címe és részei (alapértelmezetten „main”)\n" +" egy PPA rövidítés.\n" +"\n" +" Példák:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Szoftverkezelés" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "További változtatások megerősítése" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Jelöl meg további változtatásokat?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Ez a művelet egy másik csomag módosítását kéri:" +msgstr[1] "Ez a művelet más csomagok módosítását kéri:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Előzmények" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Keresés" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Minden változtatás" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Telepítések" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Frissítések" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eltávolítások" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dátum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Telepítve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "frissítve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "visszaléptetve alacsonyabb verzióra" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "eltávolítva" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "teljesen eltávolítva" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "A(z) %1 %2 ekkor: %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Nincs változás" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Telepítésre" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Újratelepítésre" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Frissítésre" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Visszalépés alacsonyabb verzióra" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Eltávolításra" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Tartott" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Telepített" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Frissíthető" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Törött" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Törött telepítése" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Árva" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Zárolt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Új a tárolóban" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Beállításra vár" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Nem letölthető" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Teljes eltávolításra" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Fontos az alaptelepítéshez" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Verzió felülbírálva" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Szükséges más csomagokhoz" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Telepített (automatikusan eltávolítható)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Törött szabály" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nem telepített" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "zárolt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Kézzel visszatartott" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Inicializálási hiba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "A csomagrendszer nem zárolható" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Kevés a lemezterület" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "A változtatások alkalmazása meghiúsult" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Hitelesítési hiba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Váratlan hiba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Nem megbízható csomagok" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Ismeretlen hiba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"A csomagrendszer nem inicializálható, a beállítások valószínűleg sérültek." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Úgy tűnik, hogy már fut egy másik csomagkezelő. Zárjon be minden egyéb " +"csomagkezelőt csomagok telepítéséhez vagy eltávolításához." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Nincs elegendő szabad hely a művelet folytatásához a következő könyvtárban: " +"%1." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "A csomagok nem tölthetők le" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Hiba történt a változtatások alkalmazása során:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "A művelet megfelelő jogosultságok hiányában nem folytatható" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Úgy tűnik, hogy a QApt munkaszál összeomlott, vagy eltűnt. Jelentse a hibát " +"a QApt karbantartóinak" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"A szerzők nem ellenőrizték a következő csomagot. A jelenlegi beállítások nem " +"engedélyezik a megbízhatatlan csomagok letöltését." +msgstr[1] "" +"A szerzők nem ellenőrizték a következő csomagokat. A jelenlegi beállítások " +"nem engedélyezik a megbízhatatlan csomagok letöltését." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "A jelölés megszüntetése" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Szoftverforrások beállítása" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Jelölések olvasása…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Jelölések mentése másként…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Csomag letöltési lista mentése…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Csomagok letöltése listából…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Letöltött csomagok hozzáadása" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Telepített csomagok listájának mentése…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Előzmények…" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Frissítés" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Új Kubuntu kiadás érhető el." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Jelölések mentése másként" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"A dokumentum nem menthető, nem sikerült írni a(z) %1 " +"fájlba.\n" +"\n" +"Ellenőrizze, hogy jogosult-e a fájl írására, vagy elérhető-e elég szabad " +"lemezterület." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Csomaglita mentése másként" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Letöltési lista mentése másként" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Fájl megnyitása" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nem jelölhetők ki a változtatások. Ellenőrizze, hogy a fájl egy, a Muon vagy " +"a Synaptic csomagkezelő által létrehozott jelölőfájl-e." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Válasszon egy könyvtárat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 csomag sikeresen hozzáadva a gyorsítótárhoz" +msgstr[1] "%1 csomag sikeresen hozzáadva a gyorsítótárhoz" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Nem találhatók érvényes csomagok a könyvtárban. Ellenőrizze, hogy a csomagok " +"kompatibilisek-e a számítógépével, és hogy a legújabb verziójúak-e." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "A csomagok nem találhatók" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Csomag előzmények" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Nem érhetők el értékelések Debianhoz." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Bejelentkezés az Ubuntu SSO szolgáltatásba" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Bejelentkezési adatok ehhez: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "Nincs elég memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nem érhető el hálózati kapcsolat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "A művelet nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Belső hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "A csomagazonosító érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "A csomag nincs telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "A csomag nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "A csomag már telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "A csomag letöltése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "A csomagcsoport nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "A csomag csoportlista érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A függőségfeloldás nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "A szűrő érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Meghiúsult a szál létrehozása közben" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Tranzakcióhiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "A tranzakció megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Nem érhető el gyorsítótár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Nem található a tároló" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nem lehet eltávolítani rendszercsomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "A PackageKit démon összeomlott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Inicializálási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nem sikerült befejezni a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "A beállítás feldolgozása nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nem lehet megszakítani a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nem lehet beszerezni a zárat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Nincsenek frissítendő csomagok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nem lehet írni a tároló beállítást" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "A helyi telepítés nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Rossz GPG-aláírás található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Nem található GPG-aláírás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Nem sikerült telepíteni a forrás csomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Tároló beállítási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Nincs licencegyezmény" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Fájlütközések találhatók" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Csomagütközés található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "A tároló nem érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Érvénytelen csomagfájl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "A csomag telepítése blokkolva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Sérült csomag található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Már minden csomag telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "A fájl nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Nem érhető el több tükör" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nincs disztribúció frissítési adat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nem kompatibilis architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Nincs szabad hely az eszközön" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Adathordozó-csere szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Frissítés nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, 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:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Nem kérhető le a fájllista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Nem kérhetők le követelmények" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nem lehet letiltani a tárolót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Korlátozott letöltés észlelhető" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "A csomag beállítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "A csomag fordítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "A csomag telepítése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "A csomag eltávolítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "A frissítés futó folyamat miatt megszakadt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "A csomagadatbázis megváltozott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "A szolgáltatott típus nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "A telepítési gyökér érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Nem lehet letölteni a forrásokat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Megszakított prioritás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Befejezetlen tranzakció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Zár szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Ismeretlen hiba: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "A(z) „%1” módosítása a rendszer újraindítását javasolja." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Az alkalmazást újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A munkamenetet újra kell indítani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "A rendszert újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Várakozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Gyorsítótár frissítése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Beállítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Feldolgozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Eltávolítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Letöltés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Telepítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Frissítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Tisztítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Függőségek feloldása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Aláírások ellenőrzése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "A véglegesítés tesztelése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Véglegesítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Befejezve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Várakozás a zárolásra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Várakozás felhatalmazásra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Fájlok másolása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Ismeretlen állapot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Várunk valamire." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Tranzakció beállítása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "A tranzakció jelenleg dolgozik…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "A tranzakció jelenleg csomagokat távolít el…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "A tranzakció jelenleg csomagokat tölt le…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "A tranzakciók jelenleg csomagokat telepítenek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "A tranzakció jelenleg csomagokat frissít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "A tranzakció jelenleg tisztít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "A tranzakció befejeződött!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "A tranzakció meg lett szakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, 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:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "A tranzakció jelenleg fájlokat másol…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, 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:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Ismeretlen állapot: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Teszt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Ismeretlen" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Ok:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Elavult:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Frissítések:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Változások listája:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Frissítés állapota:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Újraindítás:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Gyártó:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 igényli, hogy a felhasználó elfogadja a licencét" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "EULA elfogadása" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Az összes elérhető háttérprogram listázása." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Az összes betöltendő háttérprogram listázása, vesszővel „,” elválasztva." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Elérhető háttérprogramok:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Törött" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Elérhető" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Telepítve" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Frissíthető" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgid "Updating..." +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Frissítés…" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 van hátra" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 frissítve lett" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Beállítás a telepítéshez…" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Kezdés" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Várakozás" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Letöltés" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Telepítés" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eltávolítás" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Bővítmények módosítása" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Kész" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Alkalmazások" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Frissítések" \ 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..b18380f --- /dev/null +++ b/po/hu/plasma-discover-notifier.po @@ -0,0 +1,84 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-04-21 15:51+0200\n" +"Last-Translator: Kiszel Kristóf \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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Rendszerfrissítés érhető el" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Biztonsági frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "A rendszer napra kész" + +#: notifier/DiscoverNotifier.cpp:145 +#, fuzzy, kde-format +#| msgid "%1 packages to update" +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 frissítendő csomag" +msgstr[1] "%1 frissítendő csomag" + +#: notifier/DiscoverNotifier.cpp:148 +#, fuzzy, kde-format +#| msgid "%1 security updates" +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "%1 biztonsági frissítés" +msgstr[1] "%1 biztonsági frissítés" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, fuzzy, kde-format +#| msgid "%1 packages to update" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 frissítendő csomag" +msgstr[1] "%1 frissítendő csomag" + +#: notifier/DiscoverNotifier.cpp:155 +#, fuzzy, kde-format +#| msgid "%1 security updates" +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "%1 biztonsági frissítés" +msgstr[1] "%1 biztonsági frissítés" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Nincsenek frissítendő csomagok" \ 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..f46aab0 --- /dev/null +++ b/po/hu/plasma-discover.po @@ -0,0 +1,481 @@ +# 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. +# Balázs Úr , 2012, 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2015-04-21 15:50+0200\n" +"Last-Translator: Kiszel Kristóf \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 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "A megadott alkalmazás közvetlen megnyitása a csomagnév szerint." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Megnyitás a megadott MIME-típust kezelni képes programmal." + +#: discover/main.cpp:51 +#, 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:52 +#, 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 "" +"A Muon Discover megnyitása biztonságos módban. A módoknak az eszköztár " +"gombjai felelnek meg." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Az összes elérhető mód listázása." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Felfedezés" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Egy alkalmazásfelfedező" + +#: discover/main.cpp:101 +#, fuzzy, kde-format +#| msgid "© 2010-2014 Muon Development Team" +msgid "© 2010-2016 Plasma Development Team" +msgstr "© A Muon fejlesztői, 2010-2014." + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Elérhető módok:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Bővítmények" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Eldobás" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Adja meg az új forrást ehhez: %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Indítás" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Verzió: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size: %1" +msgstr "Teljes méret: " + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "Licenc: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Leírás" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "Honlap: " + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "További megjegyzések (%1)…" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "Honlap: " + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Népszerűség" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Keresés itt: „%1”…" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Keresés…" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Keresés itt: „%1”…" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Betöltés…" + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Telepített" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Telepítés" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "Frissítés" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Frissítés" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Legjobb értékelések" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Frissítés" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Telepítés" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Eltávolítás" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Erőforrások ehhez: „%1”" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Frissítés" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Meséljen erről a véleményről!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 / %2 ember hasznosnak találta ezt a véleményt" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Hasznos? Igen/Nem" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Useful? Igen/Nem" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Hasznos? IgenNem" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "%1 véleményezése" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Értékelés:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Összegzés:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Rövid összegzés…" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Vélemény" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Forrás hozzáadása" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Az eredet erőforrásainak böngészése" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Eredet törlése" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Frissítés" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Összes frissítése" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Összes frissítése" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Betöltés…" + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Betöltés…" + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Frissítés" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Frissítés" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Frissítés" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/hu/plasma_applet_org.kde.discovernotifier.po b/po/hu/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..f481134 --- /dev/null +++ b/po/hu/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kristóf Kiszel , 2014. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2014-10-18 12:12+0200\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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Frissítés" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Elindítja a frissítéskezelőt" + +#: contents/ui/main.qml:41 +#, fuzzy, kde-format +#| msgid "Update" +msgid "See Updates..." +msgstr "Frissítés" \ 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..d7b235d --- /dev/null +++ b/po/ia/plasma-discover.po @@ -0,0 +1,459 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Giovanni Sora , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-02-02 14:08+0100\n" +"Last-Translator: Giovanni Sora \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 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, fuzzy, kde-format +msgid "Apply Changes" +msgstr "Applica le modificationes" + +#: discover/qml/AddonsView.qml:80 +#, fuzzy, kde-format +msgid "Discard" +msgstr "Aban&dona" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +msgid "Version: %1" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +msgid "Size: %1" +msgstr "Dimension" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +msgid "License: %1" +msgstr "Licentia; %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Description" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +msgid "Homepage: " +msgstr "Pagina Domo o Principal" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +msgid "Home" +msgstr "Pagina Domo o Principal" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "Cerca..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Cerca..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'..." +msgstr "Cerca..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Cargante..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installate" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +msgid "Installing..." +msgstr "Il es installante" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualisa" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualisa" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +msgid "Tasks (%1%)" +msgstr "Actualisa" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing '%1'" +msgstr "Revisiones" + +#: discover/qml/ReviewDialog.qml:21 +#, fuzzy, kde-format +msgid "Rating:" +msgstr "Evalutation: %1%" + +#: discover/qml/ReviewDialog.qml:27 +#, fuzzy, kde-format +msgid "Summary:" +msgstr "Summario." + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Revisiones" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Actualisa" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update All" +msgstr "Actualisa" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Cargante..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Cargante..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Actualisa" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Actualisa" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Actualisa" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/id/libdiscover.po b/po/id/libdiscover.po new file mode 100644 index 0000000..5f32d22 --- /dev/null +++ b/po/id/libdiscover.po @@ -0,0 +1,2187 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# wantoyo , 2014. +# Wantoyo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-07-23 07:46+0700\n" +"Last-Translator: Wantoyo \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=1; plural=0;\n" +"X-Generator: Lokalize 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Aplikasi" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Aksesoris" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Aksesibilitas" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Peralatan Pengembang" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Pengawakutuan" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafis Desain Antarmuka" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisasi" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Perprofilan" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Pengembangan Web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Pendidikan" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ilmu Pengetahuan & Rancang-bangun" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Ilmu Perbintangan" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ilmu Kimia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Ilmu Pengetahuan Komputer & Robotik" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Rancang-bangun" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Mainan" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Mainan Papan" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Mainan Kartu" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Teka-teki" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Bermain Peran" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulasi" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Olah raga" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Menggambar" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Melukis & Menyunting" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografi" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Menerbitkan" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Memindai & OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pirsawan" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Obrolan" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Berbagi Berkas" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Peramban Web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Perkantoran" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistem & Setelan" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Addons Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Widgets Plasma Desktop" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Font-font" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Pengendalian Versi" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dumi" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "addons dumi" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dumi 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dumi dengan hal" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dumi dengan beberapa hal" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dumi 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dumi 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Addons Aplikasi" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate Snippets" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Komik" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Sumber Terbuka" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Kepemilikan" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Tidak Diketahui" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 unduh, %2 pada disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 pada disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Daftar dari perubahan masih belum tersedia. Silakan gunakan Launchpad sebagai gantinya." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Daftar dari perubahan masih belum tersedia." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versi %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Perbarui ini dikeluarkan pada tanggal %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Periksa Pembaruan" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Pembaruan sistem tersedia!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Sebuah versi baru Kubuntu telah tersedia" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Barukan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Perubahan Media Diperlukan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Silakan sisipkan %1 kedalam %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Peringatan - Perangkat Lunak Belum Diteliti Kebenarannya" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Potongan perangkat lunak berikut tidak diverivikasi. Memasang " +"perangkat lunak tanpa diverifikasi merupakan risiko keamanan, seperti adanya " +"perangkat lunak yang tanpa terverifikasi merupakan pertanda dapat merusak. Apakah anda ingin melanjutkan?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurasi Perubahan Berkas" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Sebuah versi baru dari konfigurasi berkas %1 tersedia, " +"tetapi versi anda telah dimodifikasi. Apakah anda ingin menjaga versi saat " +"ini atau pasang versi baru?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Gunakan Versi Baru" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Menjaga Versi Usang" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Memulai" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Menunggu Pengesahan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Menunggu" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Menunggu menyelesaikan transaksi lainnya" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Menunggu manajer perangkat lunak lainnya keluar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Menunggu yang sedang diperlukan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Menunggu konfigurasi berkas" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Memuat Daftar Perangkat Lunak" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Memperbarui sumber perangkat lunak" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Mengunduh Paket" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Menerapkan Perubahan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Selesai" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Menambahkan Asal..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Membuang Asal..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Biner)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Untuk menambahkan baris sumber repositori apt. Ini salah " +"satunya:\n" +" sebuah baris apt lengkap, \n" +" sebuah url repo dan area (area standar ke 'utama')\n" +" sebuah shortcut PPA.\n" +"\n" +" Contoh:\n" +" deb http://serverku/alur/ke/repo stabil repoku\n" +" http://serverku/alur/ke/repo repoku\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Manajemen Perangkat Lunak" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Konfirmasi Perubahan Tambahan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Tandai perubahan tambahan?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Tindakan ini memerlukan perubahan ke paket lain:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Sejarah" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Pencarian" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Perubahan semua" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Pemasangan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Pembaruan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Pembuangan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Tanggal" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Terpasang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Terbarukan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Diturunkan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Dibuang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Dibersihkan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 pada pukul %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Tiada Perubahan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Pasang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Pasang Ulang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Barukan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Turunkan Versi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Buang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Diadakan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Terpasang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Dapat Dibarukan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Rusak" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Rusak Pasang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Teryatim" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Terkunci" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Baru di dalam repositori" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Bekas Konfigurasi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Tidak Dapat Diunduh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Pembersihan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Penting untuk pasang dasar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Mengesampingkan versi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Diperlukan oleh paket lain" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Terpasang (dapat dibuang secara otomatis)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Kebijakan Rusak" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Tidak Terpasang" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Terkunci" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Menahan secara manual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Galat Inisialisasi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Tidak Bisa Merengkuh Sistem Kunci Paket" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Sedikit Ruang Disk" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Gagal Menerapkan Perubahan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Galat pengesahan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Galat Tidak Terduga" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paket Tidak Terpercaya" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Galat Tidak Diketahui" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Sistem paket tidak dapat diinisialisasi, konfigurasi anda mungkin rusak." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Aplikasi lain tampaknya menggunakan sistem paket pada saat ini. Anda harus " +"menutup semua manajer paket lain sebelum anda bisa memasang atau membuang " +"paket manapun." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Anda tidak memiliki cukup ruang disk dalam direktori di %1 untuk " +"melanjutkanoperasi ini." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Tidak dapat mengunduh paket-paket" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Terjadi kesalahan ketika menerapkan perubahan:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Operasi ini tidak dapat dilanjutkan karena wewenang yang tepat tidak tersedia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Tampaknya pekerja QApt telah hancur atau hilang. silakan laporkan kutu/bug " +"ke pengelola QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Paket-paket berikut belum diverifikasi oleh penulisnya. Mengunduhpaket tidak " +"dipercaya telah dianulir menurut konfigurasi anda saat ini." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Batal Menandai Semua" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Atur Sumber Perangkat Lunak" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Baca Penandaan..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Simpan Penandaan Sebagai..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Simpan Daftar Unduhan Paket..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Unduh Paket-paket Dari Daftar..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Tambahkan Paket-paket Yang Diunduh" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Simpan Daftar Paket-paket Terpasang..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Sejarah..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Barukan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Sebuah versi baru dari Kubuntu telah tersedia." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Simpan Penandaan Sebagai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokumen tidak dapat disimpan, karena tidak mungkin untuk menulis ke " +"%1\n" +"\n" +"Periksa apakah anda memiliki akses tulis ke berkas atau ruang yang cukup " +"pada disk yang tersedia." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Simpan Daftar Unduhan Terpasang Sebagai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Simpan Daftar Unduhan Sebagai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Buka Berkas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Tidak dapat menandai perubahan . Pastikan bahwa berkas tersebut adalah " +"sebuah berkas yang ditandai dibuat oleh salah satu Muon Manajer Paket atau " +"Synaptic Manajer Paket." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Memilih sebuah Direktori" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paket dengan sukses ditambahkan ke cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Tidak ada paket berlaku yang dapat ditemukan di direktori ini. Silakan " +"pastikan paket yang kompatibel dengan komputer anda dan di versi terbaru." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Paket Tidak Dapat Ditemukan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket Sejarah" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Tiada ulasan-ulasan untuk Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Masuk ke layanan Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Catatan dalam informasi untuk %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Mendapatkannya" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Ke luar dari memori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Tiada koneksi jaringan yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operasi tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Galat internal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Kegagalan GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "ID paket tidak berlaku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paket tidak terpasang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paket Tidak Ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paket siap untuk dipasang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Unduh paket gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Kelompok paket tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Daftar kelompok paket tidak berlaku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Gagal pemberesan ketergantungan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Saring tidak berlaku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Gagal saat menciptakan tapak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Kegagalan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Tiada Cache yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Tak bisa menemukan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Tak bisa mencopot paket sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Daemon PackageKit telah mogok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Kegagalan inisialisasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Gagal menyelesaikan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Mengurai konfig gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tak bisa membatalkan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Tak bisa merengkuh kunci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Tiada paket-paket untuk diperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Tak bisa menulis config repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Pasang lokal gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ditemukan tandatangan GPG buruk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Tiada tandatangan GPG yang ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Tak bisa memasang paket sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Konfigurasi repo galat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Tiada persetujuan lisensi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Ditemukan berkas bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Ditemukan paket bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repo tidak tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Berkas paket tidak berlaku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Memasang paket terhambat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Ditemukan paket korup" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Semua paket siap dipasang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Berkas tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Tiada lagi cermin tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Tiada data pembaruan distro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arsitektur tidak cocok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Tiada luang pada perangkat yang tersisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Sebuah perubahan media diperlukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Anda tidak memiliki wewenang untuk melakukan operasi ini" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Pembaruan tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Tak bisa memasang dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Tak bisa memperbarui dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Tak bisa mendapatkan daftar file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Tak bisa mendapatkan yang dibutuhkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Tak bisa menonaktifkan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Pembatasan unduh terdeteksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Gagal mengatur paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Gagal membangun paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Gagal memasang paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Paket gagal dibuang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Perbarui gagal karena menjalankan proses" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Database paket diubah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Jenis yang tersedia tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Pasang root tidak berlaku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Tak bisa menarik sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritas dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transaksi tidak terselesaikan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Kunci wajib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Galat %1tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' telah diubah dan menyarankan harus dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"Sebuah perubahan menurut '%1' menunjukkan sesi anda akan dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, sebuah jalankan ulang sesi " +"dianjurkan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, sebuah jalankan ulang sistem " +"dianjurkan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" +"Sebuah perubahan menurut '%1' menunjukkan sistem anda akan diboot ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikasi diharuskan untuk dimulai ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesi diharuskan untuk dimulai ulang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Sistem diharuskan untuk diboot ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Untuk keamanan, sesi diharuskan untuk dimulai ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Untuk keamanan, sistem diharuskan untuk dimulai ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Menunggu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Menyegarkan Singgahan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Menyiapkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Memroses..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Buang..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Mengunduh..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Memasang..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Membarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Memperbersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Memecahkan ketergantungan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Mengecek tandatangan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Melakukan uji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Melakukan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Kelar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Menunggu untuk kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Menunggu pemberian wewenang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Menyalin berkas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Status Tidak Diketahui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Kami sedang menunggu untuk sesuatu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Persiapan transaksi ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transaksi saat ini sedang mengerjakan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transaksi saat ini sedang mencopot paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transaksi saat ini sedang mengunduh paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transaksi saat ini sedang memasang paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transaksi saat ini sedang memperbarui paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transaksi saat ini sedang memperbersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Transaksi saat ini sedang memecahkan ketergantungan paket yang akan " +"dipasang..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksi terselesaikan!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transaksi saat ini sedang menunggu kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Menunggu pengguna untuk memberikan wewenang transaksi ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transaksi saat ini sedang menyalin file-file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Saat ini sedang menyegarkan singgahan repositori..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Status %1tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Tak Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Menguji" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Tidak Diketahui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Alasan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Usang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Pembaruan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Log Perubahan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Keadaan Pembaruan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Mulai ulang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Deskripsi repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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 menerima lisensi mereka:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 mengharuskan pengguna untuk menerima lisensinya" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Terima EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Daftar semua backend yang tersedia." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Daftar semua backend mereka yang ingin dimuat, dipisahkan menurut koma ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Backend tersedia:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Rusak" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Tersedia" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Terpasang" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Dapat Dibarukan" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Memperbarui" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 tersisa" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 akan diperbarui" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Persiapan untuk pasang..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Memulai" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Menunggu" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Mengunduh" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Memasang" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Membuang" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Perubahan Addons" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Selesai" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Pembaruan Keamanan Penting" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Pembaruan Aplikasi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Pembaruan Sistem" \ 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..55a9705 --- /dev/null +++ b/po/id/plasma-discover.po @@ -0,0 +1,480 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# wantoyo , 2014. +# Wantoyo , 2016. +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-07-24 10:57+0700\n" +"Last-Translator: Wantoyo \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=1; plural=0;\n" +"X-Generator: Lokalize 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Secara langsung buka aplikasi yang ditentukan menurut nama paketnya." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Buka dengan program yang dapat menghadapi karena mimetype yang diberikan." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Tampilan sebuah daftar dari entri-entri dengan sebuah kategori." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Daftar semua mode-mode yang tersedia." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode Ringkas (auto/ringkas/penuh)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Dukungan appstream: skema url" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Sebuah penjelajah aplikasi" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Regu Pengembangan Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Mode-mode yang tersedia:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Addons" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Terapkan Perubahan" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Buang" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Lebih lanjut..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Ketentuan source baru untuk %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Luncurkan" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version" +msgid "Version: %1" +msgstr "Versi" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size: %1" +msgstr "Ukuran" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License" +msgid "License: %1" +msgstr "Lisensi" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Deskripsi" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "Laman" + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Komentar lagi (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "Laman" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Paling Populer" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Telusuri di '%1'..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Discover\n" +"semua menjadi mungkin!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Telusuri..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Telusuri di '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Memuat..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Terpasang" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Memasang..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Tiada Pembaruan" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Perbarui (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Rating" +msgid "Settings" +msgstr "Peringkat Terbaik" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Atur Sources..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Tidak dapat menutup aplikasi, ada tugas-tugas yang perlu dikelarkan." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Perbarui" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Pasang" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Copot" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Mendapatkannya" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resources untuk '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Ekstensi2..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid " (%1)" +msgid "Tasks (%1%)" +msgstr " (%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Katakan kami tentang ulasan ini!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 dari %2 orang berpendapat bahwa ulasan ini bermanfaat" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bermanfaat? Ya/Tiada" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bermanfaat? Ya/Tiada" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Bermanfaat? Ya/Tiada" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Mengulas '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Peringkat:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Ringkasan:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Ringkasan singkat..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Ulasan" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Tambahkan Source" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Jelajahi asal-usul resources" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Hapus asal" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Perbarui" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "pembaruan yang dipilih" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "pembaruan yang tidak dipilih" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "Update Selected" +msgstr "pembaruan yang dipilih" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Perbarui Semua" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Buka" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Memuat..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Memuat..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Tiada Pembaruan" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Perbarui" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The software on this computer is up to date." +msgctxt "@info" +msgid "The system is up to date" +msgstr "Software pada komputer ini telah mutakhir." + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "No updates" +msgstr "Tiada Pembaruan" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "Tiada pembaruan yang tersedia." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "It is unknown when the last check for updates was." +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Hal ini tidak diketahui kapan pemeriksaan terakhir pembaruan itu." \ No newline at end of file diff --git a/po/id/plasma_applet_org.kde.discovernotifier.po b/po/id/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..7fc7b1b --- /dev/null +++ b/po/id/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-07-15 22:53+0700\n" +"Last-Translator: Wantoyo \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=1; plural=0;\n" +"X-Generator: Lokalize 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Perbarui" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Luncurkan software untuk melakukan pembaruan" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Lihat Pembaruan..." \ No newline at end of file diff --git a/po/it/libdiscover.po b/po/it/libdiscover.po new file mode 100644 index 0000000..87d7cac --- /dev/null +++ b/po/it/libdiscover.po @@ -0,0 +1,2191 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-13 22:19+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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Applicazioni" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessori" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilità" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Strumenti di sviluppo" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debug" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Progettazione interfaccia grafica" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localizzazione" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilatura" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Sviluppo web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Istruzione" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Scienza e ingegneria" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimica" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informatica e robotica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elettronica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingegneria" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematica" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisica" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Giochi" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Giochi da tavolo" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Giochi di carte" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Giochi di ruolo" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulazione" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafica" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Disegno" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pittura e pubblicazioni" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoria" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scansione e OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizzatori" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Condivisione file" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Browser web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ufficio" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema e impostazioni" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Aggiunte di Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Oggetti desktop di Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Caratteri" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Controllo della versione" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fittizio" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "aggiunte fittizie" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fittizio 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fittizio con cose" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fittizio con qualche cosa" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fittizio 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fittizio 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Aggiunte delle applicazioni" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Frammenti di Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Fumetti" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietaria" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Sconosciuto" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 da scaricare, %2 sul disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sul disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"L'elenco delle modifiche non è ancora disponibile. Usa invece Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "L'elenco delle modifiche non è ancora disponibile." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versione %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Questo aggiornamento è stato pubblicato il %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Controlla aggiornamenti" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "È disponibile un aggiornamento del sistema." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "È disponibile una nuova versione di Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Aggiorna" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Cambio di supporto necessario" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Inserisci %1 in %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Attenzione - Software non verificato" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"La seguente parte di software non può essere verificata. " +"L'installazione di software non verificato rappresenta un rischio " +"per la sicurezza, dato che la sua presenza può essere un segno di " +"manomissione. Vuoi continuare?" +msgstr[1] "" +"Impossibile autenticare le seguenti parti di software. " +"L'installazione di software non verificato rappresenta un rischio " +"per la sicurezza, dato che la sua presenza può essere indice di manomissione." +" Vuoi continuare?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "File di configurazione modificato" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"È disponibile una nuova versione del file di configurazione %1, ma la tua versione è stata modificata. Vuoi mantenere l'attuale " +"versione o installare quella nuova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la nuova versione" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantieni la vecchia versione" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Avvio" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "In attesa di autenticazione" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "In attesa" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "In attesa della fine di altre transazioni" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "In attesa dell'uscita di altri gestori software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "In attesa del dispositivo richiesto" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "In attesa del file di configurazione" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Caricamento dell'elenco software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aggiornamento delle fonti software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Scaricamento dei pacchetti" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Applicazione delle modifiche" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminato" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Aggiungi origini..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Rimozione delle origini..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binario)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - La riga del sorgente del deposito apt da aggiungere. È una " +"tra:\n" +" una riga apt completa, \n" +" un url di deposito e aree (le aree sono predefinite a «main»)\n" +" una scorciatoia PPA.\n" +"\n" +" Esempi:\n" +" deb http://myserver/path/to/repo stable miodeposito\n" +" http://myserver/path/to/repo miodeposito\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestione software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Conferma le modifiche aggiuntive" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Contrassegnare le modifiche aggiuntive?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Questa azione richiede la modifica di un altro pacchetto:" +msgstr[1] "Questa azione richiede modifiche di altri pacchetti:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Cronologia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Tutte le modifiche" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installazioni" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Aggiornamenti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Rimozioni" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Aggiornato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Riportato alla vecchia versione" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Rimosso" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Eliminato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 alle %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Nessun cambiamento" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalla" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Aggiorna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Riporta alla vecchia versione" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Rimuovi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Bloccato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Aggiornabile" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Danneggiato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installazione danneggiata" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orfano" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Bloccato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nuovo nel deposito" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configurazione residua" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Non scaricabile" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Elimina" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Importante per l'installazione di base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versione esclusa" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Richiesto da altri pacchetti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installato (rimovibile automaticamente)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Politica danneggiata" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Non installato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Bloccato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Bloccato manualmente" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Errore di inizializzazione" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Impossibile ottenere il blocco del sistema dei pacchetti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Poco spazio su disco" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Applicazione delle modifiche non riuscita" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Errore di autenticazione" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Errore inatteso" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Pacchetti non affidabili" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Errore sconosciuto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Impossibile inizializzare il sistema dei pacchetti, la tua configurazione " +"potrebbe essere danneggiata" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Sembra che il sistema dei pacchetti sia al momento utilizzato da un'altra " +"applicazione. Per poter installare o rimuovere pacchetti, devi chiudere " +"tutti gli altri gestori di pacchetti." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Per continuare questa operazione, non hai spazio su disco sufficiente nella " +"directory %1." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Impossibile scaricare i pacchetti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Si è verificato un errore durante l'applicazione delle modifiche:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Impossibile continuare questa operazione poiché non è stata fornita la " +"corretta autorizzazione" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Sembra che l'esecutore QApt sia andato in crash o scomparso. Segnala " +"l'errore ai responsabili di QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Il seguente pacchetto non è stato verificato dal suo autore. La tua attuale " +"configurazione non permette lo scaricamento di pacchetti non affidabili." +msgstr[1] "" +"I seguenti pacchetti non sono stati verificati dagli autori. La tua attuale " +"configurazione non permette lo scaricamento di pacchetti non affidabili." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Deseleziona tutto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configura le fonti software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Leggi i contrassegni..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Salva contrassegni come..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Salva elenco dei pacchetti da scaricare..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Scarica i pacchetti dall'elenco..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Aggiungi i pacchetti scaricati" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Salva elenco dei pacchetti installati..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Cronologia..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Aggiorna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "È disponibile una nuova versione di Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Salva contrassegni come" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Impossibile salvare il documento perché non è stato possibile scrivere su " +"%1\n" +"\n" +"Controlla di avere accesso in scrittura al file e che lo spazio su disco sia " +"sufficiente." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Salva elenco pacchetti installati come" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Salva elenco scaricati come" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Apri file" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Impossibile selezionare le modifiche. Assicurati che il file sia un file di " +"contrassegni creato dal gestore di pacchetti Muon o Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Scegli una cartella" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pacchetto è stato correttamente aggiunto alla cache" +msgstr[1] "%1 pacchetti sono stati aggiunti correttamente alla cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Non esistono pacchetti validi in questa cartella. Assicurati che i pacchetti " +"siano compatibili col computer e siano all'ultima versione." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Impossibile trovare i pacchetti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Cronologia dei pacchetti" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Nessuna revisione disponibile per Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Accedi al servizio Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informazioni di accesso per %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Ricevuto" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Memoria esaurita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nessuna connessione di rete disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operazione non supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Errore interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Errore GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "ID del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pacchetto non installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Pacchetto non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Il pacchetto è già installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Scaricamento del pacchetto non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Gruppo di pacchetti non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Elenco del gruppo dei pacchetti non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Risoluzione della dipendenza non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Errore durante la creazione di un thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Errore di transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transazione annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Nessuna cache disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossibile trovare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossibile rimuovere il pacchetto di sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Il demone PackageKit si è bloccato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Errore di inizializzazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Finalizzazione della transazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Analisi della configurazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossibile annullare la transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossibile ottenere il blocco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Nessun pacchetto da aggiornare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossibile scrivere la configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Installazione locale non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "È stata trovata una firma GPG non valida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Non è stata trovata alcuna firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossibile installare il pacchetto sorgente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Errore di configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Nessuna accettazione della licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Trovati conflitti tra file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Trovato conflitto tra pacchetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Deposito non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "File del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Installazione del pacchetto bloccata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Trovato pacchetto danneggiato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Tutti i pacchetti sono già installati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "File non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Non esistono più server mirror disponibili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non sono presenti dati per l'aggiornamento della distribuzione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architettura incompatibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Non c'è spazio sul dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "È necessario un cambio di supporto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Aggiornamento non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossibile installare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Impossibile aggiornare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossibile scaricare l'elenco dei file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossibile ottenere i requisiti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossibile disabilitare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Rilevato uno scaricamento limitato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Configurazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Costruzione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Installazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Rimozione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "Il database dei pacchetti è stato modificato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Il tipo di dipendenza soddisfatta non è supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Il percorso radice di installazione non è valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Impossibile recuperare le fonti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Priorità annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transazione non terminata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Blocco richiesto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Errore sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Una modifica a «%1» suggerisce un riavvio del sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'applicazione dovrà essere riavviata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessione dovrà essere riavviata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Il sistema dovrà essere riavviato." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Attesa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Aggiornamento della cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configurazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Elaborazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Rimozione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Scaricamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Aggiornamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Pulizia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Risoluzione delle dipendenze..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Controllo delle firme..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Analisi del commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Terminato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "In attesa del lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "In attesa di autorizzazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Copia dei file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Stato sconosciuto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Siamo in attesa di qualcosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Sto configurando la transazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "La transazione è attualmente in esecuzione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "La transazione sta rimuovendo i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "La transazione sta scaricando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "La transazione sta installando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "La transazione sta aggiornando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "La transazione sta eseguendo la ripulitura..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transazione è terminata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transazione è stata annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "La transazione sta aspettando il lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "La transazione sta copiando i file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Sto aggiornando la cache del deposito..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Stato sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Di prova" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Sconosciuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Ragione:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoleti:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Aggiornamenti:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Elenco modifiche:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Stato aggiornamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Riavvia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Fornitore:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descrizione del deposito:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 richiede che la sua licenza venga accettata" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Accetta EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Elenca tutti i motori disponibili." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "Elenca tutti i motori da caricare, separati da virgola «,»." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Motori disponibili:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Danneggiato" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponibile" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installato" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Aggiornabile" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Aggiornamento in corso..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 rimanente" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 è stato aggiornato" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Sto configurando per l'installazione..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Avvio" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "In attesa" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Scaricamento" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installazione" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Rimozione" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Modifica delle aggiunte" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fatto" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Aggiornamenti importanti di sicurezza" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aggiornamenti applicazioni" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Aggiornamenti di sistema" \ 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..1723869 --- /dev/null +++ b/po/it/plasma-discover-notifier.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Vincenzo Reale , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-05 22:34+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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Aggiornamento di sistema disponibile" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Aggiornamenti di sicurezza disponibili" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Aggiornamenti disponibili" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistema aggiornato" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacchetto da aggiornare" +msgstr[1] "%1 pacchetti da aggiornare" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "di cui 1 aggiornamento di sicurezza" +msgstr[1] "di cui %1 aggiornamenti di sicurezza" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacchetto da aggiornare" +msgstr[1] "%1 pacchetti da aggiornare" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 aggiornamento di sicurezza" +msgstr[1] "%1 aggiornamenti di sicurezza" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Nessun pacchetto da aggiornare" \ 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..37741e8 --- /dev/null +++ b/po/it/plasma-discover.po @@ -0,0 +1,457 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-24 20:42+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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Apri direttamente l'applicazione selezionata per nome del pacchetto." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Apri con un programma in grado di gestire il tipo mime indicato." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra un elenco di voci con una categoria." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Elenca tutti i modi disponibili." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modalità compatta (auto/compatta/completa)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supporta appstream: url scheme" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "URL non corretto «%1»" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL non riconosciuto: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Scopri" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Esploratore di applicazioni" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 La squadra di sviluppo di Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modi disponibili:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Aggiunte" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Scarta" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Altro..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Specifica la nuova fonte per %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Avvia" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versione: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Dimensione: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licenza: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descrizione" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Pagina principale: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Mostra i commenti (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Pagina principale" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Più popolari" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1»" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Scopri\n" +"tutte le possibilità!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Cerca..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Cerca in «%1»..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Caricamento in corso..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installato" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installazione in corso..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Nessun aggiornamento" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Aggiornamento (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Impostazioni" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configura fonti..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Impossibile chiudere l'applicazione, ci sono attività da completare." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossibile trovare la risorsa: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Aggiorna" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Rimuovi" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Ricevuto" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Risorse per «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Estensioni..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Cerca: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Attività (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Attività" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Fai un commento su questa recensione!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 persone su %2 hanno trovato utile questa recensione" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 di %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile? Sì/No" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile? Sì/No" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utile? Sì/No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Recensione di «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Valutazione:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Riepilogo:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Riepilogo breve..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accetta" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Rivedi" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Aggiungi fonte" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Aiuto..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Sfoglia le risorse dell'origine" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Elimina l'origine" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "aggiornamenti selezionati" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "aggiornamenti non selezionati" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Aggiorna selezionati" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Aggiorna tutto" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Apri" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Caricamento in corso..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Aggiornamento in corso..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Recupero degli aggiornamenti" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Il sistema è aggiornato" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Nessun aggiornamento" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Non ci sono aggiornamenti disponibili" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Dovresti controllare gli aggiornamenti" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "" +"Non è noto quando l'ultima verifica della disponibilità di aggiornamenti sia " +"stata effettuata" \ No newline at end of file diff --git a/po/it/plasma_applet_org.kde.discovernotifier.po b/po/it/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..59a961e --- /dev/null +++ b/po/it/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vincenzo Reale , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-27 23:23+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 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Aggiorna" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Avvia il programma per eseguire l'aggiornamento" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Vedi gli aggiornamenti..." \ No newline at end of file diff --git a/po/ja/libdiscover.po b/po/ja/libdiscover.po new file mode 100644 index 0000000..8ea8476 --- /dev/null +++ b/po/ja/libdiscover.po @@ -0,0 +1,2127 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2010-06-20 00:46-0700\n" +"Last-Translator: Japanese KDE translation team \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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "" + +#: 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 +#, kde-format +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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "" + +#: 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 "" + +#: 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/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..5249275 --- /dev/null +++ b/po/ja/plasma-discover-notifier.po @@ -0,0 +1,77 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-04-11 00:05-0700\n" +"Last-Translator: Japanese KDE translation team \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" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..e5dd55e --- /dev/null +++ b/po/ja/plasma-discover.po @@ -0,0 +1,447 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2012-04-22 21:55-0700\n" +"Last-Translator: Japanese KDE translation team \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" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "" + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "" + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/ja/plasma_applet_org.kde.discovernotifier.po b/po/ja/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..b487b15 --- /dev/null +++ b/po/ja/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,30 @@ +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org.kde.discovernotifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2014-10-17 00:23-0700\n" +"Last-Translator: Japanese KDE translation team \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" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +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..e17a5f6 --- /dev/null +++ b/po/kk/libdiscover.po @@ -0,0 +1,2271 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Қолданбалар" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Әбзелдер" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Арнайы мүмкіндіктер" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Құрастырушы құралдар" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Жөндеу" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Графикалық интерфейсін жобалау" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Тәржімелеу" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профильдеу" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб жобалау" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Оқу-ағарту" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ғылым & Инженерлік іс" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Компьютерлік ғылым & Робототехника" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерлік іс" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ойындар" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркад ойындар" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Тақта ойындар" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карта ойындар" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Басқатырғыш" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Рөл ойындар" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Иммитация" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "ҰшӨлшемді" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Сурет" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Кескіндеу & Өңдеу" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Басып шығару" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Сканерлеу & Тану" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Қарау құралдар" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чат-әңгіме" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Файл ортақтастыру" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-шолғыш" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Жүйе параметрлері" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Қаріптер" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#| msgid "Version Control Systems" +msgctxt "Category" +msgid "Version Control" +msgstr "Нұсқаларды қадағалау жүйелері" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Қолданбалар" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Коды ашық" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Меншікті" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Беймәлім" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 жүктейтіні, %2 дискіде" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 дискіде" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Өзгерістер тізімі әлі қол жеткізбейді. Оның орына Launchpad дегенді қолданыңыз." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Өзгерістер тізімі әлі қол жеткізбейді." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "%1 нұсқасы" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Жаңарту %1 жарық көрген" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Жаңартуы бар ма тексеру" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Жаңа Kubuntu нұсқасы бар." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Жаңарту" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Тасушыны ауыстру керек" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "%2 дегенге %1 салыңыз" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Ескерту - расталмаған бағдарламалар" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Келесі бағдарлама бөлшектері расталмаған. Расталмаған бағдарламаны " +"қолданғаны жүйеңізді тәуекел етеді. Жалғастыра берейік пе?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Баптау файлы өзгертілген" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"%1 баптау файлының жаңа нұсқасы бар, бірақ қазіргісіне " +"өзгерістер енгізілген. Жаңасын орнатпақсыз ба, әлде қазіргісін қалдырмақсыз " +"ба?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Жаңасын қолдану" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ескісін қалдыру" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Бастау" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Аутентификацияны күтіп тұр" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Күту" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Басқа десте менеджерінен шығуды күтіп тұр" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Керек тасушысын күтіп тұр" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Баптау файлын күтіп тұр" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Бағдарламалар тізімін жүктеу" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Бағдарламалар көздерін жаңарту" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Жүктелу" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Өзгерістерді іске асыру" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Аяқталды" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Қайнар көзін қосу..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Қайнар көзін өшіру..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Confirm Additional Changes" +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Қосымша өзгерістерін құптау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Қосымша өзгерістері белгіленсін бе?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Бұл амал басқа дестелерде өзгеріст(ерд)і қажет етеді:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Журнал" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Іздеу" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Бүкіл өзгерістер" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Орнатылымдар" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Жаңартулар" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Өшірілгендер" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Кезі" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Жаңартылған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Жүктеп алынған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Өшірілген" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Тазаланған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %3 %2" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Өзгеріс жоқ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Орнату" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Қайта орнату" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Жаңарту" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Жаңартудан қайту" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Өшіру" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Жаңартылмақ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Бүлінген" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Орнатылған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Бұғатталған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Қалған баптауы" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Кетіру" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Орнатылған (автоөшірлетін)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Бүлінген" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Бұғатталған" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Инициализациялау қатесі" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Десте жүйесі бұғатталмады" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Дискіде орын тапшылығы" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Failed to Apply Changes" +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Өзгерістерді іске асыру жаңылысы" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Инициализациялау қатесі" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Күтпеген қате" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Сенім артылмаған дестелер" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Беймәлім қате" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "Десте жүйесі бастайтын күйіне келтірілмеді. Баптауыңыз бүлінген." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Десте жүйесін басқа бір қолданба пайдалануда. Кез-келген дестелерді орнату " +"не өшіру үшін басқа десте менеджерлерін жабу керек." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "Бұл амалды жалғастыру үшін %1 қапшығында дискі орыны жетіспейді." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Дестелер жүктеп алынбады" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Өзгерістерді іске асырғанда пайда болған қате:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Бұл амал жалғастырылмайды, өйткені керек авторизацясы етілмегн" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"QApt жұмыс бағдарламасы қирады не жоқ болып кетті. QApt жетілдірушісіне " +"қатені хабарлаңыз." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Келесі дестелерде авторлардың растауы жоқ, қолданыстағы баптауы бойынша " +"сенімсіз дестелері жүктелмейді." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Бүкіл белгілеуін кетіру" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, fuzzy, kde-format +#| msgctxt "@action Opens the software sources configuration dialog" +#| msgid "Configure Software Sources" +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Бағдарламалар көзін баптау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Белгілеулерді оқу..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Белгілеулерді былай сақтау..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Десте жүктеу тізімін сақтау..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Жүктелу" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Жүктелу" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Орнатылған дестелер тізімін сақтау..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Тарихы..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Жаңарту" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Жаңа Kubuntu нұсқасы бар." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Белгілеулерді былай сақтау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Құжат сақталмаған, себебі - %1 дегенге жазу мүмкін " +"емес\n" +"\n" +"Файлға жазуға рұқсатыңыз жетпейді, немесе дискіде орын аз." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Орнатылған дестелер тізімін былай сақтау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Жүктеу тізімін былай сақтау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Файлды ашу" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Өзгерістер белгіленбеді. Файл Muon десте менеджері не Synaptic десте " +"менеджері құрған белгілеу файлы екеніне көз жеткізіңіз." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Қапшығын таңдау" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "Кэшке %1 десте сәтті қосылды" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Бұл қапшықта жарамды дестелер табылған жоқ. Дестелер компьютеріңізбен " +"үйлесімділігіне және нұсқасы ең жаңа екеніне көз жеткізіңіз." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Десте тарихы" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Ubuntu SSO қызметіне кіру" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, 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:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "Десте жүктеу тізімін сақтау..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Қалған баптауы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Package install blocked" +msgstr "Десте тарихы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Дистрибутивтің жаңартулары" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, kde-format +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Бұғатталған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Беймәлім қате" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +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 +#, 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:227 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "Өшіру" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading..." +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 +#, 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:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization..." +msgstr "Аутентификацияны күтіп тұр" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +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 +#, 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:297 +#, 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:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Жаңартулар" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "Бар жаңартулары" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Бүлінген" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Бар" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "гЖаңартылмақ" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Күту" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 қалды" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 деген жаңартылды" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Орнатуға ыңғайлау..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Бастау" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Күту" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Жүктелу" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Орнату" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Өшіру" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Қосымшаларды өзгерту" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Дайын" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Қолданбалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +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..bf2957a --- /dev/null +++ b/po/kk/plasma-discover.po @@ -0,0 +1,479 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Десте атауы бойынша келтірілген қолданбаны тікелей ашу." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Көрсеткен MIME түрінмен айналасатын бағдарламен ашу." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Бір санатына жататын аталым тізімінін қорсету." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Қол жеткізер режімдер тізімі." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Табу" + +#: discover/main.cpp:100 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Қолданба тапқышы" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Бар режімдері:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Тастау" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgid "Specify the new source for %1" +msgstr "Жаңа көзін келтіру" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Жегу" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: %1
" +msgid "Size: %1" +msgstr "Жалпы өлшемі: %1
" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License: %1" +msgstr "ұпайы: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "Мекен-парағы" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "Мекен-парағы" + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Әйгілігі" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Іздеу..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Жүктеу..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Орнату" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Жоғары бағалары" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Жаңарту" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Орнату" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Өшіру" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Жаңарту" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Осы пікірге көзқарасыңызды білдіріңіз!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 адамдан %1 бұл пікірді пайдалы деп тапты" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Пайдалы ма? Иә/Жоқ" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Пайдалы ма? Иә/Жоқ" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Пайдалы ма? Иә/Жоқ" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "%1 туралы пікір" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Ұпайы:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Тұжырымы:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Пікір" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Көзін қосу" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Жүктеу..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Жүктеу..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/ko/libdiscover.po b/po/ko/libdiscover.po new file mode 100644 index 0000000..2fe93ca --- /dev/null +++ b/po/ko/libdiscover.po @@ -0,0 +1,2167 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-10-20 21:55+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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "프로그램" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "보조 프로그램" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "접근성" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "개발 도구" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "디버깅" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "그래픽 인터페이스 디자인" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "통합 개발 환경" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "지역화" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "프로파일링" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "웹 개발" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "교육" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "과학과 공학" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "천문학" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "생물학" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "화학" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "전산학과 로보틱스" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "전자 공학" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "공학" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "지리" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "지질학" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "수학" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "물리학" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "게임" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "아케이드" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "보드 게임" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "카드 게임" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "퍼즐" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "롤 플레잉" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "시뮬레이션" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "스포츠" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "그래픽" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "그리기" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "페인팅과 편집" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "사진" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "출판" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "스캔과 OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "뷰어" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "인터넷" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "채팅" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "파일 공유" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "메일" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "웹 브라우저" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "멀티미디어" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "사무용 도구" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "시스템과 설정" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 부가 기능" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma Desktop 위젯" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "글꼴" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "하스켈" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "파이썬" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "버전 관리" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "더미" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "더미 부가 기능" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "더미 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "무언가 들어있는 더미" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "무언가 더 들어있는 더미" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "더미 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "더미 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "프로그램 부가 기능" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate 스니펫" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "만화" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "오픈 소스" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "독점" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "알 수 없음" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "다운로드 크기 %1, 설치 크기 %2" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "설치 크기 %1" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"변경 사항 목록을 사용할 수 없습니다. Launchpad를 사용하" +"십시오." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "변경 사항 목록을 사용할 수 없습니다." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "버전 %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "이 업데이트는 %1에 게시되었습니다" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "업데이트 확인" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "시스템 업데이트 사용 가능!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Kubuntu 새 버전을 사용할 수 있습니다" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "업그레이드" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "미디어 변경 필요함" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "%1을(를) %2에 넣으십시오" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "경고 - 확인되지 않은 소프트웨어" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"다음 소프트웨어를 확인할 수 없습니다. 서명이 없다는 것은 훼손되었음" +"을 뜻할 수도 있으므로 확인되지 않은 소프트웨어를 설치하는 것은 위험할 수도 있" +"습니다. 계속 진행하시겠습니까?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "설정 파일 변경됨" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"설정 파일의 새 버전 %1을(를) 사용할 수 있으나, 현재 설치" +"된 설정 파일이 수정되었습니다. 현재 버전을 유지하시겠습니까, 아니면 새 버전" +"을 설치하시겠습니까?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "새 버전 사용" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "기존 버전 유지" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "시작 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "인증 대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "다른 트랜잭션 완료 대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "다른 소프트웨어 관리자 종료 대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "필요한 미디어 대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "설정 파일 대기 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "소프트웨어 목록 불러오는 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "소프트웨어 원본 불러오는 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "패키지 다운로드 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "변경 사항을 적용하는 중" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "완료됨" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "원본 추가 중..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "원본 삭제 중..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1(바이너리)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - 추가할 APT 저장소의 소스 줄입니다. 다음 중 하나입니다:\n" +" 완전한 APT 줄, \n" +" 저장소 URL과 영역(기본값으로 'main')\n" +" PPA 바로 가기.\n" +"\n" +" 예제:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "소프트웨어 관리" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "추가 변경 사항 확인" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

추가 변경 사항을 표시 하시겠습니까?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "이 동작은 다른 패키지를 변경해야 합니다:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "과거 기록" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "찾기" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "모든 변경 사항" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "설치" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "업데이트" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "삭제" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "날짜" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "설치됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "업그레이드됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "다운그레이드됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "삭제됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "깨끗이 삭제됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%3에 %1 %2" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "변경 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "설치" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "다시 설치" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "업그레이드" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "다운그레이드" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "삭제" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "고정됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "설치됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "업그레이드 가능" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "깨짐" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "설치 깨짐" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "고립됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "잠김" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "저장소에 새로 등록됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "설정 남아 있음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "다운로드할 수 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "깨끗이 삭제" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "기본 설치에 중요함" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "버전 재정의됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "다른 패키지에서 필요함" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "설치됨(자동 삭제 가능)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "정책 깨짐" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "설치되지 않음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "잠김" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "수동으로 고정됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "초기화 오류" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "패키지 시스템을 잠글 수 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "디스크 공간 부족" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "변경 사항을 적용할 수 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "인증 오류" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "예상하지 못한 오류" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "신뢰할 수 없는 패키지" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "알 수 없는 오류" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"패키지 시스템을 초기화할 수 없습니다. 설정 파일이 깨졌을 수도 있습니다." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"다른 프로그램이 현재 패키지 시스템을 사용 중인 것 같습니다. 패키지를 설치하거" +"나 삭제하기 전에 다른 모든 패키지 관리자를 닫아야 합니다." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "이 작업을 수행하기 위한 디렉터리 %1에 남아 있는 공간이 부족합니다." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "패키지를 다운로드할 수 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "변경 사항을 적용하는 중 오류 발생:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "인증하지 않았기 때문에 이 작업을 진행할 수 없습니다" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"QApt 작업자가 충돌하였거나 사라졌습니다. QApt 관리자에게 버그를 보고해 주십시" +"오." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"다음 패키지는 작성자가 서명하지 않았습니다. 현재 설정에 따라 신뢰할 수 없는 " +"패키지를 다운로드할 수 없습니다." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "모두 표시 해제" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "소프트웨어 원본 설정" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "표시 읽는 중..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "다음으로 표시 저장..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "패키지 다운로드 목록 저장..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "목록에서 패키지 다운로드 중..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "다운로드된 패키지 추가" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "설치된 패키지 목록 저장..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "과거 기록..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "업그레이드" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Kubuntu 새 버전을 사용할 수 있습니다." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "다른 이름으로 표시 항목 저장" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"%1에 쓸 수 없기 때문에 문서가 저장되지 않았습니다.\n" +"\n" +"파일에 쓰기 권한이 있고 디스크 공간이 충분한지 확인하십시오." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "다른 이름으로 설치된 패키지 목록 저장" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "다른 이름으로 다운로드 목록 저장" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "파일 열기" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"변경 사항을 표시할 수 없습니다. Muon 패키지 관리자나 Synaptic 패키지 관리자에" +"서 만든 표시 파일인지 확인하십시오." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "디렉터리 선택" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "캐시에 패키지 %1개 추가됨" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"이 디렉터리에서 패키지를 찾을 수 없습니다. 패키지가 컴퓨터와 호환되고 최신 버" +"전인지 확인하십시오." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "패키지를 찾을 수 없음" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "패키지 기록" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Debian 리뷰가 없습니다." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "우분투 SSO 서비스에 로그인" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "%1의 로그인 정보" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "알겠습니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "시스템에 Appstream이 올바르게 설정되어 있는지 확인하십시오" + +#: 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 "GPG 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 잘못됨" + +#: 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 "PackageKit 데몬이 충돌함" + +#: 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 "잘못된 GPG 서명 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG 서명을 찾을 수 없음" + +#: 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 "호환되지 않는 아키텍처" + +#: 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 +#, kde-format +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'이(가) 보안을 이유로 업데이트되었으며, 시스템을 다시 시작하는 것을 추천합" +"니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +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 "세션을 다시 시작해야 합니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "무언가를 기다리고 있습니다." + +#: 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/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "알 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "이유:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "오래된 항목:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "업데이트:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "변경 기록:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "업데이트 상태:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "다시 시작:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "제조사:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "저장소 설명:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' 형식 미디어 변경이 필요합니다.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1에서 라이선스 동의를 요구함" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "EULA 수락" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "사용 가능한 백엔드를 표시합니다." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "불러온 백엔드 목록을 쉼표로 구분하여 표시합니다." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "사용 가능한 백엔드:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "깨짐" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "사용 가능" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "업그레이드 가능" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "업데이트 중..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 남음" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1이(가) 업데이트됨" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "설치 준비 중..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "시작 중" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "대기 중" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "다운로드 중" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "설치 중" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "삭제 중" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "부가 기능 변경 중" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "완료" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "중요한 보안 업데이트" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "프로그램 업데이트" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..b1f0434 --- /dev/null +++ b/po/ko/plasma-discover-notifier.po @@ -0,0 +1,76 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Shinjo Park , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-07 00:45+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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "시스템 업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "보안 업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "시스템이 최신 상태임" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "업데이트할 패키지가 %1개 있으며" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "이 중 보안 업데이트가 %1개 있음" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "업데이트할 패키지 %1개 있음" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "보안 업데이트 %1개 있음" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..f7312d1 --- /dev/null +++ b/po/ko/plasma-discover.po @@ -0,0 +1,455 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-11 21:05+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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "지정한 프로그램을 패키지 이름으로 바로 엽니다." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "지정한 MIME 형식을 처리할 수 있는 프로그램으로 엽니다." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "분류별로 항목 목록을 표시합니다." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "발견을 said 모드로 시작합니다. 모드는 도구 모음 단추에 대응합니다." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "사용 가능한 모드를 표시합니다." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "간편 모드(auto/compact/full)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: URL 형식 지원" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "잘못된 URL '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "알 수 없는 URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "발견" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "프로그램 탐색기>" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Plasma Development Team" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "사용 가능한 모드:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "부가 기능" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "변경 사항 적용" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "무시" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "더 보기..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "%1의 새 원본 지정" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "실행" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "버전: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "크기: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "라이선스: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "설명" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "홈페이지: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "댓글 보기(%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "홈" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "인기 있는 항목" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "찾기: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"모든 가능성을\n" +"발견하십시오!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "찾기..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "'%1'에서 검색 중..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"루트 계정으로 실행하는 것은 권장하지 않으며 필요하지 않습니다." + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "불러오는 중..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "설치 중..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "업데이트 없음" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "업데이트(%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "설정" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "원본 설정..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "진행 중인 작업이 있어서 프로그램을 닫을 수 없습니다." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "자원을 찾을 수 없음: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "업데이트" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "설치" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "삭제" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "알겠습니다" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1'의 자원" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "확장 기능..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "찾기: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "작업(%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "작업" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "이 리뷰에 대해서 알려 주십시오!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2명 중 %1명이 이 리뷰를 유용한 것으로 표시함" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2 작성" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"유용합니까? 예/아니요" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"유용합니까? 예/아니요" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "유용합니까? 예/아니요" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "'%1' 리뷰" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "별점:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "요약:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "간단한 요약..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "수락" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "리뷰" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "원본 추가" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "도움말..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "원본 자원 탐색" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "원본 삭제" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "업데이트 선택됨" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "업데이트 선택되지 않음" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "업데이트 선택됨" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "모두 업데이트" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "열기" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "불러오는 중..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "업데이트 중..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "업데이트 가져오는 중" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "시스템이 최신 상태임" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "업데이트 없음" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "사용 가능한 업데이트 없음" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "업데이트 확인 여부" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/ko/plasma_applet_org.kde.discovernotifier.po b/po/ko/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..534ca8d --- /dev/null +++ b/po/ko/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Shinjo Park , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-27 13:44+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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "업데이트" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "업데이트를 수행하는 소프트웨어 실행" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +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..edc17e5 --- /dev/null +++ b/po/lt/libdiscover.po @@ -0,0 +1,2271 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2015-12-30 19:15+0200\n" +"Last-Translator: Mindaugas Baranauskas \n" +"Language-Team: lt \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: Lokalize 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Programos" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Priedai" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pasiekiamumas" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Programuotojo įrankiai" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Derinimas" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafinės sąsajos dizainas" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizavimas" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliavimas" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Žiniatinklio programavimas" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Švietimas" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Mokslas ir Inžinerija" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemija" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Kompiuterių mokslas ir robotų technika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inžinerija" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Žaidimai" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkada" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stalo žaidimai" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortų žaidimai" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Dėlionės" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rolių žaidimai" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simuliacija" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportas" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piešimas" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Piešimas ir redagavimas" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikavimas" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skenavimas ir OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Stebėtojai" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internetas" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Pokalbis" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failų dalinimas" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Paštas" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Žiniatinklio naršyklės" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuras" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema ir nuostatos" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Šriftai" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versijų kontrolė" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Butaforinis" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "Butaforinis" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "Butaforinis" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "Butaforinis" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "Butaforinis" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "Butaforinis" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Programos" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Komiksai" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Atviras kodas" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Nuosavybinė" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Nežinoma" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 atsiųsti, %2 diske" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 diske" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Pakeitimų sąrašas dar nepasiekiamas. Prašome naudoti Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Pakeitimų sąrašas dar neprieinamas." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versija %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Šis atnaujinimas buvo išleistas %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Tikrinti, ar yra atnaujinimų" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Nauja Kubuntu versija pasiekiama" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Atnaujinti versiją" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Reikia pakeisti laikmeną" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prašome įdėti %1 į %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Dėmesio - nepatikrinta programinė įranga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Ši programinės įrangos dalis negali būti patikrinta. Nepatikrintos " +"programinės įrangos diegimas saugumo riziką, nepatikrinta programinė įranga " +"gali būti klastojimo požymis. Ar norite tęsti?" +msgstr[1] "" +"Šios programinės įrangos dalys negali būti patikrintos. " +"Nepatikrintos programinės įrangos diegimas didina saugumo riziką, " +"nepatikrinta programinė įranga gali būti klastojimo požymis. Ar " +"norite tęsti?" +msgstr[2] "" +"Šios programinės įrangos dalys negali būti patikrintos. " +"Nepatikrintos programinės įrangos diegimas didina saugumo riziką, " +"nepatikrinta programinė įranga gali būti klastojimo požymis. Ar " +"norite tęsti?" +msgstr[3] "" +"Šios programinės įrangos dalys negali būti patikrintos. " +"Nepatikrintos programinės įrangos diegimas didina saugumo riziką, " +"nepatikrinta programinė įranga gali būti klastojimo požymis. Ar " +"norite tęsti?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigūracijos failas buvo pakeistas" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Nauja versija konfigūracijos failo %1 yra galima, bet " +"Jūsų versija buvo redaguota. Norite išlaikyti savo versiją ar įdiegti naują " +"versiją?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Naudoti naują versiją" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Palikti seną versiją" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Paleidžiama" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Laukiama autorizacijos" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Laukiama" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Laukiama kol išsijungs kitos programinės įrangos tvarkytuvės" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Laukiama reikalingos laikmenos" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Laukiama konfigūracijos failo" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Įkeliamas programinės įrangos sąrašas" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atnaujinamos programinės įrangos saugyklos" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Paketai atsisiunčiami" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Taikyti pakeitimus" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Baigta" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Pridedamos kilmės..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Šalinamos kilmės..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Dvejetainis)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Programų tvarkymas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Patvirtinkite papildomus pakeitimus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Pažymėti papildomus pakeitimus?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Šis veiksmas reikalauja pokyčių kitam paketui:" +msgstr[1] "Šis veiksmas reikalauja pokyčių kitiems paketams:" +msgstr[2] "Šis veiksmas reikalauja pokyčių kitiems paketams:" +msgstr[3] "Šis veiksmas reikalauja pokyčių kitiems paketams:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Istorija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Ieškoti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Visi pakeitimai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Įdiegimai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Atnaujinimai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Pašalinimai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Įdiegtas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Atnaujinta versija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Pasendinta versija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Pašalintas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Išvalytas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 įdiegta %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Be pakeitimų" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Įdiegti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Įdiegti iš naujo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Atnaujinti versiją" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Pasendinti versiją" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Pašalinti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Sulaikyta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Įdiegtas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Galima atnaujinti versiją" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Sugadintas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Įdiegti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Užrakintas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Likusi konfigūracija" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Išvalyti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Įdiegtas (auto pašalinamas)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Sugadintas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Neįdiegtas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Užrakintas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Inicializacijos klaida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Nepavyko gauti paketų sistemos užrakto" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Mažai vietos diske" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Nepavyko pritaikyti pakeitimų" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Autentikacijos klaida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Netikėta klaida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Nepatikimi paketai" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Nežinoma klaida" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Paketų sistema negalėjo būti inicializuota, Jūsų konfigūracija gali būti " +"sugadinta." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Kita programa naudoja paketų sistemą šiuo metu. Jūs privalote uždaryti visas " +"kitas paketų tvarkykles, kad galėtumėte įdiegti ar šalinti paketus." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Jūs neturite pakankamai disko vietos aplanke %1, kad tęsti šią operaciją." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Nepavyksta atsisiųsti paketų" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Įvyko klaida vykdant pakeitimus:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Ši operacija negali tęstis, nes reikiamos leidimas nebuvo suteiktas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Rodosi kad QApt darbuotojas žuvo ar dingo. Prašome pranešti apie spragą QApt " +"prižiūrėtojams." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Šis paketas nėra patvirtintas savo autoriaus. Nepatikimų paketų atsiuntimas " +"yra uždraustas jūsų esamos konfigūracijos." +msgstr[1] "" +"Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų atsiuntimas " +"yra uždraustas jūsų esamos konfigūracijos." +msgstr[2] "" +"Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų atsiuntimas " +"yra uždraustas jūsų esamos konfigūracijos." +msgstr[3] "" +"Šie paketai nėra patvirtinti savo autoriaus. Nepatikimų paketų atsiuntimas " +"yra uždraustas jūsų esamos konfigūracijos." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Panaikinti žymėjimą" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Konfigūruoti programinės įrangos šaltinius" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Skaitomi pažymėjimai..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Išsaugoti pažymėjimus kaip..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Išsaugoti paketų atsiuntimo sąrašą..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Atsisiųsti paketus iš sąrašo..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Pridėti atsisiųstus paketus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Išsaugoti įdiegtų paketų sąrašą..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorija..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Atnaujinti versiją" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Yra pasiekiama nauja Kubuntu versija." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Išsaugoti pažymėjimus kaip" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokumentas negali būti išsaugotas, nes nepavyko rašyti į %1\n" +"\n" +"Patikrinkite, ar turite rašymo leidimą šiam failui ir ar yra užtektinai " +"tuščios vietos diske." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Išsaugoti įdiegtų paketų sąrašą kaip" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Išsaugoti paketų atsiuntimo sąrašą kaip" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Atverti failą" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nepavyko pažymėti pakeitimų. Prašome įsitikinti, kad failas yra pažymėjimų " +"failas sukurtas arba Muon paketų tvarkyklės arba Synaptic paketų tvarkyklės." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Pasirinkite katalogą" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paketas buvo sėkmingai pridėtas į talpyklą" +msgstr[1] "%1 paketai buvo sėkmingai pridėti į talpyklą" +msgstr[2] "%1 paketų buvo sėkmingai pridėta į talpyklą" +msgstr[3] "%1 paketas buvo sėkmingai pridėtas į talpyklą" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Nerasta tinkamų paketų šiame kataloge. Prašome įsitikinti, kad paketai yra " +"suderinami su Jūsų kompiuteriu ir kad jie yra naujausios versijos." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketo istorija" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Prisijungiama prie Ubuntu SSO tarnybos" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "Trūksta atminties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nėra tinklo ryšio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operacija nepalaikoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Vidinė klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Neįdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Neįdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Paketas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paketas jau įdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "Išsaugoti paketų atsiuntimo sąrašą..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Priklausomybių sprendimas nepavyko" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction canceled" +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Initialization failure" +msgstr "Inicializacijos klaida" + +#: 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 "Atnaujintinų paketų nėra" + +#: 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 "Užrakto įdiegimas nepavyko" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Likusi konfigūracija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Nepavyko rasti paketų" + +#: 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 "Neteisingas paketo failas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Paketo diegimas užblokuotas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Neįdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Failas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Sistemos versijos atnaujinimai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: 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 "Reikia pakeisti laikmeną" + +#: 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 "Atnaujinimas nerastas" + +#: 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 "Nepavyko sukonfigūruoti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Nepavyko sukurti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Nepavyko įdiegti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Nepavyko rasti paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Atnaujinimas nepavyko dėl kito jau veikiančio proceso" + +#: 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 "Neteisinga diegimo šaknis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +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 "Nebaigtas perdavimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Užrakinimas privalomas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Nežinoma klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 "Laukiama..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Sąranka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing..." +msgstr "Apdorojama..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "Pašalinti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Atsiunčiama..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Diegiama..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +msgid "Updating..." +msgstr "Atnaujinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, fuzzy, kde-format +msgid "Cleaning up..." +msgstr "Valoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, fuzzy, kde-format +msgid "Resolving dependencies..." +msgstr "Sprendžiamos priklausomybės" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +msgid "Checking signatures..." +msgstr "Tikrinami parašai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing..." +msgstr "Bendravimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Baigta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, fuzzy, kde-format +msgid "Canceled" +msgstr "Atšaukta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization..." +msgstr "Laukiama autorizacijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, fuzzy, kde-format +msgid "Copying files..." +msgstr "Kopijuojami failai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Nežinoma būsena: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction..." +msgstr "Ruošiamasi diegimui..." + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction has finished!" +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction was canceled" +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Waiting for the user to authorize the transaction..." +msgstr "Laukiama, kad kiti perkėlimo darbai baigtųsi" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Nežinoma būsena: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, fuzzy, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stilius" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testavimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nežinoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Priežastis:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Padaro nebevartojamais:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Atnaujinimai:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, fuzzy, kde-format +msgid "Change Log:" +msgstr "Keisti žurnalą" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, fuzzy, kde-format +msgid "Restart:" +msgstr "Paleisti iš naujo" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Rikiuoti visas galines sąsajas, kurias norėsime turėti įkeltas, atskirtas " +"kableliais „,“." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "Galimi atnaujinimai" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Sugadintas" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Prieinama" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Įdiegti" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Galima atnaujinti versiją" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Atnaujinama" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 liko" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 buvo atnaujintas" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Ruošiamasi diegimui..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Paleidžiama" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Laukiama" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Atsiuntimas" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Įdiegiama" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Šalinama" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Keičiami priedai" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Atlikta" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Atnaujinimai" \ 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..fa80012 --- /dev/null +++ b/po/lt/plasma-discover-notifier.po @@ -0,0 +1,93 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: trunk-kf 5\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-08-25 15:02+0200\n" +"Last-Translator: Liudas Ališauskas \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: Lokalize 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Atnaujinimai yra pasiekiami" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:145 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "Atnaujintinų paketų nėra" +msgstr[1] "Atnaujintinų paketų nėra" +msgstr[2] "Atnaujintinų paketų nėra" +msgstr[3] "Atnaujintinų paketų nėra" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "Atnaujintinų paketų nėra" +msgstr[1] "Atnaujintinų paketų nėra" +msgstr[2] "Atnaujintinų paketų nėra" +msgstr[3] "Atnaujintinų paketų nėra" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Atnaujintinų paketų nėra" \ 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..0543527 --- /dev/null +++ b/po/lt/plasma-discover.po @@ -0,0 +1,485 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: l 10n\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2014-11-11 07:18+0200\n" +"Last-Translator: Liudas Ališauskas \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: Lokalize 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Tiesiogiai atverti nurodytą programą pagal jos paketo pavadinimą." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Atverti su programa galinčia apdoroti šį mime tipą." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Rodyti kategorijos įrašų sąrašą." + +#: discover/main.cpp:52 +#, 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 "" +"Atverti Muon Discover „said“ veiksenoje. Veiksenos derinasi prie įrankių " +"juostos mygtukų." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Rikiuoti visas prieinamas veiksenas." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Aptikti" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Programų atradėjas" + +#: discover/main.cpp:101 +#, fuzzy, kde-format +#| msgid "© 2010-2014 Muon Development Team" +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2014 Muon vystymo komanda" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Galimos veiksenos:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Priedai" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Pritaikyti pakeitimus" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Atmesti" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Nurodyti naują šaltinį skirtą %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Paleisti" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Versija: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size: %1" +msgstr "Bendras dydis: " + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "Licencija: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Aprašymas" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "Namų puslapis: " + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Daugiau komentarų (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "Namų puslapis: " + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Populiarumas" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Ieškoti „%1“..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Ieškoti..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Ieškoti „%1“..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Įkeliama..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Įdiegta" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Įdiegti" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "Atnaujinti" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Atnaujinti" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Settings" +msgstr "Įvertinimas" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Atnaujinti" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Įdiegti" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Pašalinti" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Atnaujinti" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Praneškite mums apie šį įvertinimą!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 iš %2 asmenys mano, kad ši apžvalga naudinga" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Naudinga? Taip/Ne" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Naudinga? Taip/Ne" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Naudinga? Taip/Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "Apžvelgiama %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Įvertinimas:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Santrauka:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Trumpa santrauka..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Peržiūra" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Pridėti šaltinį" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Naršyti kilmės resursus" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Pašalinti kilmę" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Atnaujinti" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Atnaujinti viską" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Atnaujinti viską" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Įkeliama..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Įkeliama..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Atnaujinti" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Atnaujinti" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Atnaujinti" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/lt/plasma_applet_org.kde.discovernotifier.po b/po/lt/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..b543274 --- /dev/null +++ b/po/lt/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: trunk-kf 5\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-08-25 10:49+0200\n" +"Last-Translator: Liudas Ališauskas \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: Lokalize 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Atnaujinti" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Paleidžia programą atnaujinimo atlikimui" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Žiūrėti atnaujinimus..." \ No newline at end of file diff --git a/po/mr/libdiscover.po b/po/mr/libdiscover.po new file mode 100644 index 0000000..af48ab2 --- /dev/null +++ b/po/mr/libdiscover.po @@ -0,0 +1,2247 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "अनुप्रयोग" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "सुलभता" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "डिबग" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षण" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "खगोलशास्त्र" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "खेळ" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Board Games" +msgstr "खेळ" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Card Games" +msgstr "खेळ" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Simulation" +msgstr "शिक्षण" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "आलेखीय" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "मल्टीमीडिया" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ऑफिस" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "प्रणाली व संयोजना" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "फॉन्ट" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "Category" +msgid "Version Control" +msgstr "आवृत्ती %1" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "अनुप्रयोग" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "ओपन सोर्स" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "विशिष्ठ मालकीचे" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 डाउनलोड करायचे आहे, %2 डिस्कवर आहे" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 डिस्कवर आहे" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"बदलांची यादी अजुन उपलब्ध नाही. कृपया याऐवजी लाँचपॅड वापरा." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "बदलांची यादी अजुन उपलब्ध नाही." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "आवृत्ती %1" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "अद्ययावत जारी केले %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "अद्ययावत तपासा" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgid "Upgrade" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "मीडिया बदल आवश्यक" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "कृपया %1 हे %2 यात अंतर्भूत करा" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "इशारा - न तपासलेले सॉफ़्टवेअर" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"पुढील सॉफ़्टवेअर तपासता येत नाही. न तपासलेले सॉफ़्टवेअर सुरक्षेकरिता धोका ठरू " +"शकते, कारण न तपासलेल्या सॉफ़्टवेअरची उपस्थिती ही छेडछाड केल्याची खूण आहे. " +"तुम्हाला पुढे जायचे आहे का?" +msgstr[1] "" +"पुढील सॉफ़्टवेअर तपासता येत नाही. न तपासलेले सॉफ़्टवेअर सुरक्षेकरिता धोका ठरू " +"शकते, कारण न तपासलेल्या सॉफ़्टवेअरची उपस्थिती ही छेडछाड केल्याची खूण आहे. " +"तुम्हाला पुढे जायचे आहे का?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "संयोजना फाईल बदलली गेली आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"%1 या संयोजना फाईलची नवीन आवृत्ती उपलब्ध आहे, पण तुमची आवृत्ती " +"बदललेली आहे. तुम्हाला तुमची आवृत्ती ठेवायची आहे का नवीन आवृत्ती प्रतिष्ठापीत करायची आहे?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "नवीन आवृत्ती वापरा" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "जुनी आवृत्ती ठेवा" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "सुरु करत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "इतर सॉफ़्टवेअर व्यवस्थापकाने बाहेर पडण्याची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "गरजेच्या माध्यमाची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "संयोजना फाईलची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "सॉफ़्टवेअर यादी दाखल करत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "बदल लागू करत आहे" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "संपले" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Configuration File Changed" +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "संयोजना फाईल बदलली गेली आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "इतिहास" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "शोध" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "बदल लागू करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "काढून टाका" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "तारीख" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "काढून टाकले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%3 येथे %2 %1 " + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "बदल नाही" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "काढून टाका" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "तुटलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "कुलूपबंद" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "तुटलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "कुलूपबंद" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "बदल लागू करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgctxt "@title:window" +msgid "Authentication error" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "अपरिचीत" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgctxt "@label" +msgid "Could not download packages" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Updating software sources" +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, fuzzy, kde-format +#| msgid "Upgradeable" +msgctxt "@action" +msgid "Upgrade" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "फाईल उघडा" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "उबूंटू SSO सेवेत प्रवेश करा" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "PackageID invalid" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package is already installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package download failed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package group not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgid "Installed" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +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 +#, fuzzy, kde-format +#| msgid "Installed" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +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 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package install blocked" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgid "Installed" +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 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "वितरण अद्ययावतता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +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 +#, fuzzy, kde-format +#| msgid "Installed" +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 +#, kde-format +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "कुलूपबंद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "काढून टाका" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading..." +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 +#, 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:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization..." +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +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 +#, 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:297 +#, 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:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअर" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "तुटलेले" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "उपलब्ध" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "वाट पाहत आहे" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 शिल्लक" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 अद्ययावत करण्यात आले आहे" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "प्रतिष्ठापनाकरिता संयोजना करत आहे..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "सुरु करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "काढून टाकत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "एडोन्स बदलत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "झाले" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "अनुप्रयोग" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..f6c5ad9 --- /dev/null +++ b/po/mr/plasma-discover.po @@ -0,0 +1,478 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "निर्देशीत अनुप्रयोग त्याच्या पॅकेज नावाने उघडा." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "दिलेल्या माइम प्रकाराशी चालू शकेल अशा कार्यक्रमात उघडा." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "नोंदींची यादी विभागासहित दर्शवा." + +#: discover/main.cpp:52 +#, 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:53 +#, 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:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "शोधा" + +#: discover/main.cpp:100 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "अनुप्रयोग शोधक" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "एलैक्स पोल गोन्झालेझ" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "जोनाथन थोमस" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "उपलब्ध पद्धती :\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "सोडून द्या" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgid "Specify the new source for %1" +msgstr "नवीन स्रोत निर्देशीत करा" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "प्रक्षेपण करा" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: %1
" +msgid "Size: %1" +msgstr "एकूण आकार : %1
" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License: %1" +msgstr "गुण : %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "मुख्यपान" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "मुख्यपान" + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "लोकप्रियता" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "शोधा..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "दाखल करत आहे..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "सर्वोत्कृष्ट गुणवत्ताश्रेणी" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "अद्ययावत करा" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "काढून टाका" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "अद्ययावत करा" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "या प्रतिक्रियेबद्दल आम्हाला सांगा !" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 पैकी %1 व्यक्तिंना हि प्रतिक्रिया उपयोगी वाटली" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"उपयोगी आहे का? होय/नाही" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"उपयोगी आहे का? होय/नाही" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "उपयोगी आहे का? होय/नाही" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "समीक्षा करत आहे %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "गुणवत्ताश्रेणी :" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "सारांश :" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "समीक्षा" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "स्रोत जोडा" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "दाखल करत आहे..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "दाखल करत आहे..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/nb/libdiscover.po b/po/nb/libdiscover.po new file mode 100644 index 0000000..ca3c654 --- /dev/null +++ b/po/nb/libdiscover.po @@ -0,0 +1,2186 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilbehør" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjengelighet" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utviklerverktøy" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-er" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vevutvikling" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Teknikk og vitenskap" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Datamatikk og robot-teknikk" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spill" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspill" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspill" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespill" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespill" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Maling og redigering" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsvirksomhet" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skanning og OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvisning" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesere" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System og innstillinger" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma skrivebordselementer" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versjonskontroll" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrapp" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Tegneserier" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Åpen kildekode" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Godseid" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Ukjent" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 å laste ned, %2 på disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista over endringer er ennå ikke tilgjengelig. Bruk Launchpad i stedet." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista over endringer er ennå ikke tilgjengelig." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versjon %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Denne oppdateringen ble utgitt %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Se etter oppdateringer" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Systemoppdatering tilgjengelig." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "En ny versjon av Kubuntu er tilgjengelig" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Oppgradering" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Må bytte medium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Sett inn %1 i %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel – uverifisert programvare" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Følgende program kan ikke verifiseres. Det er en sikkerhetsrisiko å " +"installere programvare som ikke er verifisert, for det kan være et tegn på " +"at den er klusset med. Vil du fortsette?" +msgstr[1] "" +"Følgende programmer kan ikke verifiseres. Det er en " +"sikkerhetsrisiko å installere programvare som ikke er verifisert, for det " +"kan være et tegn på at den er klusset med. Vil du fortsette?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Oppsettsfila er endret" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"En ny versjon av oppsettsfila %1 er tilgjengelig, men " +"din versjon er endret etter installasjonen Vil du beholde den nåværende " +"versjonen, eller installere den nye versjonen?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Bruk ny versjon" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel versjon" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Venter på autentisering" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre oppgaver skal bli ferdige" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at andre pakkebehandlere skal avslutte" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på nødvendige media" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på oppsettsfil" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Laster programvareliste" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Oppdaterer programvarekilder" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Laster ned pakker" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Legger inn endringene" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ferdig" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Legger til kilder …" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Fjerner kilder …" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binær)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" – Linja som skal legges til i apt-pakkebrønnen. Det er:\n" +" en fullstendig apt-linje, eller \n" +" en url og område for en pakkebrønn (område er «main» om ikke angitt\n" +" eller en PPA-snarvei.\n" +"\n" +" Eksempler:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Programvarestyring" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Bekreft tilleggsendringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marker flere endringer?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Denne handlingen krever en endring i en annen pakke:" +msgstr[1] "Denne handlingen krever endringer i andre pakker:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søk" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Alle endringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installeringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Oppdateringer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Fjerninger" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Oppgradert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Nedgradert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Fjernet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Slettet og ryddet bort" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 på %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Ingen endring" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Installer på nytt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Oppgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Nedgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Fjern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Holdt tilbake" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Oppgraderbare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Brutte" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installering ødelagt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Foreldreløse" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Ny i pakkebrønnen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Resterende oppsett" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Kan ikke lastes ned" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Slett og rydd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Viktig for basis-installasjon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Overstyrt versjon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Nødvendig for andre pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installert (kan auto-fjernes)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Brutt praksis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Ikke installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manuelt holdt tilbake" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Klargjøringsfeil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Klarte ikke å låse pakkesystemet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Lite diskplass" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Klarte ikke å ta i bruk endringene" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Autentiseringsfeil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Uventet feil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ikke tiltrodde pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Ukjent feil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Det gikk ikke å klargøre pakkesystemet, kanskje oppsettet ditt er feil." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Det ser ut til at et annet program bruker pakkesystemet akkurat nå. Du må " +"lukke alle andre pakkebehandlere før du vil kunne installere eller fjerne " +"noen pakker." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Det er ikke nok diskplass i mappa %1 til å kunne fortsette med denne " +"handlingen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Kunne ikke laste ned pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Det oppsto en feil mens endringer ble tatt i bruk:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Denne handlingen kan ikke fortsette siden det ikke ble oppgitt riktig " +"autorisering" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Det ser ut til at QApt-arbeideren har enten krasjet eller forsvunnet. Meld " +"inn en fail til QApt-vedlikeholderne" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Følgende pakke er ikke verifisert av forfatteren. Det gjeldende oppsettet " +"tillater ikke å laste ned ikke tiltrodde pakker." +msgstr[1] "" +"Følgende pakker er ikke verifisert av forfatteren Det gjeldende oppsettet " +"tillater ikke å laste ned ikke tiltrodde pakker." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Ta vekk alle merker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Sett opp programvarekilder" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Les markeringer …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Lagre markeringer som …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Lagre liste over pakker som er lastet ned …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Last ned pakker fra lista …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Legg til pakker som er lastet ned" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Lagre liste over installerte pakker …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Oppgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "En ny versjon av Kubuntu er tilgjengelig." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Lagre markeringer som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokumentet kunne ikke lagres, fordi det ikke var mulig å skrive til " +"%1\n" +"\n" +"Kontroller at du har skrivetilgang til denne fila og at det er nok diskplass " +"tilgjengelig." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Lagre liste over installerte pakker som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Lagre nedlastingsliste som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Åpne fil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Kunne ikke markere endringer. Se etter at fila er en markeringsfil opprettet " +"enten av Muon pakkebehandler eller Synaptic pakkebehandler." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Velg en mappe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakke vellykket lagt til mellomlageret" +msgstr[1] "%1 pakker vellykket lagt til mellomlageret" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Kunne ikke finne noen gyldige pakker i denne mappa. Pass på at pakkene er " +"kompatible med maskinen din og er siste pakkeversjon." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Kunne ikke finne pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorie" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Ingen forhåndsvisning tilgjengelig for Debian" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Logg inn til Ubuntus SSO-tjeneste" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Logg i informasjon for %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 "Slapp opp for minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Ingen nettverkstilkobling tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Handlingen er ikke støttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG-svikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakka er ikke installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Fant ikke pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakka er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Pakkenedlasting mislyktes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Fant ikke pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista over pakkegrupper er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengigheter ble ikke løst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikke å lage en tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Ikke noe mellomlager tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finne pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-daemonen har krasjet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjøringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikke å avslutte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikke å tolke oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke avbryte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke sette lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker trenger oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive til brønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislykket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ødelagt GPG-signatur funnet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ingen GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Ingen lisensbetingelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Fant fillkonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Fant pakkekonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikke tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen ble blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant ødelagt pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkene er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Fant ikke fila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen flere speil er tilgjengelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plass igjen på enheten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Må bytte medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Fant ikke oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke oppdatere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke hente fillista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke finne hva pakka krever" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Fant nedlasting med restriksjoner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikke å sette opp pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikke å bygge pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Pakke kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Kunne ikke fjerne pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Oppdatering mislyktes på grunn av en kjørende prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen ble endret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikke støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Installasjonsroten er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Kan ikke hente installasjonskilder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Låsing kreves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjent feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "En endring av «%1» tyder på at systemet bør startes om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Skal programmet starte minimert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Økta må startes på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Systemet må startes på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Venter …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Oppdaterer mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Oppsett …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Behandler …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Laster ned …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installerer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Oppdaterer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Rydder opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Løser opp avhengigheter …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Kontrollerer signaturer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Test-innlevering …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Innleverer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Ferdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Venter på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Venter på autorisasjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjent status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noe." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Setter opp transaksjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transaksjonen arbeider nå …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transaksjonen fjerner nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transaksjonen laster nå ned pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transaksjonene installerer nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transaksjonen oppdaterer nå pakker …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transaksjonen rydderr nå opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Transaksjonen løser nå opp avhengigheter for pakkene den skal installere …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Transaksjonen kontrollerer nå signaturene til pakkene …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "Transaksjonen tester nå innlevering av disse pakkene …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transaksjonen innleverer nå pakkene sine …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er nå avsluttet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen ble kansellert." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transaksjonen venter nå på låsen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Venter på at brukeren skal autorisere transaksjonen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transaksjonen kopierer nå filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Frisker nå opp pakkebrønn-mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjent status: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Tester" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Ukjent" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Grunn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Oppdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Endringslogg:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Produsent:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 krever at brukeren godtar lisensbetingelsene" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "List alle tilgjengelige bakgrunnsmotorer." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Vis en liste over alle motorer vi vil ha lastet inn, atskilt med komma \",\"." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelige motorer:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Ødelagt" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Tilgjengelig" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 gjenstår" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 er blitt oppdatert" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Setter opp for installering …" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laster ned" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrer tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ferdig" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..94043d9 --- /dev/null +++ b/po/nb/plasma-discover-notifier.po @@ -0,0 +1,82 @@ +# Translation of plasma-discover-notifier to Norwegian Bokmål +# +# Bjørn Steensrud , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\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:84 +#, kde-format +msgid "System update available" +msgstr "Systemoppdatering tilgjengelig" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhetsoppdateringer tilgjengelige" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringer tilgjengelige" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Systemet er oppdatert" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakke skal oppdateres" +msgstr[1] "%1 pakker skal oppdateres" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "" +msgstr[1] "" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker trenger oppdatering" \ 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..159b9ae --- /dev/null +++ b/po/nb/plasma-discover.po @@ -0,0 +1,452 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Åpne direkte det oppgitte programmet etter sitt pakkenavn." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Åpne med et program som kan håndtere den oppgitte mime-typen." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over oppføringer med en kategori." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "List alle tilgjengelige moduser." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Oppdag" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "En programutforsker" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelige moduser:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Tillegg" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringene" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Forkast" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Oppgi den nye kilden til %1|" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Start" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versjon: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Størrelse: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Lisens: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Beskrivelse" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Nettside: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Søk …" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Søk i «%1» …" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Laster …" + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installerer …" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Innstillinger" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Oppdater" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressurser for «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Oppgaver" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Fortell oss om anmeldelsen!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 av %2 syntes denne anmeldelsen var nyttig" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig?Ja/Nei" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig?Ja/Nei" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig?Ja/Nei" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Sammendrag:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Kort sammendrag …" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Gjennomgå" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Legg til kilde" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Bla i ressursene i kilden" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Slett kilden" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Oppdateringer" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "" + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "" + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/nds/libdiscover.po b/po/nds/libdiscover.po new file mode 100644 index 0000000..ee8eeb9 --- /dev/null +++ b/po/nds/libdiscover.po @@ -0,0 +1,2405 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utwickeln" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersöök" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"localization\"" +#| msgid "Localization" +msgctxt "Category" +msgid "Localization" +msgstr "Översetten" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Web Development" +msgstr "Utwickeln" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Education" +msgstr "Steed" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"electronics\"" +#| msgid "Electronics" +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"math" +#| "\"" +#| msgid "Mathematics" +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Simulation" +msgstr "Steed" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"graphics\"" +#| msgid "Graphics" +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikprogrammen" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, 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" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"sound" +#| "\"" +#| msgid "Multimedia" +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#| "\"" +#| msgid "Fonts" +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftoorden" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#| msgid "Version Control Systems" +msgctxt "Category" +msgid "Version Control" +msgstr "Verschoonkuntrull-Systemen" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgctxt "@info license" +msgid "Unknown" +msgstr "Nich begäng" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, 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/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"De Ännernlist is noch nich verföögbor. Bitte bruuk Launchpad ansteed." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "De Ännernlist is noch nich verföögbor." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package version" +#| msgid "Version:" +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verschoon:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Na Opfrischen kieken" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgid "System update available!" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "En nieg Verschoon vun Kubuntu is verföögbor." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Opgraderen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "En Medienwessel deit noot" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, fuzzy, kde-kuit-format +#| msgctxt "@label Asks for a CD change" +#| msgid "Please insert %1 into %2" +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Bitte %1 na %2 inleggen." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Wohrschoen: Programmen nich beglöövt" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, fuzzy, kde-kuit-format +#| msgctxt "@label" +#| msgid "" +#| "The following piece of software cannot be verified. Installing " +#| "unverified software represents a security risk, as the presence of " +#| "unverifiable software can be a sign of tampering. Do you wish " +#| "to continue?" +#| msgid_plural "" +#| "The following pieces of software cannot be authenticated. " +#| "Installing unverified software represents a security risk, as " +#| "the presence of unverifiable software can be a sign of tampering. Do you wish to continue?" +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Dit Programm is nich beglöövt. Dat Installeren vun nich beglöövt " +"Programmen kann en Riskanz för de Sekerheit wesen, wiel de Programmen " +"villicht vermurkst wesen köönt. Wullt Du wiedermaken?" +msgstr[1] "" +"Disse Programmen sünd nich beglöövt. Dat Installeren vun nich " +"beglöövt Programmen kann en Riskanz för de Sekerheit wesen, wiel de " +"Programmen villicht vermurkst wesen köönt. Wullt Du wiedermaken?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Verschoon verdwingen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Verschoon verdwingen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, fuzzy, kde-format +#| msgctxt "@action Opens the software sources configuration dialog" +#| msgid "Configure Software Sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Programm-Borns instellen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Daalladengrött:" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters all changes in the history view" +#| msgid "All changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "All Ännern" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Removing Origins..." +msgstr "Wegmaken" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Vörgeschicht" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Söök" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "All Ännern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installatschonen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Opfrischen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Wegmaakt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installeert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Opgradeert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Daalgradeert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Wegmaakt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Oprüümt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 Klock %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Keen Ännern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installeren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Nochmaal installeren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Opgraderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Daalgraderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Wegmaken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installeert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Opgradeerbor" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Schaadhaftig" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgctxt "@title:group" +#| msgid "Installed Version" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installeert Verschoon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Afslaten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Övrigbleven Instellen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Download failed" +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Daalladen fehlslaan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Oprümen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#| msgid "Version Control Systems" +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Verschoonkuntrull-Systemen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installeert (autom. wegmaakbor)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Schaadhaftig" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nich installeert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Afslaten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unable to obtain package system lock" +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Dat Paketsystem lett sik nich afsluten." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Low disk space" +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "To minn free Ruum op de Fastplaat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters all changes in the history view" +#| msgid "All changes" +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "All Ännern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Nich verwacht Fehler" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Nich troot Paketen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Nich begäng" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Dat Paketsysteem lett sik nich torechtmaken. Villicht sünd Dien Instellen " +"leeg." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"As't lett warrt dat Paketsystem jüst vun en anner Programm bruukt. Du muttst " +"toeerst all anner Paketplegers tomaken, ehr Du Paketen installeren oder " +"wegmaken kannst." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "Binnen Orner \"%1\" gifft dat nich noog free Ruum för't Wiedermaken." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Paketen laat sik nich daalladen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "An error occurred while applying changes:" +#| msgid_plural "The following errors occurred while applying changes:" +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Bi't Övernehmen vun Ännern geev dat en Fehler:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Wiedermaken nich mööglich, wiel keen propper Identiteetprööv anbaden warrt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"As't lett is dat QApt-Arbeitprogramm afstört oder wegkamen. Bitte stüer de " +"QApt-Plegers en Fehlerbericht to." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"De Schriever hett dit Paket nich beglöövt. Dat Daalladen vun nich beglöövt " +"Paketen is op Dien Systeem nich tolaten." +msgstr[1] "" +"De Schriever hett disse Paketen nich beglöövt. Dat Daalladen vun nich " +"beglöövt Paketen is op Dien Systeem nich tolaten." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "All afkören" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Programm-Borns instellen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Markings As" +msgctxt "@action" +msgid "Read Markings..." +msgstr "Markeren sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Markeren sekern as..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Download List As" +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Daalladen-List sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Daalladengrött:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Daalladengrött:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Installed Packages List As" +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "List vun installeert Paketen sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgctxt "@action" +msgid "Upgrade" +msgstr "Opgraderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Markeren sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dat Dokment lett sik nich sekern, dat is nich mööglich, na %1 to schrieven.\n" +"\n" +"Bitte prööv, wat Du Schriefverlöven för de Datei hest un wat dat noog fre'en " +"Platz op de Fastplaat gifft." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "List vun installeert Paketen sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Daalladen-List sekern as" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Datei opmaken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Ännern laat sik nich markeren. Beseker, de Datei is een vun de Paketplegers " +"Muon oder Synaptics praatstellt Markeren-Datei." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Söök en Orner ut." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 Paket wöör den Twischenspieker mit Spood toföögt." +msgstr[1] "%1 Paketen wöörn den Twischenspieker mit Spood toföögt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Disse Orner bargt keen gellen Paketdateien. De Paketen mööt to Dien Reekner " +"passen un op Stand wesen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, fuzzy, kde-format +#| msgid "Package" +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, 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:38 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, 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:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "PackageID invalid" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package not installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, 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:50 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package is already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, 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:54 +#, 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:56 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Transaction failure" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No Cache available" +msgstr "Keen Schirmfoto to finnen" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Initialization failure" +msgstr "Fehler bi't Torechtmaken" + +#: 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 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Local install failed" +msgstr "Nich installeert" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Övrigbleven Instellen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, 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:104 +#, 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:106 +#, 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:108 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, fuzzy, kde-format +#| msgid "Package" +msgid "Package install blocked" +msgstr "Paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, 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:114 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "All packages already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, 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:118 +#, 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:120 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Distributschoon-Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, 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:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, 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: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 +#, 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:146 +#, 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:148 +#, 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:150 +#, 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: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 +#, kde-format +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled priority" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Afslaten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, 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:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#, 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:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, 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:227 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "Wegmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, 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:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installing..." +msgstr "Installeren" + +#: 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 +#, 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:247 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization..." +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, 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:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: 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 +#, 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:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, 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:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nich begäng" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Changes List" +msgid "Change Log:" +msgstr "List mit de Ännern" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Available versions:" +msgid "Available backends:\n" +msgstr "Verföögbor Verschonen:" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Schaadhaftig" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available" +msgstr "Verföögbor Opfrischen" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Installeert" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Opgradeerbor" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Snacken" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 nablieven" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, 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:94 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgctxt "@info:status" +msgid "Removing" +msgstr "Wegmaken" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Afslaten" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Opfrischen" \ 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..d8c3e77 --- /dev/null +++ b/po/nds/plasma-discover.po @@ -0,0 +1,481 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\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/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Dat angeven Programm direktemang över em sien Paketnaam opmaken" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "All verföögbor Bedriefoorden wiesen" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, fuzzy, kde-format +#| msgid "Jonathan Thomas" +msgid "Jonathan Thomas" +msgstr "Version: %1" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Verföögbor Bedriefoorden:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Verwiedern" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Wegsmieten" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Opropen" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Verschoon: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size: %1" +msgstr "Heel Grött: " + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "Verlööfnis: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Beschrieven" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "Tohuussiet: " + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Mehr Kommentaren (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "Tohuussiet: " + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Möögde" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "Söken..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Söken..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'..." +msgstr "Söken..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Bi to laden..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installeert" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Installeren" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +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:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Best Beweerten" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Opfrischen" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Wegmaken" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Opfrischen" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bruukbor? Jo/Nee" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bruukbor? Jo/Nee" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Bruukbor? Jo/Nee" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing '%1'" +msgstr "Nakiek" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Beweerten:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Tosamenfaten:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Nakiek" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Born tofögen" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Bi to laden..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Bi to laden..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/nl/libdiscover.po b/po/nl/libdiscover.po new file mode 100644 index 0000000..0ad7a25 --- /dev/null +++ b/po/nl/libdiscover.po @@ -0,0 +1,2196 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-09 15:53+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: Dutch \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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Toepassingen" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoires" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Toegankelijkheid" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Hulpmiddelen voor ontwikkelaars" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debuggen" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Ontwerpen van grafisch interface" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Aanpassen aan taalregio" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileren" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webontwikkeling" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Onderwijs" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Wetenschap en techniek" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Scheikunde" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Computerwetenschap en robotica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronics" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Techniek" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Wiskunde" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Natuurkunde" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spellen" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Bordspellen" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaartspellen" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzels" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollen spelen" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatie" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Illustraties" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tekenen" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Schilderen en bewerken" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Uitgeven" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scannen en optische tekstherkenning" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Bestanden delen" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsers" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kantoor" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Systeem en systeeminstellingen" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma add-ons" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma-bureaubladwidgets" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Lettertypen" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versiebeheer" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy add-ons" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy met stuf" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy met heel wat stuf" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Addons aan toepassingen" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Fragmenten voor Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Stripverhalen" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Opensource" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Bedrijfseigendom" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Onbekend" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 te downloaden, %2 op schijf" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 op schijf" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"De lijst met wijzigingen is nog niet beschikbaar. Gaarne in plaats hiervan " +"Launchpad gebruiken." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "De lijst met wijzigingen is nog niet beschikbaar." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versie %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Dit bij te werken element is uitgegeven op %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Controleren op opwaarderingen" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Elementen voor bijwerken van systeem beschikbaar!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Er is een nieuwe versie van Kubuntu beschikbaar" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Opwaarderen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Wijziging van medium vereist" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "%1 invoegen in %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Waarschuwing - niet geverifieerde software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Het volgende stukje software kan niet worden geverifieerd. " +"Installeren van niet geverifieerde software vertegenwoordigt een " +"beveiligingsrisico, omdat de aanwezigheid van niet te verifiëren software " +"een teken kan zijn dat er mee geknoeid is. Wilt u doorgaan?" +msgstr[1] "" +"De volgende stukjes software kunnen niet worden geverifieerd " +"Installeren van niet geverifieerde software vertegenwoordigt een " +"beveiligingsrisico, omdat de aanwezigheid van niet te verifiëren software " +"een teken kan zijn dat er geknoeid is. Wilt u doorgaan?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Configuratiebestand is gewijzigd" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Er is een nieuwe versie van het configuratiebestand %1 " +"beschikbaar, maar uw versie is gewijzigd. Wilt u uw huidige versie behouden " +"of de nieuwe versie installeren?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Nieuwe versie gebruiken" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Oude versie behouden" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Bezig met starten" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Wachten op authenticatie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Bezig met wachten" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Er wordt gewacht totdat een andere transactie klaar is" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Wacht op andere softwarebeheerders op te stoppen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Wacht op het vereiste medium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Wachten op configuratiebestand" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwarelijst aan het laden" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Softwarebronnen aan het bijwerken" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloaden van pakketten" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Bezig wijzigingen toe te passen" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Beëindigd" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Originelen toevoegen..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Originelen verwijderen..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binair)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - De toe te voegen regel voor de apt-installatiebron. Dit is:\n" +" een complete apt-regel, of\n" +" een url van de bron en gebieden (gebieden is standaard 'main'), of\n" +" een PPA-sneltoets.\n" +"\n" +" Voorbeelden:\n" +" deb http://mijnserver/pad/naar/bron stabiel mijnbron\n" +" http://mijnserver/pad/naar/bron mijnbron\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Softwarebeheer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Extra wijzigingen bevestigen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Extra wijzigingen markeren?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Deze actie vereist een wijziging in een ander pakket:" +msgstr[1] "Deze actie vereist wijzigingen in andere pakketten:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Geschiedenis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Zoeken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Alle wijzigen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installaties" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Elementen voor bijwerken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Verwijderingen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Opgewaardeerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Omlaag gewaardeerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Verwijderd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Opgeruimd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 bij %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Geen wijziging" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installeren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Herinstalleren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Opwaarderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Afwaarderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Verwijderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Vastgehouden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Kan worden opgewaardeerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Beschadigd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installatie is gebroken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Verweesd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Vergrendeld" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nieuwe in installatiebron" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Resterende configuratie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Kan niet worden gedownload" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Opruimen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Belangrijke voor basis installatie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versie overschreven" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Vereist door andere pakketten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Geïnstalleerd (automatisch te verwijderen)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Beleid doorbroken" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Niet geïnstalleerd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Vergrendeld" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Handmatig achtergehouden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Initialisatiefout" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Vergrendelen van het pakketsysteem lukt niet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Schijf bijna vol" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Wijzigingen toepassen is mislukt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Authenticatiefout" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Onverwachte fout" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Niet vertrouwde pakketten" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Onbekende fout" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Het pakketsysteem kon niet worden geïnitialiseerd, uw configuratie kan niet " +"in orde zijn." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Een andere toepassing lijkt op dit moment het pakketsysteem te gebruiken. U " +"moet alle andere pakketbeheerders sluiten voordat u in staat bent om " +"pakketten te installeren of te verwijderen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"U hebt niet genoeg vrije schijfruimte in de map op %1 om door te gaan met " +"deze bewerking." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Kon geen pakketten downloaden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Er is een fout opgetreden tijdens het aanbrengen van wijzigingen:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Deze bewerking kan niet verder gaan omdat de juiste autorisatie niet is " +"aangeleverd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Het lijkt er op dat het QApt-programma ofwel is gecrashed of verdwenen. " +"Rapporteer een bug aan de onderhoudewrs van QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Het volgende pakket is niet geverifieerd door zijn auteur. Downloaden van " +"niet vertrouwde pakketten is niet toegestaan in uw huidige instellingen." +msgstr[1] "" +"De volgende pakketten is niet geverifieerd door hun auteurs. Downloaden van " +"niet vertrouwde pakketten is niet toegestaan in uw huidige instellingen." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Alles deselecteren" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Softwarebronnen instellen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Markeringen lezen..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Markeringen opslaan als..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Lijst met gedownloade pakketten opslaan..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Pakketten uit de lijst downloaden..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Gedownloade pakketten toevoegen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Lijst met geïnstalleerde pakketten opslaan..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Geschiedenis..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Opwaarderen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Er is een nieuwe versie van Kubuntu beschikbaar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Markeringen opslaan als..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Het document kon niet worden opgeslagen. Het was namelijk niet mogelijk om " +"te schrijven naar %1\n" +"\n" +"Controleer of u schrijftoegang hebt tot dit bestand of dat er voldoende " +"schijfruimte aanwezig is." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Lijst met geïnstalleerde pakketten opslaan als" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Lijst met gedownloade pakketten opslaan als" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Bestand openen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Kan wijzigingen niet markeren. Wees er zeker van dat het bestand een " +"markeerbaar bestand is, gemaakt door of de Muon-pakketbeheerder of de " +"Synaptic-pakketbeheerder." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Kies een map" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakket is met succes aan de cache toegevoegd" +msgstr[1] "%1 pakketten zijn met succes aan de cache toegevoegd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Er zijn geen geldige pakketten in deze map gevonden. Controleer of de " +"pakketten compatibel zijn met uw computer en de laatste versie bezitten." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Pakketten zijn niet gevonden" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakketgeschiedenis" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Geen reviews beschikbaar voor Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Aanmelden aan de Ubuntu SSO-service" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Aanmeldinformatie voor %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Ontdekt" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Ga na dat Appstream op de juiste manier op uw systeem is opgezet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Onvoldoende geheugen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Geen netwerkverbinding beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Handeling wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Interne fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Ongeldige pakket-ID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakket is niet geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Pakket is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakket is al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Het downloaden van het pakket is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Pakketgroep is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "De lijst van de pakkettengroep is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Het oplossen van afhankelijkheden is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Het filter is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Aanmaken van een thread is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transactie uitvoeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Er is geen cache beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan installatiebron niet vinden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan systeempakket niet verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "De PackageKit-daemon is gecrasht" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisatiefout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Afmaken van transactie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Ontleden van configuratie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan transactie niet annuleren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan geen vergrendeling verkrijgen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Geen pakketten om te opwaarderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan configuratie van installatiebron niet wegschrijven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokale installatie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foute GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Geen GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan broncodepakket niet installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Configuratiefout in installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Geen licentieovereenkomst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Conflicten tussen bestanden gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Conflicten tussen pakketten gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Installatiebron niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ongeldig pakketbestand" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Pakketinstallatie is geblokkeerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt pakket gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakketten zijn al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Bestand niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Meer mirrors zijn niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Geen gegevens voor opwaardering van distributie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatibele architectuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Geen ruimte meer beschikbaar op het apparaat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Een wijziging van medium is vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Bijwerken is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan niet installeren vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan niet bijwerken vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan lijst met bestanden niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan de vereisten niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan installatiebron niet uitschakelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Verboden download ontdekt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakket instellen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Pakket bouwen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Pakket installeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakket verwijderen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Bijwerken is mislukt vanwege een actief proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "De database van het pakket is gewijzigd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Het geleverde type wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Hoofdmap voor installatie is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Kan bronnen niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteit geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Niet afgemaakte transacties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Vergrendeling vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Onbekende fout %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' is gewijzigd en suggereert een herstart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Een wijziging van '%1' suggereert om uw systeem opnieuw te starten." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "De toepassing zal opnieuw gestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "De sessie zal opnieuw gestart moeten worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Het systeem zal opnieuw opgestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Bezig met wachten..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Cache vernieuwen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Instellingen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Bezig met verwerken..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Verwijderen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Bezig met downloaden..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installeren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Bezig met bijwerken..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Bezig met opschonen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Afhankelijkheden oplossen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Ondertekening aan het controleren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Bezig met testen van vastleggen (commit)..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Vastleggen(commit)..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Voltooid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Wacht op vergrendeling..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Bezig met wachten op autorisatie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Bezig met bestanden kopiëren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Onbekende status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "We wachten ergens op." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Bezig met opzetten van transactie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "De transactie is nu bezig..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "De transactie is nu bezig pakketten te verwijderen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "De transactie is nu bezig pakketten te downloaden..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "De transactie is nu bezig pakketten te installeren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "De transactie is nu bezig pakketten bij te werken..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "De transactie is nu bezig met opschonen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"De transactie is nu bezig afhankelijkheden van de pakketten die het zal " +"installeren op te lossen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "" +"De transactie is nu bezig de ondertekening van pakketten te controleren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "" +"De transactie is nu bezig met het vastleggen (commit) van deze set " +"pakketten..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "" +"De transactie is nu bezig zijn set pakketten vast te leggen (commit)..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "De transactie is gereed!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "De transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "De transactie wacht nu op de vergrendeling..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "De transactie is nu bezig bestanden te kopiëren..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Nu cache van installatiebron aan het verversen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Onbekende status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Onstabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testen" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Onbekend" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Reden:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Vervangt:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Alles wat moet worden bijgewerkt:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Log met wijzigingen:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Bijwerkstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Opnieuw starten:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Fabrikant:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Opslagruimtebeschrijving:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 vereist dat de gebruiker zijn licentie accepteert" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "EULA accepteren" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Maak een lijst van alle beschikbare backends." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Maak een lijst van alle backends die we willen laden, gescheiden door een " +"komma ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Beschikbare backends:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Beschadigd" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Beschikbaar" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Kan worden opgewaardeerd" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Bezig met bijwerken..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 resterend" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 is bijgewerkt" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Opzetten voor installatie.." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Bezig met starten" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Bezig met wachten" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Bezig met downloaden" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Bezig met installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Verwijderen" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Addons wijzigen" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gereed" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Belangrijke zaken voor het bijwerken van de beveiliging" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Bijwerken van toepassingen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Bijwerken van systeem" \ 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..c6724fd --- /dev/null +++ b/po/nl/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-25 20:41+0100\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: Dutch \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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Elementen voor bijwerken van systeem beschikbaar." + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Bijwerken van beveiliging is beschikbaar" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Zaken voor bijwerken zijn beschikbaar" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Systeem is geheel bijgewerkt" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 bij te werken pakket" +msgstr[1] "%1 bij te werken pakketten" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "waarvan 1 element voor het bijwerken van de beveiliging" +msgstr[1] "waarvan %1 elementen voor het bijwerken van de beveiliging" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 bij te werken pakket" +msgstr[1] "%1 bij te werken pakketten" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "Iets voor bijwerken van beveiliging" +msgstr[1] "%1 elementen voor het bijwerken van de beveiligingsw" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Geen pakketten om te opwaarderen" \ 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..e268720 --- /dev/null +++ b/po/nl/plasma-discover.po @@ -0,0 +1,457 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-08 17:12+0100\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: Dutch \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 2.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "De gespecificeerde toepassing direct openen met zijn pakketnaam." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Openen met een programma dat overweg kan met het gegeven mimetype." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Toon een lijst met items met een categorie." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discover openen in de aangegeven modus. Modi komen overeen met de " +"werkbalkknoppen." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Maak een lijst met de beschikbare modi." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Compacte modus (auto/compact/volledig)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Ondersteunt appstream: url schema" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Misvormde URL '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Niet herkende URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Ontdekken" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Een zoekprogramma naar toepassingen" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Ontwikkelteam van Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Beschikbare modi:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Addons" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Verwerpen" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Meer..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "De nieuwe bron voor %1 specificeren" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Opstarten" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versie: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Grootte: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licentie: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Beschrijving" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Homepagina: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Commentaren tonen (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Home" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Meest populair" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Zoeken: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Ontdek\n" +"alle mogelijkheden!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Zoeken..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Zoeken in '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Bezig met laden..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installeren..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Er is niets voor bijwerken" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Bijwerken (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Instellingen" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Bronnen instellen..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Kon de toepassing niet sluiten, er zijn taken die nog gedaan moeten worden." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Hulpbron '%1' kon niet worden gevonden" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Bijwerken" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Verwijderen" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Gekregen" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Hulpbronnen voor '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensies..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Zoeken: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Taken (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Taken" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Vertel ons over deze recensie!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 van %2 personen vonden deze recensie bruikbaar" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 door %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bruikbaar? Ja/Nee" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Bruikbaar? Ja/Nee" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Bruikbaar? Ja/Nee" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Nakijken van '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Waardering:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Samenvatting:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Korte samenvatting..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Accepteren" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Nakijken" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Bron toevoegen" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Help..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Door hulpbronnen van de oorsprong bladeren" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Oorsprong verwijderen" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Elementen voor bijwerken" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "geselecteerde elementen voor bijwerken" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "niet geselecteerde elementen voor bijwerken" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Selectie Bijwerken" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Alles bijwerken" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Openen" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Bezig met laden..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Bezig met bijwerken..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Elementen voor bijwerken ophalen" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Elementen voor bijwerken" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "De pakketten op het systeem zijn bijgewerkt" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Er is niets voor bijwerken" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Geen elementen voor bijwerken beschikbaar" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Zou moeten controleren op bijwerken" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Het tijdstip van de laatste controle op bijwerken is onbekend" \ No newline at end of file diff --git a/po/nl/plasma_applet_org.kde.discovernotifier.po b/po/nl/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..d3b72aa --- /dev/null +++ b/po/nl/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-23 20:55+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: Dutch \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Bijwerken" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Start de software om het bijwerken uit te voeren" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Zie elementen voor bijwerken..." \ No newline at end of file diff --git a/po/nn/libdiscover.po b/po/nn/libdiscover.po new file mode 100644 index 0000000..c554513 --- /dev/null +++ b/po/nn/libdiscover.po @@ -0,0 +1,2186 @@ +# Translation of libdiscover to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-11-08 08:01+0100\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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Program" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilhøyr" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjenge" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utviklarverktøy" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ar" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Omsetjing" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Nettutvikling" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Teknikk og vitskap" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Reknevitskap og robotikk" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spel" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspel" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspel" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespel" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespel" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teikning" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Maling og redigering" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsverksemd" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skanning og OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvising" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesarar" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System og oppsett" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Plasma skrivebordselement" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Versjonskontroll" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "eksempel" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "eksempel-tillegg" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "eksempel 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "eksempel med ting" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "eksempel med mykje ting" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "eksempel 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "eksempel 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Programtillegg" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Kate-tekstbitar" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Teikneseriar" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open kjeldekode" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietær" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Ukjend" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 å lasta ned, %2 på disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista over endringar er enno ikkje tilgjengeleg. Bruk Launchpad i staden." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista over endringar er enno ikkje tilgjengeleg." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versjon %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Denne oppdateringa vart utgjeve %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Sjå etter oppdateringar" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Systemoppdatering tilgjengeleg." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Ein ny versjon av Kubuntu er tilgjengeleg" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Oppgrader" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Må byta medium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Set inn %1 i %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Åtvaring – ikkje-stadfesta programvare" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Dette programmet kan ikkje stadfestast. Det er ein tryggleiksrisiko " +"å installera program som ikkje er stadfesta, då det kan vera eit teikn på at " +"dei er klussa med. Vil du likevel halda fram?" +msgstr[1] "" +"Desse programma kan ikkje stadfestast. Det er ein tryggleiksrisiko " +"å installera program som ikkje er stadfesta, då det kan vera eit teikn på at " +"dei er klussa med. Vil du likevel halda fram?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Oppsettsfila er endra" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Ein ny versjon av oppsettsfila %1 er tilgjengeleg, men " +"versjonen din er endra. Vil du halda på den noverande versjonen eller " +"installera den nye versjonen?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Bruk ny versjon" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Hald på gammal versjon" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Ventar på autentisering" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ventar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Ventar på at andre oppgåver skal verta ferdige" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Ventar på at andre pakkehandsamarar skal avslutta" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Ventar på nødvendige medium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Ventar på oppsettsfil" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Lastar programvareliste" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Oppdaterer programvarekjelder" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Lastar ned pakker" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Tek i bruk endringar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Fullført" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Legg til kjelder …" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Fjernar kjelder …" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (programfil)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" – Linja som skal leggjast til i apt-pakkebrønnen. Det er " +"anten:\n" +" ei fullstendig apt-linje,\n" +" nettadresse og område for ein pakkebrønn (standardområde er «main»)\n" +" eller ein PPA-snarveg.\n" +"\n" +" Eksempel:\n" +" deb http://mintenar/adresse/til/repo stable myrepo\n" +" http://mintenar/adresse/til/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Programvarehandsaming" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Stadfest fleire endringar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marker fleire endringar?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Handlinga krev ei endring i ein anna pakke:" +msgstr[1] "Handlinga krev endringar i andre pakker:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Logg" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søk" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Alle endringar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Installeringar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Oppdateringar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Fjerningar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dato" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Oppgradert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Nedgradert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Fjerna" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Sletta og rydda bort" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 på %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Inga endring" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Installer" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Installer på nytt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Oppgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Nedgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Fjern" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Halden tilbake" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Øydelagd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Installering øydelagd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Foreldrelaus" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Ny i pakkebrønnen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Attverande oppsett" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Kan ikkje lastast ned" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Slett og rydd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Viktig for grunninstallasjon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Overstyrd versjon" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Nødvendig for andre pakkar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Installert (kan auto-fjernast)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Brotne reglar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Ikkje installert" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Låst" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manuelt halden tilbake" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Klargjeringsfeil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Klarte ikkje å låsa pakkesystemet" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Lite diskplass" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Klarte ikkje å ta i bruk endringane" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Autentiseringsfeil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Uventa feil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ikkje-tiltrudde pakker" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Ukjend feil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Klarte ikkje klargjera pakkesystemet. Det kan vera at oppsettet er øydelagt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Det ser ut til at eit anna program brukar pakkesystemet akkurat no. Du må " +"lukka alle andre pakkehandsamarar viss du vil installera eller fjerne pakkar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Du har ikkje nok diskplass i mappa %1 til å kunna halda fram med denne " +"handlinga." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Klarte ikkje lasta ned pakkar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Det oppstod ein feil ved forsøk på å ta endringar i bruk:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Denne handlinga kan ikkje halda fram, då det ikkje vart oppgjeve rett " +"autorisering" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Det ser ut til at QApt-arbeidaren anten har krasja eller forsvunne. Meld inn " +"ein feil til QApt-vedlikehaldarane." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Denne pakken er ikkje stadfesta av forfattaren. Det gjeldande oppsettet " +"tillèt ikkje å lasta ned ikkje-tiltrudde pakkar." +msgstr[1] "" +"Desse pakkane er ikkje stadfesta av forfattaren. Det gjeldande oppsettet " +"tillèt ikkje å lasta ned ikkje-tiltrudde pakkar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Fjern merking" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Set opp programvarekjelder" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Les markeringar …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Lagra markeringar som …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Lagra liste over pakkar som er lasta ned …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Last ned pakkar frå liste …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Legg til nedlasta pakkar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Lagra liste over installerte pakker …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Logg …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Oppgrader" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Ein ny versjon av Kubuntu er tilgjengeleg." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Lagra markeringar som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Kunne ikkje lagra dokumentet, då det ikkje er mogleg å skriva til " +"%1.\n" +"\n" +"Kontroller at du har skrivetilgang til denne fila og at det er nok diskplass " +"tilgjengeleg." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Lagra liste over installerte pakker som" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Lagra nedlastingsliste som …" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Opna fil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Klarte ikkje markera endringar. Sjå etter at fila er ei markeringsfil " +"oppretta anten av Muon pakkehandsamar eller Synaptic pakkehandsamar." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Vel ei mappe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakke vart lagd til mellomlageret" +msgstr[1] "%1 pakkar vart lagde til mellomlageret" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Fann ikkje nokon gyldige pakkar i mappa. Sjå til at pakkane er kompatible " +"med maskina di og er i nyaste versjon." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Fann ikkje pakkar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkelogg" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Ingen omtalar er tilgjengelege for Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Logg inn på Ubuntu SSO-tenesta" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Innloggingsinformasjon for %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Forstått" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Ikkje nok minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Inga nettverkstilkopling tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operasjonen er ikkje støtta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG-feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Ugyldig PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikkje installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Fann ikkje pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er installert frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Klarte ikkje lasta ned pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Fann ikkje pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppelista er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengnadene vart ikkje løyste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikkje laga tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Ikkje noko mellomlager tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Fann ikkje pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikkje fjerna systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-tenesta krasja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjeringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikkje å fullføra transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikkje å tolka oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikkje avbryta transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikkje setja lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakkar treng oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikkje skriva til pakkebrønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislukka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Øydelagd GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ikkje GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikkje installera kjeldepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Inga lisensavtale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Fann fillkonfliktar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Fann pakkekonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikkje tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen vart blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant øydelagd pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkane er installerte frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Fann ikkje fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen fleire speglar er tilgjengelege" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ikkje-kompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Ikkje meir plass på eininga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Må byta medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Fann ikkje oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikkje installera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikkje oppdatera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikkje henta filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikkje finna kva pakken krev" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikkje slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Oppdaga nedlasting med avgrensingar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikkje å setja opp pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikkje å byggja pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Klarte ikkje installera pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Klarte ikkje fjerna pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Mislukka oppdatering, på grunn av ein køyrande prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen vart endra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikkje støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Installeringsrota er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Kan ikkje henta installasjonskjelder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Låsing påkravd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjend feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Ei endring av «%1» gjer at du bør starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Du må logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Maskina må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Ventar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Oppdaterer mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Set opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Handsamar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Lastar ned …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Installerer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Oppdaterer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Ryddar opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Løyser opp i avhengnadar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Kontrollerer signaturar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Endringstest …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Tek i bruk endringar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Fullført" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Avbrote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Ventar på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Ventar på godkjenning …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopierer filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjend status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ventar på noko." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Set opp transaksjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transaksjonen arbeider no …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transaksjonen fjernar no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transaksjonen lastar no ned pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transaksjonane installerer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transaksjonen oppdaterer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transaksjonen ryddar no opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transaksjonen gjer no endringar for pakkane …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er no fullført." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen vart avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transaksjonen ventar no på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Ventar på at brukaren skal godkjenna transaksjonen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transaksjonen kopierer no filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Friskar opp pakkebrønn-mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjend status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Ukjend" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Grunn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Oppdateringar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Endringslogg:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Pakkebrønnskildring:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 krev at brukaren godtek lisensavtala" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Vis alle tilgjengelege bakgrunnsmotorar." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Vis ei liste over alle motorar som bør vera lasta inn, skilde med komma." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelege bakgrunnsmotorar:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Øydelagd" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Tilgjengeleg" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Oppdaterer …" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 att" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 er no oppdatert" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Set for opp installering …" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ventar" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Lastar ned" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjernar" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrar tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fullført" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Viktige tryggleiksoppdateringar" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programoppdateringar" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systemoppdateringar" \ 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..94daed6 --- /dev/null +++ b/po/nn/plasma-discover-notifier.po @@ -0,0 +1,83 @@ +# Translation of plasma-discover-notifier to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-26 20:28+0100\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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Systemoppdatering tilgjengeleg" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Tryggleiksoppdateringar tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringar tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Systemet er oppdatert" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakke skal oppdaterast" +msgstr[1] "%1 pakkar skal oppdaterast" + +# Vanskeleg tekst, sidan det som står før kan vera både eintal og fleirtal. Kan derfor ikkje bruka «av desse». Men trur denne varianten går bra. +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "og 1 er ei tryggleiksoppdatering" +msgstr[1] "og %1 er tryggleiksoppdateringar" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakke skal oppdaterast" +msgstr[1] "%1 pakkar skal oppdaterast" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 tryggleiksoppdatering" +msgstr[1] "%1 tryggleiksoppdateringar" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakkar treng oppdatering" \ 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..a34a3cf --- /dev/null +++ b/po/nn/plasma-discover.po @@ -0,0 +1,455 @@ +# Translation of plasma-discover to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-11 13:32+0100\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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Opna direkte det oppgjevne programmet etter pakkenamnet sitt." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Opna med eit program som kan handtera den aktuelle MIME-typen." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis ei liste over oppføringar med ein kategori." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Vis alle tilgjengelege modusar." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt modus (auto/kompakt/full)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Støttar appstream: URL-format" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Misforma adresse «%1»" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Ugyldig adresse: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Oppdag" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Ein programutforskar" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010–2016 Utviklingslaget for Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelege modusar:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Tillegg" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk innstillingane" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Forkast" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Meir …" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Vel ny kjelde for %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Start" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versjon: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Storleik: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Lisens: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Skildring" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Heimeside: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Vis kommentarar (%1) …" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Heim" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Mest populære" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Søk: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Oppdag\n" +"alt som er mogleg!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Søk …" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Søk i «%1» …" + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Lastar …" + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Installerte" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Installerer …" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Ingen oppdateringar" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Oppdater (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Innstillingar" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Set opp kjelder …" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Kunne ikkje lukka programmet. Det finst oppgåver som fullførast." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Finn ikkje ressurs: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Oppdater" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Forstått" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressursar for «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Utvidingar …" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Søk: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Oppgåver (%1 %)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Oppgåver" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Fortel oss om vurderinga!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 av %2 syntest denne vurderinga var nyttig" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1: av %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig? Ja/Nei" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig? Ja/Nei" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Nyttig? Ja/Nei" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Vurderer «%1»" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Samandrag:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Kort samandrag …" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Godta" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Vurder" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Legg til kjelde" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Hjelp …" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Bla i ressursane til kjelda" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Slett kjelda" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "valde oppdateringar" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "ikkje-valde oppdateringar" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Oppdater valde" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Opna" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Lastar …" + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Oppdaterer …" + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Hentar oppdateringar" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Systemet er oppdatert" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Ingen oppdateringar" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Ingen oppdateringar er tilgjengelege" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal sjå etter oppdateringar" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Det er ikkje kjent når siste sjekk etter oppdateringar vart gjord." \ No newline at end of file diff --git a/po/nn/plasma_applet_org.kde.discovernotifier.po b/po/nn/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..85ebdc1 --- /dev/null +++ b/po/nn/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,35 @@ +# Translation of plasma_applet_org.kde.discovernotifier to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-06 08:59+0100\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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Oppdater" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Startar programvara for å utføra oppdateringa" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Sjå oppdateringar …" \ No newline at end of file diff --git a/po/pa/libdiscover.po b/po/pa/libdiscover.po new file mode 100644 index 0000000..bb1cd07 --- /dev/null +++ b/po/pa/libdiscover.po @@ -0,0 +1,2246 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2013-04-30 19:56+0530\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "ਸਹਾਇਕ" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "ਸੁਲੱਭਤਾ" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "ਡਿਵੈਲਪਰ ਟੂਲ" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ਡੀਬੱਗ" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ਗਰਾਫਿਕਸ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨ" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ਲੋਕਲਾਈਜ਼ੇਸ਼ਨ" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "ਪਰੋਫਾਇਲਿੰਗ" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ਸਿੱਖਿਆ" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "ਵਿਗਿਆਨ ਤੇ ਇੰਜਨਅਰਿੰਗ" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ਗਰੈਹ ਵਿਦਿਆ" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ਬਾਇਓਲੋਜੀ" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ਰਸਾਇਣ-ਵਿਗਿਆਨ" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "ਕੰਪਿਊਟਰ ਵਿਗਿਆ ਤੇ ਰੋਬੋਟ" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ਇਲੈਕਟਰੋਨਿਕਸ" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "ਇੰਜਨੀਅਰਗ" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ਭੂਗੋਲ" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ਜਿਓਲੋਜੀ" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ਗਣਿਤ" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ਭੌਤਿਕ" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ਖੇਡਾਂ" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ਅਰਕਾਡੀ" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ਬੋਰਡ ਖੇਡਾਂ" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ਤਾਸ਼ ਖੇਡਾਂ" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Simulation" +msgstr "ਸਿੱਖਿਆ" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ਖੇਡਾਂ" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ਗਰਾਫਿਕਸ" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ਡਰਾਇੰਗ" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ਫੋਟੋਗਰਾਫ਼ੀ" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "ਪਰਕਾਸ਼ਨ" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "ਸਕੈਨ ਅਤੇ ਓਸੀਆਰ" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ਦਰਸ਼ਕ" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ਇੰਟਰਨੈੱਟ" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ਗੱਲਬਾਤ" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ਫਾਇਲ ਸਾਂਝ" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "ਮੇਲ" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ਵੈੱਬ ਬਰਾਊਜ਼ਰ" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "ਮਲਟੀਮੀਡਿਆ" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ਦਫਤਰ" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "ਸਿਸਟਮ ਅਤੇ ਸੈਟਿੰਗ" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ਫੋਂਟ" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "ਜਾਵਾ" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "ਪਰਲ" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "ਪਾਈਥਨ" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"vcs\"" +#| msgid "Version Control Systems" +msgctxt "Category" +msgid "Version Control" +msgstr "ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "ਓਪਨ ਸੋਰਸ" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "ਪਰੋਪ੍ਰੈਟਰੀ" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "ਡਿਸਕ ਉੱਤੇੇ %1" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "ਵਰਜਨ: %1" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "ਅੱਪਡੇਟ ਲਈ ਚੈੱਕ ਕਰੋ" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, fuzzy, kde-format +#| msgctxt "Notification when a new version of Kubuntu is available" +#| msgid "A new version of Kubuntu is available." +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "ਕੂਬੰਤੂ ਦਾ ਨਵਾਂ ਵਰਜਨ ਉਪਲੱਬਧ ਹੈ।" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "ਸਾਵਧਾਨ - ਨਾ-ਜਾਂਚਿਆ ਸਾਫਟਵੇਅਰ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਬਦਲੀ ਗਈ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "ਨਵਾਂ ਵਰਜਨ ਵਰਤੋਂ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "ਪੁਰਾਣਾ ਵਰਜਨ ਰੱਖੋ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "ਪਰਮਾਣਕਿਤਾ ਲਈ ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "ਹੋਰ ਟਰਾਂਸੈਕਸ਼ਨ ਪੂਰੀਆਂ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "ਹੋਰ ਸਾਫਟਵੇਅਰ ਮੈਨੇਜਰ ਬੰਦ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "ਲੋੜੀਦੇ ਮੀਡਿਅਮ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "ਸਾਫਟਵੇਅਰ ਸੂਚੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "ਮੁਕੰਮਲ" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "ਅਤੀਤ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ਖੋਜ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "ਸਭ ਬਦਲਾਅ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "ਹਟਾਏ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "ਮਿਤੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "ਅੱਪਗਰੇਡ ਕੀਤੇ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤੇ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "ਹਟਾਏ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Purge" +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "ਖਤਮ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 %3 ਉੱਤੇ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "ਮੁੜ-ਇੰਸਟਾਲ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "ਡਾਊਨਗਰੇਡ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "ਖਰਾਬ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "ਲਾਕ ਕੀਤਾ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "ਖਤਮ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, fuzzy, kde-format +#| msgid "Broken" +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "ਖਰਾਬ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "ਲਾਕ ਕੀਤਾ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "ਸ਼ੁਰੁਆਤ ਗਲਤੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "ਘੱਟ ਡਿਸਕ ਥਾਂ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "ਪਰਮਾਣਕਿਤਾ ਗਲਤੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "ਅਚਾਨਕ ਗਲਤੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "ਅਣ-ਟਰੱਸਟ ਪੈਕੇਜ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "ਅਣਜਾਣ ਗਲਤੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕੇ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "ਕਾਰਵਾਈ ਜਾਰੀ ਨਹੀਂ ਰੱਖੀ ਜਾ ਸਕਦੀ ਹੈ, ਕਿਉਂਕਿ ਠੀਕ ਪਰਮਾਣਕਿਤਾ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਸੀ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "ਸਭ ਨਿਸ਼ਾਨ ਹਟਾਓ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਸੰਰਚਨਾ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "…ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਸੂਚੀ ਸੰਭਾਲੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "…ਸੂਚੀ ਤੋਂ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤੇ ਪੈਕੇਜ ਜੋੜੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "…ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ ਦੀ ਸੂਚੀ ਸੰਭਾਲੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "…ਅਤੀਤ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "ਕੂਬੰਤੂ ਦਾ ਨਵਾਂ ਵਰਜਨ ਉਪਲੱਬਧ ਹੈ।" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"ਡੌਕੂਮੈਂਟ ਨੂੰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ, ਕਿਉਕਿ %1 ਨੂੰ ਲਿਖਣਾ ਸੰਭਵ ਨਹੀਂ " +"ਹੈ।\n" +"\n" +"ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਫਾਇਲ ਨੂੰ ਲਿਖਣ ਅਧਿਕਾਰ ਹਨ ਜਾਂ ਡਿਸਕ ਉੱਤੇ ਲੋੜੀਦੀ ਥਾਂ ਉਪਲੱਬਧ ਹੈ।" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "ਫਾਇਲ ਖੋਲ੍ਹੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, 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:42 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "…ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਸੂਚੀ ਸੰਭਾਲੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "ਹੋਰ ਟਰਾਂਸੈਕਸ਼ਨ ਪੂਰੀਆਂ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Repo configuration error" +msgstr "ਪਰਮਾਣਕਿਤਾ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Package install blocked" +msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: 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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "ਪੈਕੇਜ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +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 +#, kde-format +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 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "ਲਾਕ ਕੀਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "ਅਣਜਾਣ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "" + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +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 +#, 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:227 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove..." +msgstr "ਹਟਾਓ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading..." +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 +#, 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:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +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 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization..." +msgstr "ਪਰਮਾਣਕਿਤਾ ਲਈ ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "ਅਣਜਾਣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +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 +#, 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:297 +#, 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:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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: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 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "ਅਣਜਾਣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "ਅੱਪਡੇਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available backends:\n" +msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "ਖਰਾਬ" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "ਉਪਲੱਬਧ" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 ਬਾਕੀ" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "…ਇੰਸਟਾਲ ਲਈ ਸੈਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ਸਮਾਪਤ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +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..81125c2 --- /dev/null +++ b/po/pa/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-04-02 09:56UTC-0600\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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "ਸੁਰੱਕਿਆ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "ਸਿਸਟਮ ਅੱਪ ਟੂ ਡੇਟ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "ਅੱਪਡੇਟ ਲਈ 1 ਪੈਕੇਜ" +msgstr[1] "ਅੱਪਡੇਟ ਲਈ %1 ਪੈਕੇਜ" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" +msgstr[1] "%1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "ਅੱਪਡੇਟ ਲਈ 1 ਪੈਕੇਜ" +msgstr[1] "ਅੱਪਡੇਟ ਲਈ %1 ਪੈਕੇਜ" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" +msgstr[1] "%1 ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..85da8b7 --- /dev/null +++ b/po/pa/plasma-discover.po @@ -0,0 +1,471 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2013-04-30 19:51+0530\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \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 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "ਖੋਜ" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "ਰੱਦ ਕਰੋ" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "ਚਲਾਓ" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: %1
" +msgid "Size: %1" +msgstr "ਕੁੱਲ ਸਾਈਜ਼: %1
" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License: %1" +msgstr "ਅੰਕ: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "ਮੁੱਖ ਪੇਜ਼" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "" + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "ਮੁੱਖ ਪੇਜ਼" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "ਖੋਜ..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "ਖੋਜ..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'..." +msgstr "ਖੋਜ..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "ਇੰਸਟਾਲ" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "ਸਭ ਤੋਂ ਵਧੀਆ ਰੇਟਿੰਗ" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "ਇਹ ਰੀਵਿਊ ਬਾਰੇ ਸਾਨੂੰ ਦੱਸੋ!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "ਫਾਇਦੇਮੰਦ? ਹਾਂ/ਨਹੀਂ" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing '%1'" +msgstr "ਰੀਵਿਊ" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "ਰੇਟਿੰਗ:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "ਸੰਖੇਪ:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "ਰੀਵਿਊ" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "ਸਰੋਤ ਸ਼ਾਮਿਲ" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All!" +msgid "Update Selected" +msgstr "ਸਭ ਅੱਪਡੇਟ ਕਰੋ!" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All!" +msgid "Update All" +msgstr "ਸਭ ਅੱਪਡੇਟ ਕਰੋ!" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/pa/plasma_applet_org.kde.discovernotifier.po b/po/pa/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..062f4c3 --- /dev/null +++ b/po/pa/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# A S Alam , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-02-01 03:33-0600\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "ਅੱਪਡੇਟ" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਸਾਫਟਵੇਅਰ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ" + +#: contents/ui/main.qml:41 +#, fuzzy, kde-format +#| msgid "Update" +msgid "See Updates..." +msgstr "ਅੱਪਡੇਟ" \ No newline at end of file diff --git a/po/pl/libdiscover.po b/po/pl/libdiscover.po new file mode 100644 index 0000000..45322da --- /dev/null +++ b/po/pl/libdiscover.po @@ -0,0 +1,2201 @@ +# 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. +# Marta Rybczyńska , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-12-04 10:03+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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Programy" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Akcesoria" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostępność" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Narzędzia programistyczne" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Diagnozowanie" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Projektowanie interfejsu graficznego" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Tłumaczenia" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilowanie" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Programowanie internetu" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Edukacja" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Nauka i inżynieria" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informatyka i robotyka" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inżynieria" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematyka" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizyka" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Gry" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Gry zręcznościowe" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Gry planszowe" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Gry karciane" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Gry RPG" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Symulacja" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rysowanie" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Malowanie i edycja" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikowanie" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skanowanie i OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Przeglądarki" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozmowa" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Współdzielenie plików" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poczta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Przeglądarki sieciowe" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuro" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "System i ustawienia" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki Plazmy" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Elementy interfejsu pulpitu Plazma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Czcionki" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Systemy sterowania wersją" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fikcyjny" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "fikcyjne dodatki" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fikcyjny 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fikcyjny z zawartością" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fikcyjny z dużą zawartością" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fikcyjny 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fikcyjny 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Dodatki do programów" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Wstawki Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Komiksy" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "O otwartym źródle" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Własnościowe" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Nieznane" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 do pobrania, %2 na dysku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na dysku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Wykaz zmian nie jest jeszcze dostępny. W zastępstwie użyj strony Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Wykaz zmian nie jest jeszcze dostępny." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Wersja %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "To uaktualnienie zostało wydane %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Sprawdź uaktualnienia" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Dostępne uaktualnienie systemu!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Dostępna jest nowa wersja Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Unowocześnij" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Wymagana zmiana nośnika" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Proszę włożyć %1 do %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Ostrzeżenie - niepotwierdzone oprogramowanie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Nie można potwierdzić następującej części oprogramowania. Wgrywanie " +"niezaufanego oprogramowania jest ryzykowne z punktu widzenia bezpieczeństwa, " +"jako że brak potwierdzenia może być oznaką fałszerstwa. Czy chcesz " +"kontynuować?" +msgstr[1] "" +"Nie można potwierdzić następujących części oprogramowania. " +"Wgrywanie niezaufanego oprogramowania jest ryzykowne z punktu " +"widzenia bezpieczeństwa, jako że brak potwierdzenia może być oznaką " +"fałszerstwa. Czy chcesz kontynuować?" +msgstr[2] "" +"Nie można potwierdzić następujących części oprogramowania. " +"Wgrywanie niezaufanego oprogramowania jest ryzykowne z punktu " +"widzenia bezpieczeństwa, jako że brak potwierdzenia może być oznaką " +"fałszerstwa. Czy chcesz kontynuować?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Plik ustawień uległ zmianie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Dostępna jest nowa wersja pliku ustawień %1, ale twoja " +"wersja została zmieniona. Wgrać twoją obecną, czy może nową wersję?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Użyj nowej wersji" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Zachowaj starą wersję" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Uruchamianie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Oczekiwanie na uwierzytelnienie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Oczekiwanie na ukończenie innych transakcji" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Oczekiwanie na zakończenie innych programów zarządzających pakietami" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Oczekiwanie na wymagany nośnik" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Oczekiwanie na plik ustawień" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Wczytywanie wykazu oprogramowania" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Uaktualnianie źródeł oprogramowania" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pobieranie pakietów" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Zatwierdzanie zmian" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Zakończono" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Dodawanie źródeł..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Usuwanie źródeł..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Dwójkowy)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Wiersz repozytorium źródłowego do dodania. Może to być:\n" +" całkowity wiersz apt, \n" +" adres url repozytorium i obszary (domyślnym obszarem jest 'main')\n" +" skrót PPA.\n" +"\n" +" Przykłady:\n" +" deb http://mójserwer/ścieżka/do/repozytorium stable mojerepozytorium\n" +" http://mójserwer/ścieżka/do/repozytorium mojerepozytorium\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Zarządzanie oprogramowaniem" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Potwierdź dodatkowe zmiany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Czy oznaczyć dodatkowe zmiany?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Działanie wymaga zmiany w innym pakiecie:" +msgstr[1] "Działanie wymaga zmiany w innych pakietach:" +msgstr[2] "Działanie wymaga zmiany w innych pakietach:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Historia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Szukaj" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Wszystkie zmiany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalacje" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Uaktualnienia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Usunięcia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Wgrany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Uaktualniony" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Cofnięty" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Usunięty" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Wyczyszczony" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 o %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Bez zmian" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Wgraj" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Wgraj ponownie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Uaktualnij" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Przywróć starszą wersję" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Usuń" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Wstrzymany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Wgrany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Do uaktualnienia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Uszkodzony" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Wgraj uszkodzony" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Porzucony" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Zablokowany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nowy w repozytorium" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Pozostałe ustawienia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Nie do pobrania" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Wyczyść" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Ważny dla podstawowej instalacji" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Zastąpiona wersja" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Wymagany przez inne pakiety" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Wgrany (samoczynnie usuwalny)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Zasady uszkodzonych" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Niewgrany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Zablokowany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Ręcznie powstrzymywany" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Błąd inicjalizacji" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "" +"Nie można uzyskać dostępu do systemu pakietów ze względu na jego blokadę" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Mało miejsca na dysku" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Niepowiedzenie przy stosowaniu zmian" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Błąd uwierzytelnienia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Nieoczekiwany błąd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Niezaufane pakiety" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Nieznany błąd" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"System pakietów nie może być zainicjowany, twoje ustawienia mogą być " +"uszkodzone." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Wygląda na to, że inny program używa w tym momencie systemu pakietów. Musisz " +"zamknąć wszystkie inne programy zarządzające pakietami zanim przystąpisz do " +"wgrywania lub usuwania jakichkolwiek pakietów." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Nie posiadasz wystarczającej ilości wolnego miejsca w katalogu na %1 aby " +"kontynuować tę operację." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Nie można pobrać pakietów" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Wystąpił błąd podczas zatwierdzania zmian:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Nie można kontynuować wykonywania tego działania, bo nie zapewniono " +"właściwego uwierzytelnienia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Wygląda na to, że system roboczy QApt uległ awarii lub zniknął. Proszę " +"zgłosić ten błąd opiekunom QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Następujący pakiet nie został potwierdzony przez jego autora. Pobieranie " +"niezaufanych pakietów zostało wyłączone w bieżących ustawieniach." +msgstr[1] "" +"Następujące pakiety nie zostały potwierdzone przez jego autora. Pobieranie " +"niezaufanych pakietów zostało wyłączone w bieżących ustawieniach." +msgstr[2] "" +"Następujące pakiety nie zostały potwierdzone przez jego autora. Pobieranie " +"niezaufanych pakietów zostało wyłączone w bieżących ustawieniach." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Odznacz wszystko" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Ustawienia źródeł oprogramowania" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Wczytaj oznaczenia..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Zapisz oznaczenia jako..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Zapisz wykaz pakietów do pobierania..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Pobierz pakiety z wykazu..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Dodaj pobrane pakiety" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Zapisz wykaz wgranych pakietów..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Uaktualnij" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Nowa wersja Kubuntu jest dostępna." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Zapisz oznaczone jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokument nie mógł zostać zapisany, ponieważ nie można zapisywać do" +"%1\n" +"\n" +"Sprawdź, czy posiadasz prawa zapisu dla tego pliku oraz czy jest " +"wystarczająco dużo miejsca na dysku." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Zapisz wykaz wgranych pakietów jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Zapisz wykaz pakietów do pobrania jako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Otwórz plik" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nie można oznaczyć zmian. Upewnij się, czy wybrany plik jest plikiem " +"oznaczeń utworzonym przez program do zarządzania pakietami Muon lub Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Wybierz katalog" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pakiet został pomyślnie dodany do pamięci podręcznej" +msgstr[1] "%1 pakiety zostały pomyślnie dodane do pamięci podręcznej" +msgstr[2] "%1 pakietów zostało pomyślnie dodanych do pamięci podręcznej" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Nie można znaleźć prawidłowych pakietów w tym katalogu. Upewnij się, że " +"pakiety są zgodne z twoim komputerem i że są w najnowszej wersji." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Nie można znaleźć pakietów" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Historia pakietu" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Brak recenzji dla Debiana." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Logowanie do usługi Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informacje logowania dla %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Rozumiem" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Brak pamięci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Brak połączenia z siecią" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Działanie jest nieobsługiwane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Błąd wewnętrzny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Niepowodzenie GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Nieprawidłowy identyfikator pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Nie wgrano pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Nie znaleziono pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Pakiet jest już wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Pobieranie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Nie znaleziono grupy pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Wykaz grup pakietów jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Rozwiązywanie kwestii zależności nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Nieprawidłowy filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Niepowodzenie przy tworzeniu wątku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Niepowodzenie transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcja anulowana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Brak pamięci podręcznej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Nie można znaleźć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nie można usunąć pakietu systemowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Usługa PackageKit uległa awarii" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Niepowodzenie inicjalizacji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Niepowodzenie przy kończeniu transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Niepowodzenie przetwarzania ustawień" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nie można anulować transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nie można uzyskać blokady" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Brak pakietów do uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nie można zapisać ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Wgrywanie lokalne nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Znaleziono zły podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Nie znaleziono podpisu GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Nie można wgrać pakietu źródłowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Błąd ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Brak umowy licencyjnej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Znaleziono niezgodność plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Znaleziono niezgodność pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repozytorium jest niedostępne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Niepoprawny plik pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Zablokowano wgrywanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Znaleziono uszkodzony pakiet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Wszystkie pakiety wgrano wcześniej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Nie znaleziono pliku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Brak dodatkowych serwerów lustrzanych" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Brak danych do uaktualnienia dystrybucji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Niezgodna architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Brak wolnego miejsca na urządzeniu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Wymagana zmiana nośnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Nie znaleziono uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nie można wgrać z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nie można uaktualnić z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Nie można uzyskać wykazu plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Nie można uzyskać zależności" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nie można wyłączyć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Wykryto ograniczone pobieranie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Ustawienie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Budowa pliku nie powiodła się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Wgrywanie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Nieudane usuwanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "Baza danych pakietów uległa zmianie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Podany rodzaj jest nieobsługiwany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Główny katalog wgrywania jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Nie można pobrać źródeł" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Anulowano priorytet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nieukończone transakcje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Wymagana blokada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Nieznany błąd %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' został zmieniony i sugeruje ponowne uruchomienie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Zmiana '%1' sugeruje ponowne uruchomienie systemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program będzie musiał być uruchomiony ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesję będzie trzeba uruchomić ponownie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "System będzie trzeba uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Oczekiwanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Odświeżanie pamięci podręcznej pakietów..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Ustawienia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Przetwarzanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Usuń..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Pobieranie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Wgrywanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Uaktualnianie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Czyszczenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Rozwiązywanie zależności..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Sprawdzanie podpisów..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Próba zastosowania..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Stosowanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Ukończono" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Anulowano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Oczekiwanie na blokadę..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Oczekiwanie na uwierzytelnienie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopiowanie plików..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Nieznany stan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Czekamy na coś." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Ustawianie transakcji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transakcja jest obecnie w trakcie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transakcja obecnie usuwa pakiety..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transakcja obecnie pobiera pakiety..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transakcja obecnie wgrywa pakiety..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transakcja obecnie uaktualnia pakiety..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transakcja obecnie czyści..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transakcja obecnie zastosowuje zestaw pakietów..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcja ukończyła!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcja anulowała" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transakcja obecnie czeka na blokadę..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Czekanie na zatwierdzenie transakcji przez użytkownika..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transakcja obecnie kopiuje pliki..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Obecnie odświeża pamięć podręczną pakietów..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Nieznany stan %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Niestabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testowe" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Nieznane" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Powód:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Przestarzałe: " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Uaktualnienia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Dziennik zmian:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Stan uaktualnienia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Ponowne uruchomienie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Wytwórca:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Opis repozytorium:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 wymaga od użytkownika zgody na licencję" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Akceptuj EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Wymień wszystkie dostępne silniki." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Wyszczególnij wszystkie silniki, które mają zostać wczytane i rozdziel je " +"przecinkami ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostępne silniki:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Uszkodzony" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Dostępny" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Wgrany" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Do uaktualnienia" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Uaktualnianie..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Pozostało %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 zostało uaktualnione" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Ustawianie do wgrywania..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Uruchamianie" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Pobieranie" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wgrywanie" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Usuwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Zmienianie dodatków" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotowe" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Ważne uaktualnienia bezpieczeństwa" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Uaktualnienia programów" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Uaktualnienia systemu" \ 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..0b4f0d2 --- /dev/null +++ b/po/pl/plasma-discover-notifier.po @@ -0,0 +1,85 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-31 08:38+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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Dostępne uaktualnienie systemu" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Dostępne uaktualnienie bezpieczeństwa" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Dostępne uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Twój system jest aktualny" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakiet do uaktualnienia" +msgstr[1] "%1 pakietów do uaktualnienia" +msgstr[2] "%1 pakietów do uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "z czego 1 dotyczy bezpieczeństwa" +msgstr[1] "z czego %1 dotyczą bezpieczeństwa" +msgstr[2] "z czego %1 dotyczy bezpieczeństwa" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pakiet do uaktualnienia" +msgstr[1] "%1 pakietów do uaktualnienia" +msgstr[2] "%1 pakietów do uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "Uaktualnienie bezpieczeństwa" +msgstr[1] "%1 uaktualnienie bezpieczeństwa" +msgstr[2] "%1 uaktualnienie bezpieczeństwa" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Brak pakietów do uaktualnienia" \ 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..e0f6520 --- /dev/null +++ b/po/pl/plasma-discover.po @@ -0,0 +1,459 @@ +# 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. +# Marta Rybczyńska , 2013. +# Kris Zadra , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-04 10:04+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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Otwórz bezpośrednio podany program po nazwie jego pakietu." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otwórz w programie, który radzi sobie z podanym typem mime." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Wyświetl listę wpisów z kategorią." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Wyszczególnij wszystkie dostępne tryby." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Tryb kompaktowy (auto/kompaktowy/pełny)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Obsługuje strumień aplikacji: schemat url" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Zniekształcony adres url '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Nierozpoznany adres url: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Odkrywca" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Przeglądarka programów" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Zespół programistów Plazmy" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostępne tryby:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Dodatki" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Porzuć" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Więcej..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Podaj nowe źródło dla %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Uruchom" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Wersja: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Rozmiar: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licencja: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Opis" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Strona domowa: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Pokaż komentarze (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Katalog domowy" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Najpopularniejsze" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Szukaj: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Odkryj\n" +"wszystkie możliwości!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Szukaj..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Znajdź w '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Wczytywanie..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Wgrane" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Wgrywanie..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Brak uaktualnień" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Uaktualnienia (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ustawienia" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Ustawienia źródeł..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Nie można zamknąć aplikacji, zostały zadania do wykonania." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nie można znaleźć zasobu: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Uaktualnij" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Wgraj" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Usuń" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Rozumiem" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zasoby dla '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Rozszerzenia..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Szukaj: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadania (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Zadania" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Opowiedz nam o tej opinii!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 z %2 osób uznało tę opinię za użyteczną" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 autorstwa %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Użyteczna? Tak/Nie" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Użyteczna? Tak/Nie" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Użyteczna? Tak/Nie" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Opiniowanie '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Podsumowanie:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Krótkie podsumowanie..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Zatwierdź" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Oceń" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Dodaj źródło" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Pomoc..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Przeglądaj zasoby źródła" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Usuń źródło" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "wybrano uaktualnienia" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "nie wybrano uaktualnień" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Uaktualnij zaznaczone" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Uaktualnij wszystko" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Otwórz" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Wczytywanie..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Uaktualnianie..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Pobieranie uaktualnień" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "System jest aktualny." + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Brak uaktualnień" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Brak uaktualnień" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Należy wyszukać uaktualnień" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Nie wiadomo kiedy po raz ostatni sprawdzano uaktualnienia" \ No newline at end of file diff --git a/po/pl/plasma_applet_org.kde.discovernotifier.po b/po/pl/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..e9bb65e --- /dev/null +++ b/po/pl/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Łukasz Wojniłowicz , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-30 07:47+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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Uaktualnij" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Uruchamia oprogramowanie do wykonania uaktualnienia" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Obejrzyj uaktualnienia..." \ No newline at end of file diff --git a/po/pt/libdiscover.po b/po/pt/libdiscover.po new file mode 100644 index 0000000..1ae77ea --- /dev/null +++ b/po/pt/libdiscover.po @@ -0,0 +1,2198 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-09 11:41+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\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplicações" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Acessórios" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de Desenvolvimento" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho de Interfaces Gráficas" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análise de Performance" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciência & Engenharia" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informática & Robótica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcada" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de Tabuleiro" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de Cartas" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Desempenho de Personagens" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Desporto" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenhos" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pintura & Edição" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicação" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Digitalização & OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversação" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partilha de Ficheiros" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correio" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistema & Configuração" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Elementos do Ambiente Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de Letra" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Controlo de Versões" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensões de testes" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testes com coisas" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Extensões das Aplicações" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Excertos do Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Banda Desenhada" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Software Livre" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconhecida" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a transferir, %2 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"A lista de alterações ainda não está disponível. Use por favor o Launchpad em alternativa." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versão %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualização foi emitida a %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Procurar Actualizações" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Actualização do sistema disponível!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Está disponível uma nova versão do Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Mudança de Disco Necessária" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduza por favor o %1 em %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Atenção - Aplicações Não-Verificadas" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"A seguinte aplicação não pode ser verificada. A instalação de " +"aplicações não-verificadas como fidedignas representa um risco de segurança, " +"dado que a presença de aplicações não-fidedignas pode ser um sinal de " +"intromissão. Deseja continuar?" +msgstr[1] "" +"As seguintes aplicações não podem ser verificadas. A instalação de " +"aplicações não-verificadas como fidedignas representa um risco de segurança, " +"dado que a presença de aplicações não-fidedignas pode ser um sinal de " +"intromissão. Deseja continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Ficheiro de Configuração Modificado" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Está disponível uma nova versão do ficheiro de configuração %1, mas a sua versão foi modificada. Deseja manter a sua versão " +"actual ou instalar a nova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a Versão Nova" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a Versão Antiga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "A Iniciar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "À Espera da Autenticação" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "À Espera" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "À espera que as outras transacções terminem" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "À espera que os outros gestores de pacotes terminem" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "À espera do disco necessário" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "À espera do ficheiro de configuração" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "A Carregar a Lista de Aplicações" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "A actualizar as fontes das aplicações" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "A Transferir os Pacotes" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "A Aplicar as Alterações" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "A Adicionar as Origens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "A Remover as Origens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binário)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - A linha de fontes de repositórios do Apt a adicionar. Esta é " +"uma de:\n" +" uma linha completa do 'apt',\n" +" um URL de repositório e áreas (as áreas são por omissão 'main')\n" +" um atalho de PPA.\n" +"\n" +" Exemplos:\n" +" deb http://servidor/local/do/repo stable meu-repositorio\n" +" http://servidor/local/do/repo meu-repositorio\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:utilizador/repositorio" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gestão de Aplicações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmar as Alterações Adicionais" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marcar as alterações adicionais?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Esta acção necessita de uma mudança noutro pacote:" +msgstr[1] "Esta acção necessita de mudanças noutros pacotes:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Histórico" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Procurar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Todas as alterações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualizações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Remoções" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualizado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Versão Anterior" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Removido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Eliminado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 em %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sem Alterações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Versão Anterior" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Remover" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Retido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Actualizável" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Com Problemas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalação com Problemas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Órfão" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Novo no repositório" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuração Residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Não Transferível" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Eliminar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Importante para a instalação de base" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versão sobreposta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Necessário por outros pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalado (auto-removível)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Política Quebrada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Não Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Retido manualmente" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Erro de Inicialização" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Não Foi Possível Obter o Bloqueio do Sistema de Pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Pouco Espaço em Disco" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Não Foi Possível Aplicar as Alterações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Erro de autenticação" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Erro Inesperado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Pacotes Não-Fidedignos" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Erro Desconhecido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Não foi possível inicializar o sistema de pacotes; a sua configuração poderá " +"estar inválida." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Outra aplicação já parece estar a usar o sistema de pacotes nesta altura. " +"Terá de fechar todos os outros gestores de pacotes antes de poder instalar " +"ou remover qualquer pacote." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Não tem espaço em disco suficiente na pasta em %1 para continuar com esta " +"operação." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Não foi possível obter os pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Ocorreu um erro ao aplicar as alterações:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Esta operação não pode continuar, dado não ter sido dada qualquer " +"autorização adequada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Parece que o utilitário do QApt estoirou ou desapareceu. Por favor comunique " +"um erro aos programadores do QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"O seguinte pacote não foi verificado pelo seu autor. A obtenção de pacotes " +"não-fidedignos está proibida pela sua configuração actual." +msgstr[1] "" +"Os seguintes pacotes não foram verificados pelos seus autores. A obtenção de " +"pacotes não-fidedignos está proibida pela sua configuração actual." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Desmarcar Tudo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurar as Fontes das Aplicações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Ler as Marcações..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Gravar as Marcações Como..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Gravar a Lista de Transferência de Pacotes..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Transferir os Pacotes da Lista..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Adicionar os Pacotes Transferidos" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Gravar a Lista de Pacotes Instalados..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Está disponível uma nova versão do Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Gravar as Marcações Como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Não foi possível gravar o documento, por não ser possível gravar em " +"%1\n" +"\n" +"Verifique se tem acesso de escrita a este ficheiro ou que tem espaço em " +"disco suficiente para tal." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Gravar a Lista de Pacotes Instalados Como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Gravar a Lista de Transferências Como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Abrir um Ficheiro" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Não foi possível marcar as alterações. Certifique-se por favor que o " +"ficheiro é uma lista de marcações criada pelo Gestor de Pacotes Muon ou pelo " +"Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Escolher uma Pasta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "Foi adicionado %1 pacote com sucesso à 'cache'" +msgstr[1] "Foram adicionados %1 pacotes com sucesso à 'cache'" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Não foram encontrados pacotes válidos nesta pasta. Certifique-se por favor " +"que os pacotes são compatíveis com o seu computador e que é a última versão " +"dos mesmos." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Não Foi Possível Encontrar os Pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico de Pacotes" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Não estão disponíveis revisões para a Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Autenticar-se no serviço SSO da Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informação da sessão para %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Ok" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Sem memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Sem ligação à rede disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "A operação não é suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Erro no GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "O PackageID é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "O pacote não foi instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "O pacote não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Não foi possível transferir o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "O grupo de pacotes não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A resolução de dependências foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "O filtro é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma sub-tarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Sem 'cache' disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Não é possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não é possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit estoirou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "O processamento da configuração foi mal-sucedido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não é possível cancelar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não é possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Não existem pacotes para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não é possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "A instalação local foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura de GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Não é possível instalar um pacote de código" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Não existe acordo da licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "O ficheiro do pacote é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote foi bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "O ficheiro não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Não existem mais réplicas do servidor disponíveis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não existem dados de actualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura é incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Não existe mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "É necessária uma mudança de disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "A actualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, 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:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Não é possível obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Não é possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não é possível desactivar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectada uma transferência restrita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Não foi possível configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Não foi possível compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Não foi possível instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Não foi possível remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "A base de dados de pacotes foi alterada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido não é suportado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta de base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Não é possível obter o código-fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "A prioridade foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "A transacção não foi finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "É necessário o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "O erro %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "A aplicação terá de ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão terá de ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "O sistema terá de ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "À espera..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "A Actualizar a 'Cache'..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configurar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "A processar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Remover..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "A transferir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "A Instalar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "A actualizar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "A limpar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "A resolver as dependências..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "A verificar as assinaturas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "A testar a confirmação da transacção..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "A enviar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "À espera do bloqueio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "À espera da autorização..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "A copiar os ficheiros..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Estado Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos à espera de algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "A configurar a transacção..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "A transacção está actualmente em curso..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "A transacção está a remover pacotes de momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "A transacção está a transferir pacotes de momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, 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:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "A transacção está de momento a actualizar pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "A transacção está a limpar dados neste momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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 desta transacção..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacção terminou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, 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:301 +#, 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:306 +#, 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:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "A actualizar de momento a 'cache' do repositório..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "O estado %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Razão:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Actualiza:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Registo de Modificações:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estado da Actualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reinício:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Fornecedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descrição do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "O %1 necessita que o utilizador aceite a licença" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Apresenta todas as infra-estruturas disponíveis." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Apresenta todas as infra-estruturas a carregar, separadas por uma vírgula " +"','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Infra-estruturas disponíveis:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Quebrada" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizável" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "A actualizar..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "falta %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "O %1 foi actualizado" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "A configurar a instalação..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "A iniciar" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "À espera" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "A Transferir" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "A Instalar" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "A Remover" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "A Mudar as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Pronto" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizações de Segurança Importantes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizações das Aplicações" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizações do Sistema" \ 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..7ad3165 --- /dev/null +++ b/po/pt/plasma-discover-notifier.po @@ -0,0 +1,80 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-24 12:18+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" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Actualização do sistema disponível" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Actualizações do sistema disponíveis" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Actualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacote para actualizar" +msgstr[1] "%1 pacotes para actualizar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "dos quais 1 é uma actualização de segurança" +msgstr[1] "dos quais %1 são actualizações de segurança" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacote para actualizar" +msgstr[1] "%1 pacotes para actualizar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 actualização de segurança" +msgstr[1] "%1 actualizações de segurança" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Não existem pacotes para actualizar" \ 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..29235ad --- /dev/null +++ b/po/pt/plasma-discover.po @@ -0,0 +1,461 @@ +# 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: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-23 09:45+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" +"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\n" +"X-POFile-IgnoreConsistency: Update\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" +"Abre directamente a aplicação indicada de acordo com o nome do seu pacote." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Abrir com um programa que consiga lidar com o tipo MIME indicado." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de elementos com uma dada categoria." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Mostra todos os modos disponíveis." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo Compacto (auto/compacto/completo)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URL's 'appstream:'" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "URL inválido '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "URL não reconhecido: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicações" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 da Equipa de Desenvolvimento do Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Extensões" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Apagar" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Mais..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Indique a nova fonte para '%1'" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Lançar" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Versão: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Tamanho: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licença: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descrição" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Página Web: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Mostrar os comentários (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Início" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Mais Popular" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Procurar: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Descubra\n" +"todas as possibilidades!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Procurar..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Procurar no '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "A carregar..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "A Instalar..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Sem Actualizações" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualização (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configuração" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configurar as Fontes..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Não foi possível fechar a aplicação; existem tarefas que precisam de " +"terminar." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Não foi possível descobrir o recurso: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Ok" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensões..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Pesquisar: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Diga-nos algo sobre esta revisão!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 em %2 pessoas acharam útil esta revisão" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "A rever o '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Classificação:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Breve resumo..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Aceitar" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Revisão" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Adicionar uma Fonte" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Ajuda..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Navegar pelos recursos da origem" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Remover a origem" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "actualizações seleccionadas" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "actualizações não seleccionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Actualizar os Seleccionados" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualizar Tudo" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Abrir" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "A carregar..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "A actualizar..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "A obter as actualizações" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "O sistema está actualizado" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Sem actualizações" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Não estão disponíveis actualizações" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deve procurar por actualizações" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Desconhece-se quando foi a última pesquisa por actualizações" \ No newline at end of file diff --git a/po/pt/plasma_applet_org.kde.discovernotifier.po b/po/pt/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..8d98b2c --- /dev/null +++ b/po/pt/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-25 00:08+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" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualização" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Invoca a aplicação para efectuar a actualização" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Ver as Actualizações..." \ 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..3ece419 --- /dev/null +++ b/po/pt_BR/libdiscover.po @@ -0,0 +1,2194 @@ +# Translation of libdiscover.po to Brazilian Portuguese +# Copyright (C) 2010-2016 This_file_is_part_of_KDE +# 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. +# Marcus Gama , 2011, 2012, 2013. +# Luiz Fernando Ranghetti , 2012, 2016. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-12-20 22:03-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 2.0\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplicativos" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Acessórios" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de desenvolvimento" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho da interface" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Auditoria" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Ciência e Engenharia" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Informática e Robótica" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Eletrônica" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de tabuleiro" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de cartas" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esportes" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenho" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pintura e edição" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoração" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Digitalização e OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Bate-papo" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartilhamento de arquivos" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimídia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Configurações e sistema" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Widgets do Plasma Desktop" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Controle de versão" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensão teste " + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "teste com coisas" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Extensões de aplicativos" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Trechos do Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Tirinhas" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Código aberto" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconhecida" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para baixar, %2 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"A lista de alterações ainda não está disponível. Em vez disso, use o Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versão %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta atualização foi disponibilizada em %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Procurar atualizações" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Atualização disponível para o sistema!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Está disponível uma nova versão do Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Atualizar" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "É necessário trocar a mídia" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, insira %1 em %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Aviso - software não verificado" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"A seguinte parte do software não pôde ser verificada. Instalar " +"software não verificado representa um risco de segurança, assim como a " +"presença de software não verificável pode ser um sinal de adulteração. Deseja continuar?" +msgstr[1] "" +"As seguintes partes do software não puderam ser verificadas. " +"Instalar software não verificado representa um risco de segurança, " +"assim como a presença de software não verificável pode ser um sinal de " +"adulteração. Deseja continuar?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Arquivo de configuração alterado" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Está disponível uma nova versão do arquivo de configuração %1, mas a sua versão foi modificada. Deseja manter a versão atual ou " +"instalar a nova?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a nova versão" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a versão antiga" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Aguardando a autenticação" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Aguardando" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Aguardando a conclusão das outras transações" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Aguardando a finalização dos outros gerenciadores de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Aguardando a mídia necessária" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Aguardando o arquivo de configuração" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Carregando a lista de softwares" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atualizando as fontes de software" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Baixando pacotes" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicando as alterações" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Concluído" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Adicionando origens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Removendo origens..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (executável)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Linha da fonte do repositório apt a adicionar. Pode ser " +"representada como:\n" +" uma linha completa do apt,\n" +" uma URL de repositório e áreas (por padrão, as áreas são 'main')\n" +" um atalho de PPA.\n" +"\n" +" Exemplos:\n" +" deb http://meuservidor/caminho/do/repo stable meu-repositório\n" +" http://meuservidor/caminho/do/repo meu-repositório\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:usuário/repositório" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Gerenciamento de software" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmar as alterações adicionais" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marcar as alterações adicionais?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Esta ação depende de uma alteração em outro pacote:" +msgstr[1] "Esta ação depende de alterações em outro pacote:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Histórico" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Pesquisar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Todas as alterações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Atualizações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Remoções" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Data" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Atualizado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Versão anterior" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Removido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Eliminado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 às %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Sem alteração" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Atualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Versão anterior" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Remover" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Em espera" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Atualizável" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Quebrado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalação com problemas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Órfão" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Novo no repositório" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configuração residual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Não pode ser baixado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Eliminar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Importante para a instalação básica" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versão substituída" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Necessário para outros pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalado (remoção automática)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Política quebrada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Não instalado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Bloqueado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Manualmente retido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Erro de inicialização" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Não foi possível obter o bloqueio do sistema de pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Pouco espaço em disco" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Não foi possível aplicar as alterações" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Erro de autenticação" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Erro inesperado" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Pacotes não confiáveis" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Erro desconhecido" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Não foi possível inicializar o sistema de pacotes. A sua configuração pode " +"estar inválida." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Parece que outro aplicativo está usando o sistema de pacotes neste momento. " +"Você precisa fechar todos os outros gerenciadores de pacotes antes de " +"instalar ou remover qualquer pacote." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Você não tem espaço em disco suficiente na pasta em %1 para continuar com " +"esta operação." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Não foi possível baixar os pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Ocorreu um erro ao aplicar as alterações:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Esta operação não pode continuar por não ter sido fornecida uma autorização " +"adequada" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Parece que o utilitário QApt falhou ou desapareceu. Por favor, informe o " +"erro aos programadores do QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"O seguinte pacote não foi verificado pelo seu autor. O download de pacotes " +"não confiáveis não é permitida pela sua configuração atual." +msgstr[1] "" +"Os seguintes pacotes não foram verificados pelo seus autores. O download de " +"pacotes não confiáveis não é permitida pela sua configuração atual." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Desmarcar tudo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurar as fontes de programas" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Ler as marcações..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Salvar as marcações como..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Salvar a lista de downloads de pacotes..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Baixar os pacotes da lista..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Adicionar os pacotes baixados" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Salvar a lista de pacotes instalados..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Atualizar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Está disponível uma nova versão do Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Salvar as marcações como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"O documento não pôde ser salvo, pois não foi possível gravar em " +"%1\n" +"\n" +"Verifique se você possui acesso de escrita neste arquivo ou se existe espaço " +"em disco disponível." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Salvar a lista de pacotes instalados como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Salvar a lista de downloads como" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Abrir arquivo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Não foi possível marcar as alterações. Certifique-se de que o arquivo contém " +"marcações criadas pelo gerenciador de pacotes Muon ou pelo Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Escolha uma pasta" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "Foi adicionado %1 pacote com sucesso à cache" +msgstr[1] "Foram adicionados %1 pacotes com sucesso à cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"Não foram encontrados pacotes válidos nesta pasta. Certifique-se de que os " +"pacotes são compatíveis com o seu computador e são a última versão." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Não foi possível encontrar os pacotes" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico de pacotes" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Nenhuma análise disponível para Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Autenticar-se no serviço SSO do Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Informações de autenticação para %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Entendi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Memória insuficiente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nenhuma conexão de rede disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operação não suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Falha do GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "ID do pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Pacote não instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Falha ao baixar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Grupo do pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Falha ao resolver a dependência" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma subtarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transação cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Nenhum cache disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Não foi possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não é possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit falhou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Ocorreu uma falha no processamento da configuração" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não é possível cancelar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não é possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Nenhum pacote a atualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não é possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Falha na instalação local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Não é possível instalar um pacote de código" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Não existe contrato de licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Arquivo de pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Arquivo não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Nenhum outro espelho disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não há dados de atualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitetura incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Não há mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "É necessário trocar a mídia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "A atualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, 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:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Não é possível atualizar a partir de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Não é possível obter a lista de arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Não é possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não é possível desativar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectado um download restrito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Falha ao configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Falha ao compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Falha ao instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Falha ao remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, 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:154 +#, kde-format +msgid "The package database changed" +msgstr "O banco de dados de pacotes foi alterado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Não há suporte ao tipo fornecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Não é possível obter o código-fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridade cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transação não concluída" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Bloqueio necessário" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "O aplicativo deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão deverá ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "O sistema deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Aguardando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Atualizando o cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configurar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Processando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Remover..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Baixando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Instalando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Atualizando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Limpando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Resolvendo dependências..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Verificando assinaturas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Testando o envio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Enviando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Concluído" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Aguardando bloqueio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Aguardando autorização..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Copiando arquivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Status desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos esperando algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Configurando a transação..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "A transação está em andamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "A transação está removendo os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "A transação está baixando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "As transação está instalando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "A transação está atualizando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "A transação está limpando as informações..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transação foi concluída!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transação foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "A transação está aguardando o bloqueio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "A transação está copiando os arquivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Atualizando o cache do repositório..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Status desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Motivo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Atualizações:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Registro de alterações:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Estado da atualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Fabricante:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Descrição do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 necessita que o usuário aceite a licença" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Lista todas as infraestruturas disponíveis." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Lista todas as infraestruturas a serem carregadas, separadas por vírgula ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas disponíveis:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Quebrado" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Atualizável" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Atualizando..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restantes" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 foi atualizado" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Configurando para instalar..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Aguardando" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Baixando" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removendo" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Alterando as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Concluído" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Atualizações de segurança importantes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Atualizações de aplicativos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Atualizações do sistema" \ 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..88297a5 --- /dev/null +++ b/po/pt_BR/plasma-discover-notifier.po @@ -0,0 +1,81 @@ +# Translation of muon-notifier.po to Brazilian Portuguese +# Copyright (C) 2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# André Marcelo Alvarenga , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-10-24 22:03-0200\n" +"Last-Translator: André Marcelo Alvarenga \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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Atualização disponível para o sistema" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Atualizações de segurança disponíveis" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Atualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistema atualizado" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacote para atualizar" +msgstr[1] "%1 pacotes para atualizar" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "sendo 1 atualização de segurança" +msgstr[1] "sendo %1 atualizações de segurança" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 pacote para atualizar" +msgstr[1] "%1 pacotes para atualizar" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "1 atualização de segurança" +msgstr[1] "%1 atualizações de segurança" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Nenhum pacote a atualizar" \ 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..59705b8 --- /dev/null +++ b/po/pt_BR/plasma-discover.po @@ -0,0 +1,483 @@ +# Translation of plasma-discover.po to Brazilian Portuguese +# Copyright (C) 2012-2016 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Luiz Fernando Ranghetti , 2012. +# André Marcelo Alvarenga , 2012, 2013, 2014, 2015, 2016. +# Marcus Gama , 2012. +msgid "" +msgstr "" +"Project-Id-Version: plama-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-05-26 11:01-0300\n" +"Last-Translator: André Marcelo Alvarenga \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 2.0\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "" +"Abre diretamente o aplicativo indicado de acordo com o nome do seu pacote." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Abrir com um programa que consiga lidar com o tipo MIME indicado." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de itens com determinada categoria." + +#: discover/main.cpp:52 +#, 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:53 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos disponíveis." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo compacto (automático/compacto/completo)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URLs 'appstream:'" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicativos" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 equipe de desenvolvimento do Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Extensões" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Mais..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Indique a nova fonte para '%1'" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version" +msgid "Version: %1" +msgstr "Versão" + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Size" +msgid "Size: %1" +msgstr "Tamanho" + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License" +msgid "License: %1" +msgstr "Licença" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descrição" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Homepage: " +msgstr "Página Web" + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Mais comentários (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "Home" +msgstr "Página Web" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Mais popular" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Pesquisar em '%1'..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Discover\n" +"todas as possibilidades!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Pesquisar..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Pesquisar em '%1'..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Carregando..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Instalando..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Sem atualizações" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Atualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Rating" +msgid "Settings" +msgstr "Melhor avaliação" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Configurar as fontes..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" +"Não foi possível fechar o aplicativo, pois há tarefas que precisam ser " +"concluídas." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Atualizar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Entendi" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Extensões..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid " (%1)" +msgid "Tasks (%1%)" +msgstr " (%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Diga-nos algo sobre esta análise!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 em %2 pessoas acharam útil esta análise" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Revisando '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Avaliação:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Breve resumo..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Revisão" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Adicionar fonte" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Navegar pelos recursos da origem" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Excluir a origem" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Atualizar" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "atualizações selecionadas" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "atualizações não selecionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "Update Selected" +msgstr "atualizações selecionadas" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update All" +msgstr "Atualizar" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Abrir" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Carregando..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Carregando..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Sem atualizações" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Atualizar" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The software on this computer is up to date." +msgctxt "@info" +msgid "The system is up to date" +msgstr "Os programas deste computador estão atualizados." + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "No updates" +msgstr "Sem atualizações" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "Nenhuma atualização disponível." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "It is unknown when the last check for updates was." +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "" +"Não é conhecido quando a última verificação por atualizações foi feita." \ No newline at end of file diff --git a/po/pt_BR/plasma_applet_org.kde.discovernotifier.po b/po/pt_BR/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..6fd1ee5 --- /dev/null +++ b/po/pt_BR/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Translation of plasma_applet_org.kde.muonnotifier.po to Brazilian Portuguese +# Copyright (C) 2014-2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# André Marcelo Alvarenga , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org.kde.muonnotifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-23 09:34-0300\n" +"Last-Translator: André Marcelo Alvarenga \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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Atualizar" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Carrega o software para realizar a atualização" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Ver atualizações..." \ No newline at end of file diff --git a/po/ro/libdiscover.po b/po/ro/libdiscover.po new file mode 100644 index 0000000..e6419b7 --- /dev/null +++ b/po/ro/libdiscover.po @@ -0,0 +1,2267 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2014-05-02 12:03+0300\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 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Applications" +msgstr "Aplicații" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorii" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilitate" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Unelte pentru dezvoltatori" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depanare" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Proiectarea interfețelor grafice" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Medii integrate de dezvoltare" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducere" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilare" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Dezvoltare web" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educație" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Știință și educație" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Științe informatice și robotică" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronică" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inginerie" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematică" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizică" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocuri" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Aventuri" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocuri de table" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocuri de cărți" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulare" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporturi" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafică" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desen" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Pictură și retușare" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicistică" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Scanare și recunoaștere optică a textului" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Vizualizare" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discuție" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partajare de fișiere" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poștă" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigatoare de Internet" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Birou" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistem și configurare" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Controale grafice pentru birou Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonturi" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Control al versiunilor" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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 "" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Application Addons" +msgstr "Aplicații" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Benzi desenate" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Cu sursă deschisă" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Necunoscută" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 de descărcat, %2 pe disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 pe disc" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista cu modificări nu este disponibilă încă. Folosiți Launchpad în schimb." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista cu modificări nu este disponibilă încă." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versiune %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Această actualizare a fost emisă pe %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Caută actualizări" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "E disponibilă o actualizare de sistem!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Este disponibilă o nouă versiune de Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgrade" +msgstr "Actualizează" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Este necesară schimbarea mediului" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduceți %1 în %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Atenție - Programe neverificate" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Următorul program nu poate fi verificat. Instalarea programelor " +"neverificate prezintă un risc de securitate, întrucât prezența programelor " +"ce nu pot fi verificate poate fi un semn de corupere. Doriți să " +"continuați?" +msgstr[1] "" +"Următoarele programe nu pot fi autentificate. Instalarea " +"programelor neverificate prezintă un risc de securitate, întrucât prezența " +"programelor ce nu pot fi verificate poate fi un semn de corupere. " +"Doriți să continuați?" +msgstr[2] "" +"Următoarele programe nu pot fi autentificate. Instalarea " +"programelor neverificate prezintă un risc de securitate, întrucât prezența " +"programelor ce nu pot fi verificate poate fi un semn de corupere. " +"Doriți să continuați?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Fișier de configurare modificat" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Este disponibilă o nouă versiune a fișierului de configurare %1, dar versiunea dumneavoastră a fost modificată. Doriți să păstrați " +"versiunea curentă sau să instalați noua versiune?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Folosește versiunea nouă" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Păstrează versiunea veche" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Se pornește" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Se așteaptă autentificarea" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Se așteaptă" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Se așteaptă încheierea altor tranzacții" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Se așteaptă închiderea altor administratori de pachete" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Se așteaptă suportul cerut" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Se așteaptă fișierul de configurare" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Se încarcă lista de programe" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Se actualizează sursele de programe" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descărcare pachete" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Se aplică modificările" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Încheiat" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Se adaugă origini..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Se elimină origini..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Confirmă modificările suplimentare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Marcați modificările suplimentare?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Această acțiune necesită o modificare a altui pachet:" +msgstr[1] "Această acțiune necesită modificări ale altor pachete:" +msgstr[2] "Această acțiune necesită modificări ale altor pachete:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Istoric" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Caută" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Toate modificările" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Instalări" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Actualizări" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Eliminări" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dată" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Instalat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Actualizat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "retrogradat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "eliminat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "șters" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 la %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Nicio modificare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Instalează" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinstalează" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Actualizează" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Retrogradează" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Elimină" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Reținut" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Instalat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Actualizabil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Deteriorat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Instalare deteriorată" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Orfan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nou în depozit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Configurație reziduală" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Nedescărcabil" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Șterge" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Important pentru instalarea de bază" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Versiune forțată" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Cerut de alte pachete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Instalat (se elimină automat)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Deteriorat de politică" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Neinstalat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Blocat" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Reținut manual" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Eroare de inițializare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Nu se poate obține blocarea sistemului de pachete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Spațiu insuficient" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Eșec la aplicarea modificărilor" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Eroare de autentificare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Eroare neașteptată" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Pachete nesigure" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Eroare necunoscută" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Sistemul de pachete nu a putut fi inițializat. Configurația dumneavoastră " +"poate fi deteriorată." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Se pare că altă aplicație folosește sistemul de pachete în acest moment. " +"Trebuie să închideți toți ceilalți administratori de pachete înainte să " +"puteți adăuga sau elimina vreun pachet." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Nu aveți destul spațiu disponibil în dosarul din %1 pentru a continua " +"această operație." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Pachetele nu au putut fi descărcate" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "A intervenit o eroare în timpul aplicării modificărilor:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Această operație nu poate continua deoarece nu au fost furnizate " +"autorizările necesare" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Se pare că lucrătoarea QApt s-a blocat sau a dispărut. Raportați o eroare " +"către dezvoltatorii QApt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Următorul pachet nu a fost verificat de către autorul său. Descărcarea " +"pachetelor nesigure a fost interzisă de configurația dumneavoastră actuală." +msgstr[1] "" +"Următoarele pachete nu au fost verificate de către autorul lor. Descărcarea " +"pachetelor nesigure a fost interzisă de configurația dumneavoastră actuală." +msgstr[2] "" +"Următoarele pachete nu au fost verificate de către autorul lor. Descărcarea " +"pachetelor nesigure a fost interzisă de configurația dumneavoastră actuală." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Demarchează toate" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Configurează sursele de programe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Citire marcări..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Salvare marcări ca..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Salvează lista de descărcare a pachetelor..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Descarcă pachete din listă..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Adaugă pachete descărcate" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Salvare listă cu pachete instalate..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istoric..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Înnoire" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Este disponibilă o nouă versiune de Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Salvează marcările ca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Nu am putut salva documentul deoarece nu am putut să scriu în %1\n" +"\n" +"Verificați dacă aveți permisiuni de scriere pentru acest fișier sau dacă " +"aveți suficient spațiu pe disc." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Salvează lista pachetelor instalate ca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Salvează lista descărcărilor ca" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Deschide fișier" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nu s-a putut marca nicio schimbare. Asigurați-vă că fișierul este unul cu " +"marcări creat fie de Administratorul de pachete Muon, fie de Administratorul " +"de pachete Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Alegeți un dosar" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 pachet a fost adăugat cu succes la cache" +msgstr[1] "%1 pachete au fost adăugate cu succes la cache" +msgstr[2] "%1 de pachete au fost adăugate cu succes la cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"În acest dosar nu au fost găsite pachete valide. Asigurați-vă că pachetele " +"sunt compatibile cu calculatorul dumneavoastră și sunt la ultima versiune." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Pachetul nu poate fi găsit" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Istoric pachet" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "" + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Autentificare în serviciul SSO al Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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 +#, fuzzy, kde-format +#| msgid "No network connection available!" +msgid "No network connection available" +msgstr "Nicio conexiune de rețea disponibilă!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, fuzzy, kde-format +#| msgid "Operation not supported!" +msgid "Operation not supported" +msgstr "Operația nu este suportată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, fuzzy, kde-format +#| msgid "Internal error!" +msgid "Internal error" +msgstr "Eroare internă!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, fuzzy, kde-format +#| msgid "GPG failure!" +msgid "GPG failure" +msgstr "Eșec GPG!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, fuzzy, kde-format +#| msgid "PackageID invalid!" +msgid "PackageID invalid" +msgstr "PackageID nevalid!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, fuzzy, kde-format +#| msgid "Package not installed!" +msgid "Package not installed" +msgstr "Pachetul nu e instalat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package not found" +msgstr "Pachetul nu a fost găsit!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, fuzzy, kde-format +#| msgid "Package is already installed!" +msgid "Package is already installed" +msgstr "Pachetul este instalat deja!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, fuzzy, kde-format +#| msgid "Package download failed!" +msgid "Package download failed" +msgstr "Descărcarea pachetului a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, fuzzy, kde-format +#| msgid "Package group not found!" +msgid "Package group not found" +msgstr "Grupul pachetului nu poate fi găsit!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, fuzzy, kde-format +#| msgid "Package group list invalid!" +msgid "Package group list invalid" +msgstr "Grupul pachetului nu este valid!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, fuzzy, kde-format +#| msgid "Dependency resolution failed!" +msgid "Dependency resolution failed" +msgstr "Rezoluția dependențelor a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, fuzzy, kde-format +#| msgid "Filter invalid!" +msgid "Filter invalid" +msgstr "Filtru nevalid!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, fuzzy, kde-format +#| msgid "Failed while creating a thread!" +msgid "Failed while creating a thread" +msgstr "Eșec la crearea unui fir de execuție!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, fuzzy, kde-format +#| msgid "Transaction failure!" +msgid "Transaction failure" +msgstr "Eroare de tranzacție!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, fuzzy, kde-format +#| msgid "Transaction canceled!" +msgid "Transaction canceled" +msgstr "Tranzacție abandonată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Nicio prestocare disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, fuzzy, kde-format +#| msgid "Cannot find repository!" +msgid "Cannot find repository" +msgstr "Depozitul nu poate fi găsit!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, fuzzy, kde-format +#| msgid "Cannot remove system package!" +msgid "Cannot remove system package" +msgstr "Nu se poate elimina pachetul de sistem!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, fuzzy, kde-format +#| msgid "The package database changed!" +msgid "The PackageKit daemon has crashed" +msgstr "Baza de date cu pachete s-a modificat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, fuzzy, kde-format +#| msgid "Initialization failure!" +msgid "Initialization failure" +msgstr "Eroare de inițializare!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, fuzzy, kde-format +#| msgid "Failed to finalize transaction!" +msgid "Failed to finalize transaction" +msgstr "Finalizarea tranzacției a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, fuzzy, kde-format +#| msgid "Config parsing failed!" +msgid "Config parsing failed" +msgstr "Parcurgerea configurărilor a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tranzacția nu poate fi anulată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, fuzzy, kde-format +#| msgid "Cannot obtain lock!" +msgid "Cannot obtain lock" +msgstr "Nu se poate obține blocajul!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, fuzzy, kde-format +#| msgid "No packages to update!" +msgid "No packages to update" +msgstr "Niciun pachet de actualizat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, fuzzy, kde-format +#| msgid "Cannot write repo config!" +msgid "Cannot write repo config" +msgstr "Nu se poate scrie configurația depozitului!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, fuzzy, kde-format +#| msgid "Local install failed!" +msgid "Local install failed" +msgstr "Instalarea locală a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, fuzzy, kde-format +#| msgid "Bad GPG signature found!" +msgid "Bad GPG signature found" +msgstr "S-a găsit semnătură GPG greșită!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, fuzzy, kde-format +#| msgid "No GPG signature found!" +msgid "No GPG signature found" +msgstr "Nu s-a găsit semnătură GPG!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, fuzzy, kde-format +#| msgid "Cannot install source package!" +msgid "Cannot install source package" +msgstr "Pachetul-sursă nu poate fi instalat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, fuzzy, kde-format +#| msgid "Repo configuration error!" +msgid "Repo configuration error" +msgstr "Eroare de configurare a depozitului!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, fuzzy, kde-format +#| msgid "No license agreement!" +msgid "No license agreement" +msgstr "Fără acord de licență!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, fuzzy, kde-format +#| msgid "File conflicts found!" +msgid "File conflicts found" +msgstr "Au fost găsite conflicte de fișiere!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, fuzzy, kde-format +#| msgid "Package conflict found!" +msgid "Package conflict found" +msgstr "A fost găsit un conflict de pachete!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, fuzzy, kde-format +#| msgid "Repo not available!" +msgid "Repo not available" +msgstr "Depozitul nu este disponibil!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, fuzzy, kde-format +#| msgid "Invalid package file!" +msgid "Invalid package file" +msgstr "Fișier-pachet nevalid!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, fuzzy, kde-format +#| msgid "Package install blocked!" +msgid "Package install blocked" +msgstr "Instalare pachet blocată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, fuzzy, kde-format +#| msgid "Corrupt package found!" +msgid "Corrupt package found" +msgstr "A fost găsit un pachet corupt!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, fuzzy, kde-format +#| msgid "All packages already installed!" +msgid "All packages already installed" +msgstr "Toate pachetele sunt instalate deja!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, fuzzy, kde-format +#| msgid "File not found!" +msgid "File not found" +msgstr "Fișierul nu a fost găsit!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, fuzzy, kde-format +#| msgid "No more mirrors available!" +msgid "No more mirrors available" +msgstr "Nu mai sunt oglinzi disponibile!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, fuzzy, kde-format +#| msgid "No distro upgrade data!" +msgid "No distro upgrade data" +msgstr "Nu sunt date despre înnoirea distribuției!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, fuzzy, kde-format +#| msgid "Incompatible architecture!" +msgid "Incompatible architecture" +msgstr "Arhitectură incompatibilă!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, fuzzy, kde-format +#| msgid "No space on device left!" +msgid "No space on device left" +msgstr "Nu a mai rămas loc pe dispozitiv!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, fuzzy, kde-format +#| msgid "A media change is required!" +msgid "A media change is required" +msgstr "Este necesară o schimbare a mediului!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, fuzzy, kde-format +#| msgid "You have no authorization to execute this operation!" +msgid "You have no authorization to execute this operation" +msgstr "Nu sunteți autorizat să executați această operație!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, fuzzy, kde-format +#| msgid "Update not found!" +msgid "Update not found" +msgstr "Actualizarea nu a fost găsită!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, fuzzy, kde-format +#| msgid "Cannot install from unsigned repo!" +msgid "Cannot install from unsigned repo" +msgstr "Nu se poate instala din depozit nesemnat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, fuzzy, kde-format +#| msgid "Cannot update from unsigned repo!" +msgid "Cannot update from unsigned repo" +msgstr "Nu se poate actualiza din depozit nesemnat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, fuzzy, kde-format +#| msgid "Cannot get file list!" +msgid "Cannot get file list" +msgstr "Lista fișierelor nu poate fi obținută!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, fuzzy, kde-format +#| msgid "Cannot get requires!" +msgid "Cannot get requires" +msgstr "Cerințele nu pot fi obținute!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, fuzzy, kde-format +#| msgid "Cannot disable repository!" +msgid "Cannot disable repository" +msgstr "Depozitul nu poate fi dezactivat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, fuzzy, kde-format +#| msgid "Restricted download detected!" +msgid "Restricted download detected" +msgstr "A fost detectată o descărcare restricționată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, fuzzy, kde-format +#| msgid "Package failed to configure!" +msgid "Package failed to configure" +msgstr "Configurarea pachetului a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, fuzzy, kde-format +#| msgid "Package failed to install!" +msgid "Package failed to build" +msgstr "Instalarea pachetului a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, fuzzy, kde-format +#| msgid "Package failed to install!" +msgid "Package failed to install" +msgstr "Instalarea pachetului a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, fuzzy, kde-format +#| msgid "Package failed to remove!" +msgid "Package failed to remove" +msgstr "Eliminarea pachetului a eșuat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, fuzzy, kde-format +#| msgid "The package database changed!" +msgid "The package database changed" +msgstr "Baza de date cu pachete s-a modificat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, fuzzy, kde-format +#| msgid "The provided type is not supported!" +msgid "The provided type is not supported" +msgstr "Tipul furnizat nu este susținut!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, fuzzy, kde-format +#| msgid "Install root is invalid!" +msgid "Install root is invalid" +msgstr "Rădăcina instalării nu este validă!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources!" +msgid "Cannot fetch sources" +msgstr "Nu se pot obține sursele!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, fuzzy, kde-format +#| msgid "Canceled priority!" +msgid "Canceled priority" +msgstr "Prioritate anulată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, fuzzy, kde-format +#| msgid "Unfinished transaction!" +msgid "Unfinished transaction" +msgstr "Tranzacție nefinalizată!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, fuzzy, kde-format +#| msgid "Lock required!" +msgid "Lock required" +msgstr "Blocaj necesar!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, fuzzy, kde-format +#| msgid "Unknown error" +msgid "Unknown error %1." +msgstr "Eroare necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "O modificare adusă de „%1” sugerează repornirea sistemului." + +#: 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 "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 "Se așteaptă..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Configurare..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Se prelucrează..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Elimină..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Se descarcă..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Se instalează..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Se actualizează..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Se curăță..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Se rezolvă dependențe..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Se verifică semnături..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Se testează comiterea..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Se comite..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Încheiat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, fuzzy, kde-format +#| msgid "Canceled." +msgid "Canceled" +msgstr "Anulat." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Se așteaptă blocajul..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Se așteaptă autorizarea..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Se copiază fișiere..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Stare necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Se așteaptă ceva." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Se configurează tranzacția..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Tranzacția lucrează acum..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Tranzacția elimină pachete momentan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Tranzacția descarcă pachete momentan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Tranzacția instalează pachete momentan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Tranzacția actualizează pachete momentan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Tranzacția curăță acum..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Tranzacția rezolvă momentan dependențele pachetelor ce vor fi instalate..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Tranzacția verifică momentan semnăturile pachetelor..." + +#: 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 "Tranzacția s-a încheiat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tranzacția a fost anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Tranzacția așteaptă blocajul acum..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, 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:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Tranzacția copiază fișiere acum..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, fuzzy, kde-format +#| msgid "Unknown Status" +msgid "Unknown status %1." +msgstr "Stare necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Updates:" +msgstr "Actualizări" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Changes List" +msgid "Change Log:" +msgstr "Lista modificărilor" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, fuzzy, kde-format +#| msgid "%1 requires user to accept its license!" +msgid "%1 requires user to accept its license" +msgstr "%1 cere utilizatorului să accepte licența!" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Available versions:" +msgid "Available backends:\n" +msgstr "Versiuni disponibile:" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Deteriorat" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Disponibil" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizabil" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, fuzzy, kde-format +#| msgid "Updating..." +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Se actualizează..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "încă %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 a fost actualizat" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Se configurează pentru instalare..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Se pornește" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Se așteaptă" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Se descarcă" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Se instalează" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Se elimină" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Se modifică suplimentele" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gata" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aplicații" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizări" \ 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..c290c02 --- /dev/null +++ b/po/ro/plasma-discover-notifier.po @@ -0,0 +1,89 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sergiu Bivol , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-04-20 14:34+0300\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 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Actualizare de sistem disponibilă" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Actualizări de securitate disponibile" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Actualizări disponibile" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistem la zi" + +#: notifier/DiscoverNotifier.cpp:145 +#, fuzzy, kde-format +#| msgid "%1 packages to update" +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 pachete de actualizat" +msgstr[1] "%1 pachete de actualizat" +msgstr[2] "%1 pachete de actualizat" + +#: notifier/DiscoverNotifier.cpp:148 +#, fuzzy, kde-format +#| msgid "%1 security updates" +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "%1 actualizări de securitate" +msgstr[1] "%1 actualizări de securitate" +msgstr[2] "%1 actualizări de securitate" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:153 +#, fuzzy, kde-format +#| msgid "%1 packages to update" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 pachete de actualizat" +msgstr[1] "%1 pachete de actualizat" +msgstr[2] "%1 pachete de actualizat" + +#: notifier/DiscoverNotifier.cpp:155 +#, fuzzy, kde-format +#| msgid "%1 security updates" +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "%1 actualizări de securitate" +msgstr[1] "%1 actualizări de securitate" +msgstr[2] "%1 actualizări de securitate" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Niciun pachet de actualizat" \ 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..15953ac --- /dev/null +++ b/po/ro/plasma-discover.po @@ -0,0 +1,480 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2014-04-14 11:54+0300\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 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Deschide aplicația specificată direct, după denumirea pachetului său." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Deschide cu un program care se descurcă cu tipul MIME cerut." + +#: discover/main.cpp:51 +#, 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:52 +#, 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 "" +"Deschide „Descoperire Muon” într-un regim dat. Regimurile corespund " +"butoanelor de pe bara de unelte." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Enumeră toate regimurile disponibile." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Descoperă" + +#: discover/main.cpp:100 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Descoperitor de aplicații" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Regimuri disponibile:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Suplimente" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Elimină" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "" + +#: discover/qml/AddSourceDialog.qml:27 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgid "Specify the new source for %1" +msgstr "Specificați noua sursă" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Lansează" + +#: discover/qml/ApplicationPage.qml:127 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Versiune: " + +#: discover/qml/ApplicationPage.qml:130 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size: %1" +msgstr "Dimensiune totală: " + +#: discover/qml/ApplicationPage.qml:134 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License: %1" +msgstr "Licență: " + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Descriere" + +#: discover/qml/ApplicationPage.qml:160 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Homepage: " +msgstr "Pagină web: " + +#: discover/qml/ApplicationPage.qml:179 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show comments (%1)..." +msgstr "Mai multe comentarii (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "Home" +msgstr "Pagină web: " + +#: discover/qml/BrowsingPage.qml:53 +#, fuzzy, kde-format +#| msgid "Popularity" +msgid "Most Popular" +msgstr "Popularitate" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Caută în „%1”..." + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Căutare..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Caută în „%1”..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Se încarcă..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: discover/qml/DiscoverWindow.qml:71 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing..." +msgstr "Instalează" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "No Updates" +msgstr "Actualizează" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Actualizează" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Cele mai bune evaluări" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Actualizează" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Instalează" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Elimină" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Actualizează" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Spuneți-ne despre această recenzie!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 din %2 persoane au considerat utilă această recenzie" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utilă? Da/Nu" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utilă? Da/Nu" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Utilă? Da/Nu" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "Se recenzează %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Evaluare:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Sumar:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Recenzie" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Adaugă sursă" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "" + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "" + +#: discover/qml/UpdatesPage.qml:14 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Actualizează" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:87 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Actualizează tot" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Actualizează tot" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Se încarcă..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Se încarcă..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Actualizează" + +#: discover/qml/UpdatesPage.qml:229 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Actualizează" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:234 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "No updates" +msgstr "Actualizează" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, 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/ro/plasma_applet_org.kde.discovernotifier.po b/po/ro/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..25994a8 --- /dev/null +++ b/po/ro/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,35 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sergiu Bivol , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-04-20 14:35+0300\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 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Actualizare" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Lansează aplicația pentru actualizare" + +#: contents/ui/main.qml:41 +#, fuzzy, kde-format +#| msgid "Update" +msgid "See Updates..." +msgstr "Actualizare" \ No newline at end of file diff --git a/po/ru/libdiscover.po b/po/ru/libdiscover.po new file mode 100644 index 0000000..48187b7 --- /dev/null +++ b/po/ru/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 PACKAGE package. +# +# Yuri Efremov , 2010, 2011, 2012, 2013, 2014. +# Alexander Potashev , 2010, 2011, 2014, 2015, 2016. +# Alexander Lakhin , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-10-10 01:14+0300\n" +"Last-Translator: Alexander Potashev \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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Приложения" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Инструменты" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Специальные возможности" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Инструменты для разработки" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отладка" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Построение интерфейсов" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среды разработки" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализация" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Средства профилирования" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб-разработка" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Научные и инженерные" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Информационные технологии" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерия" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игры" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркады" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настольные игры" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карточные игры" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Головоломки" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролевые игры" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симуляторы" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортивные" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графические" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Черчение и рисование" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Рисование и редактирование" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Публикация" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Сканирование и распознавание" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Программы просмотра" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Общение" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Общий доступ к файлам" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Почта" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-браузеры" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Параметры системы" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Расширения к Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Виджеты Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифты" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Управление версиями" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "тест" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "тестовые расширения" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "тест 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "тест с содержимым" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "тест со значительным содержимым" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "тест 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "тест 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Расширения к приложениям" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Фрагменты текста Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Комиксы" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "С открытым кодом" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "С закрытым кодом" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Неизвестно" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "Для загрузки: %1, будет занято на диске: %2" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "Будет занято %1 на диске" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Список изменений недоступен. Воспользуйтесь сайтом Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Список изменений недоступен." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Версия %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Это обновление было выпущено %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Проверить обновления" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Доступно обновление системы." + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступна новая версия Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Установить" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Требуется сменить носитель" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Вставьте %1 в %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Внимание — неподписанное программное обеспечение" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" +msgstr[1] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" +msgstr[2] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" +msgstr[3] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Изменение конфигурационного файла" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Доступна новая версия файла конфигурации %1, но вы " +"внесли изменения в предыдущую версию. Оставить текущую версию или установить " +"новую?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Установить новую версию" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Оставить текущую версию" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Запуск" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Ожидание аутентификации" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ожидание" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Ожидание завершения других операций" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Ожидание завершения работы других менеджеров программ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Ожидание носителя информации" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Ожидание конфигурационного файла" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Загрузка списка программ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Обновление источников программ" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Загрузка пакетов" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Применение изменений" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Добавление источников..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Удаление источников..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (бинарные)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" — строка для добавления источника репозитория apt. Может быть:\n" +" полной строкой apt,\n" +" адресом URL репозитория и разделами (по умолчанию выбирается только раздел " +"«main»),\n" +" ссылка на PPA.\n" +"\n" +" Примеры:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Управление программным обеспечением" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Подтверждение дополнительных изменений" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Отметить дополнительные изменения?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Выполнение этого действия требует изменения в других пакетах:" +msgstr[1] "Выполнение этого действия требует изменения в других пакетах:" +msgstr[2] "Выполнение этого действия требует изменения в других пакетах:" +msgstr[3] "Выполнение этого действия требует изменения в другом пакете:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Журнал" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Поиск" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Все изменения" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Установка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Обновление" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Удаление" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Дата" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "установлен" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "обновлён" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "снижена версия" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "удалён" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "полностью удалён" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 в %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Без изменений" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Установка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Переустановка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Обновления" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Снижение версии" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Удаление" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Удержано" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Установлено" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Можно обновить" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Повреждено" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Повреждённая установка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Осиротевшие" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Зафиксировано" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Новое в репозитории" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Окончательная настройка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Не доступно для загрузки" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Полного удаления" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Важно для базовой установки" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "С нестандартной версией" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Требуется для других пакетов" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Установлено (автоматически удаляемое)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "С нарушением правил" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Не установлено" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Зафиксировано" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Удержано вручную" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Ошибка инициализации" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Не удалось заблокировать систему управления пакетами" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Недостаточно места на диске" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Ошибка применения изменений" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Ошибка аутентификации" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Неожиданная ошибка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Ненадёжные пакеты" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Неизвестная ошибка" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Не удалось инициализировать систему управления пакетами, ваша конфигурация " +"может быть повреждена." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Похоже, в настоящее время ещё одно приложение использует систему управления " +"пакетами. Вам следует завершить работу всех других программ управления " +"пакетами, прежде чем вы сможете устанавливать или удалять пакеты." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"В каталоге %1 недостаточно места для продолжения выполнения этого действия." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Не удалось загрузить пакеты" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "При внесении изменений произошла ошибка:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Выполнение этого действия без соответствующего полномочия невозможно" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Похоже, базовая программа QApt аварийно завершила работу или исчезла из " +"списка процессов. Пожалуйста, сообщите об этой ошибке сопровождающему QApt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +"запрещена текущими настройками." +msgstr[1] "" +"Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +"запрещена текущими настройками." +msgstr[2] "" +"Следующие пакеты не были подписаны автором. Загрузка ненадёжных пакетов " +"запрещена текущими настройками." +msgstr[3] "" +"Следующий пакет не был подписан автором. Загрузка ненадёжных пакетов " +"запрещена текущими настройками." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Снять все метки" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Настройка источников программ" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Загрузить список отмеченных пакетов" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Сохранить отмеченные пакеты" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Сохранить список пакетов для загрузки..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Загрузить пакеты из списка..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Добавить загруженные пакеты" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Сохранить список установленных пакетов..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Журнал..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Обновление" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Доступна новая версия Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Сохранение отмеченных пакетов" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Не удалось сохранить документ из-за ошибки записи в %1\n" +"\n" +"Проверьте, есть ли у вас права на запись этого файла, и что достаточно " +"свободного места на диске." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Сохранение списка установленных пакетов" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Сохранение списка для загрузки" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Открытие файла" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Не удалось отметить изменения. Проверьте, что файл был создан программой " +"управления пакетами Muon или программой управления пакетами Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Выбор каталога" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "В кэш успешно добавлен %1 пакет" +msgstr[1] "В кэш успешно добавлены %1 пакета" +msgstr[2] "В кэш успешно добавлено %1 пакетов" +msgstr[3] "В кэш успешно добавлен 1 пакет" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"В этом каталоге не удалось найти ни одного допустимого пакета. Убедитесь, " +"что пакеты совместимы с вашей системой и имеют последнюю версию." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Не удалось найти пакеты" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Журнал пакетов" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Нет доступных отзывов для Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Войти в службу SSO Ubuntu" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Доступ к %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "ОК" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Проверьте правильность установки Appstream на компьютере." + +#: 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 "Ошибка GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Некорректный PackageID." + +#: 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 "Произошёл сбой фоновой службы PackageKit" + +#: 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 "Найдена некорректная подпись GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Не найдена подпись GPG." + +#: 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 "Несовместимая архитектура." + +#: 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 "Установка с правами администратора (root) недопустима." + +# BUGME: please clarify what is "sources" - source code or source of s/w downloads? --aspotashev +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +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» был обновлён в целях безопасности, рекомендуется выполнить перезапуск " +"системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +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 "Потребуется перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +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 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, 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 "Ожидание события..." + +#: 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/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "неизвестная" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Причина:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Замещает:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Обновляет:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "История изменений:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Статус обновления:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Перезапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Поставщик:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Описание репозитория:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Запрошена смена носителя «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "Для установки %1 требуется принять условия лицензионного соглашения" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Лицензионное соглашение" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Перечислить все доступные модули реализации." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "" +"Указать названия модулей реализации, которые следует загрузить, разделённые " +"запятыми («,»)." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступные модули реализации:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Повреждено" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Доступно" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Установлено" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Можно обновить" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Обновление..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Осталось: %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 было обновлено" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Настройка установки..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Запуск" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ожидание" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Загрузка" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Установка" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Удаление" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Изменение дополнений" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Обновления безопасности" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Обновления приложений" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +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..8257b19 --- /dev/null +++ b/po/ru/plasma-discover-notifier.po @@ -0,0 +1,89 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2016-01-06 06:01+0300\n" +"Last-Translator: Alexander Potashev \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 2.0\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Доступно обновление системы" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Доступны обновления безопасности" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Доступны обновления" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Система находится в актуальном состоянии" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 пакет для обновления" +msgstr[1] "%1 пакета для обновления" +msgstr[2] "%1 пакетов для обновления" +msgstr[3] "%1 пакет для обновления" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "из которых %1 обновление безопасности" +msgstr[1] "из которых %1 обновления безопасности" +msgstr[2] "из которых %1 обновлений безопасности" +msgstr[3] "из которых %1 обновление безопасности" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 пакет для обновления" +msgstr[1] "%1 пакета для обновления" +msgstr[2] "%1 пакетов для обновления" +msgstr[3] "%1 пакет для обновления" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "%1 обновление безопасности" +msgstr[1] "%1 обновления безопасности" +msgstr[2] "%1 обновлений безопасности" +msgstr[3] "%1 обновление безопасности" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +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..b3c0538 --- /dev/null +++ b/po/ru/plasma-discover.po @@ -0,0 +1,558 @@ +# 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. +# Artem Grinev , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-10-10 00:41+0300\n" +"Last-Translator: Alexander Potashev \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 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Запуск программы по имени пакета." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Открыть с помощью программы, которая способна обрабатывать данные этого типа " +"MIME." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Отображение списка записей с категорией." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Открыть Discover в указанном режиме. Названия режимов соответствуют " +"названиям кнопок панели инструментов." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Список всех доступных режимов." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Компактный режим (автоматически/компактный/полный)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Поддерживает схему URL «appstream:»." + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Центр приложений Discover" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Центр приложений" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© Команда разработчиков Plasma, 2010-2016" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступные режимы:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Дополнения" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Применить изменения" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Отклонить" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Дополнительно..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Добавление источника для %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Запустить" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Версия: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Размер: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Лицензия: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Описание" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Домашняя страница:" + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Показать комментарии (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Весь каталог" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Самые популярные" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Поиск: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Откройте\n" +"все возможности!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Поиск..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Поиск в «%1»..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Запуск от имени администратора (root) не требуется и не " +"рекомендуется." + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Загрузка..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Установленные" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Установка..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +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:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Настройка" + +# BUGME: probably needs a ellipsis (if open a dialog) --aspotashev +#: discover/qml/DiscoverWindow.qml:95 +#, fuzzy, kde-format +#| msgid "Configure Sources" +msgid "Configure Sources..." +msgstr "Настроить источники" + +# BUGME: please change "Cannot" if it's not allowed to close the applciation - this is to indicate that the problem is permanent --aspotashev +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Невозможно закрыть приложение, так как не все задачи выполнены." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Обновить" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Установить" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Удалить" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурсы для «%1»" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "" + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "" + +#: discover/qml/ProgressView.qml:11 +#, fuzzy, kde-format +#| msgid " (%1)" +msgid "Tasks (%1%)" +msgstr " (%1)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Задачи" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Сообщите нам своё мнение об этом отзыве!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 из %2 пользователей считают этот отзыв полезным" + +#: discover/qml/ReviewDelegate.qml:53 +#, fuzzy, kde-format +#| msgid "%1
%2" +msgid "%1 by %2" +msgstr "%1
%2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Считаете отзыв полезным? Да/Нет" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Считаете отзыв полезным? Да/Нет" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Считаете отзыв полезным? Да/Нет" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing '%1'" +msgstr "Отзыв о %1" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Заголовок:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Краткий заголовок отзыва..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Написать отзыв" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Добавить источник" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Справка..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Просмотреть содержимое этого источника" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Удалить источник" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +# BUGME: word puzzle: can't translate as "selected %1 updates"; please add plurals --aspotashev +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "обновлений выбраны" + +# BUGME: word puzzle: can't translate as "selected %1 updates"; please add plurals --aspotashev +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "обновлений не выбраны" + +# Обновить выбранные [пакеты] --aspotashev +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Обновить выбранные" + +# Обновить все [пакеты] --aspotashev +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Обновить все" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Открыть" + +#: discover/qml/UpdatesPage.qml:220 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Loading..." +msgstr "Загрузка..." + +#: discover/qml/UpdatesPage.qml:224 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "@info" +msgid "Updating..." +msgstr "Загрузка..." + +#: discover/qml/UpdatesPage.qml:225 +#, fuzzy, kde-format +#| msgid "No Updates" +msgctxt "@info" +msgid "Fetching updates" +msgstr "Обновлений нет" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Обновления" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The software on this computer is up to date." +msgctxt "@info" +msgid "The system is up to date" +msgstr "" +"Программное обеспечение на этом компьютере находится в актуальном состоянии." + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Обновлений нет" + +#: discover/qml/UpdatesPage.qml:242 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available." +msgctxt "@info" +msgid "No updates are available" +msgstr "Нет доступных обновлений." + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:250 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "It is unknown when the last check for updates was." +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "" +"Неизвестно, когда в последний раз выполнялась проверка наличия обновлений." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# BUGME: needs plurals --aspotashev + + + + + + + + + + + + + + + +# BUGME: needs plurals --aspotashev \ No newline at end of file diff --git a/po/ru/plasma_applet_org.kde.discovernotifier.po b/po/ru/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..19b0e51 --- /dev/null +++ b/po/ru/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,36 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Alexander Potashev , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-08-20 15:48+0300\n" +"Last-Translator: Alexander Potashev \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 2.0\n" + +# Над кнопкой сообщается, какие обновления доступны. Обновления можно _установить_. --aspotashev +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Установить" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Запустить программу, выполняющую обновление" + +# Над кнопкой сообщается, какие обновления доступны. Обновления можно _установить_. --aspotashev +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Просмотреть обновления..." \ No newline at end of file diff --git a/po/sk/libdiscover.po b/po/sk/libdiscover.po new file mode 100644 index 0000000..4a23cb7 --- /dev/null +++ b/po/sk/libdiscover.po @@ -0,0 +1,2191 @@ +# translation of libmuon.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2013, 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-11 13:13+0100\n" +"Last-Translator: Roman Paholik \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 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Aplikácie" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Príslušenstvo" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Prístupnosť" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Nástroje pre vývojárov" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladenie" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhrania" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Vývojové prostredia" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizácia" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilovanie" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Vzdelávanie" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Veda a strojárstvo" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronómia" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chémia" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Počítačová veda & Robotika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Strojárstvo" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stolové hry" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartové hry" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Skladačky" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulátory" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Športovanie" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kresba" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Maľovanie & Editovanie" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografovanie" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikovanie" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Skenovanie & OCR" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prehliadače" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozhovor" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Zdieľanie súborov" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Pošta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prehliadače" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédiá" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelária" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Systém & Nastavenia" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Doplnky Plasma" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Widgety plochy Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Správa verzií" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "prázdne addony" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy s niečím" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: 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" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Addony aplikácií" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Úryvky Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Komikx" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietárne" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznáme" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 na stiahnutie, %2 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Zoznam zmien ešte nie je dostupný. Prosím použite Launchpad namiesto toho." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Zoznam zmien ešte nie je dostupný." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verzia %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Táto aktualizácia bola vytvorená %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Skontrolovať aktualizácie" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Je dostupná aktualizácia systému!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Dostupná je nová verzia Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Aktualizovať" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Vyžadovaná je zmena média" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím vložte %1 do %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozornenie - Neoverený softvér" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Nasledujúci softvér sa nedá skontrolovať. Inštalovanie neovereného " +"softvéru je bezpečnostné riziko a môže byť príznakom falšovania.Chcete pokračovať?" +msgstr[1] "" +"Nasledujúce softvéry sa nedajú skontrolovať. Inštalovanie " +"neovereného softvéru znamená bezpečnostné riziko, keďže prítomnosť " +"neovereného softvéru môže byť znakom manipulácie.Chcete pokračovať?" +msgstr[2] "" +"Nasledujúce softvéry sa nedajú overiť. Inštalovanie neovereného " +"softvéru znamená bezpečnostné riziko, keďže prítomnosť neovereného softvéru " +"môže byť znakom manipulácie.Chcete pokračovať?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfiguračný súbor sa zmenil" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Nová verzia konfiguračného súboru %1 je k dispozícii, " +"ale vaša verzia bola zmenená. Chcete ponechať vašu aktuálnu verziu alebo " +"nainštalovať novú verziu?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použiť novú verziu" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechať starú verziu" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Spúšťam" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čaká sa na overenie" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakám" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanie na ukončenie iných transakcií" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanie na ukončenie iných správcov softvéru" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanie na potrebné médium" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanie na konfiguračný súbor" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítavanie zoznamu softvéru" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizácia softvérových zdrojov" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Sťahujú sa balíčky" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplikujú sa zmeny" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Dokončené" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Pridávania pôvodov..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Odstraňovanie pôvodov..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binárne)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - Zdroj apt repozitára na pridanie. Môže to byť:\n" +" úplný apt riadok, \n" +" url repozitára a oblasti (oblasti sú predvolene 'main')\n" +" PPA skratka.\n" +"\n" +" Príklady:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Správa softvéru" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Potvrdiť ďalšie zmeny" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Označiť ďalšie zmeny?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Táto akcia vyžaduje zmenu ďalšieho balíka:" +msgstr[1] "Táto akcia vyžaduje zmeny ďalších balíkov:" +msgstr[2] "Táto akcia vyžaduje zmeny ďalších balíkov:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "História" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hľadať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Všetky zmeny" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Inštalácie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Aktualizácie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Odstránené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Dátum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Nainštalované" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Upgradované" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Downgradované" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Odstránené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Uvoľnené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 na %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Bez zmeny" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Nainštalovať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Reinštalovať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Aktualizovať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Downgradovať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Odstrániť" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Podržané" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Nainštalované" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Aktualizovateľné" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Chybné" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Inštalácia narušená" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Opustené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Zamknuté" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nové v repozitári" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Trvalá konfigurácia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Nestiahnuteľné" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Vyčistiť" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Dôležité pre základnú inštaláciu" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Verzia prepísaná" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Vyžadované inými balíkmi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Inštalované (auto-odstrániteľné)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Politika narušená" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Nenainštalované" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Zamknuté" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Ručne podržané späť" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Chyba inicializácie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Nie je možné získať systémový kľúč ku balíčkom" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Nedostatok miesta na disku" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Zlyhalo použitie zmien" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Chyba overenia" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Neočakávaná chyba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Neoverené balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Neznáma chyba" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Balíčkovací systém nie je možné inicializovať, asi máte narušenú " +"konfiguráciu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Iná aplikácia práve používa balíčkovací systém. Musíte zavrieť všetkých " +"ostatných správcov balíčkov predtým ako budete inštalovať alebo odstraňovať " +"balíčky." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "" +"Nemáte dosť diskového priestoru v adresári na %1 aby sa mohlo pokračovať v " +"tejto operácii." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Nie je možné stiahnuť balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Vyskytla sa chyba pri zavádzaní zmien:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "Táto operácia nemôže pokračovať pretože nebolo vykonané overenie" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Zdá sa že QApt worker sa zrútil alebo zmizol. Pošlite prosím hlásenie o " +"chybe správcom programu QApt" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Nasledujúci balíček nebol verifikovaný autorom. Sťahovanie neoverených " +"balíčkov nie je povolené vašou aktuálnou konfiguráciou." +msgstr[1] "" +"Nasledujúce balíčky neboli verifikované autorom. Sťahovanie neoverených " +"balíčkov nie je povolené vašou aktuálnou konfiguráciou." +msgstr[2] "" +"Nasledujúce balíčky neboli verifikované autorom. Sťahovanie neoverených " +"balíčkov nie je povolené vašou aktuálnou konfiguráciou." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Odznačiť všetko" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Konfigurácia zdrojov softwaru" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Načítať označenia..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Uložiť označenia ako..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Uložiť zoznam balíčkov na stiahnutie..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Stiahnuť balíčky zo zoznamu..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Pridať stiahnuté balíčky" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Ulož zoznam inštalovaných balíčkov..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "História..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualizovať" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Nová verzia Kubuntu je dostupná." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Uložiť označenia ako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokument nemohol byť uložený, pretož nebolo umožnené zapisovať do " +"%1\n" +"\n" +"Skontrolujte či máte právo zápisu do súboru alebo či máte na disku dosť " +"miesta." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Uložiť zoznam inštalovaných balíčkov ako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Uložiť zoznam sťahovaní ako" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Otvoriť súbor" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Nie je možné označiť zmeny. Presvedčte sa daný súbor je značkovacím súborom " +"balíčkovacieho menežéra Muon alebo Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Vyberte adresár" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 balíček bol úspešne pridaný do cache" +msgstr[1] "%1 balíčky boli úspešne pridané do cache" +msgstr[2] "%1 balíčkov bolo úspešne pridaných do cache" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"V tomto adresári sa nenašli platné balíčky. Presvedčte sa že balíčky sú " +"kompatibilné s vaším počítačom a že je to ich posledná verzia." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Balíčky neboli nájdené" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "História balíčkov" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Pre Debian nie sú dostupné žiadne revízie." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Prihlásiť sa do služby Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prihlasovacie informácie pre %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Mám to" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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ý na vašom systéme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatok pamäte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nie je dostupné sieťové pripojenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Operácia nie je podporovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Interná chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "GPG zlyhanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID neplatné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Balík nie je nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Balík nebol nájdený" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Balík je už nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Stiahnutie balíka zlyhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíkov nenájdená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Zoznam skupín balíkov neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Riešenie závislostí zlyhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filter neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Zlyhanie počas vytvárania vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Zlyhanie transakcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcia zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Nie je dostupná vyrovnávacia pamäť." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Nemôžem nájsť repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nemôžem odstrániť systémový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Démon PackageKit spadol" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Chyba inicializácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nemôžem ukončiť transakciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Spracovanie nastavenia zlyhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nemôžem zrušiť transakciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nemôžem získať zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Žiadne balíky na aktualizáciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nemôžem zapísať repo config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Lokálna inštalácia zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Našiel sa neplatný GPG podpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Nenašiel sa žiadny GPG podpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Nemôžem nainštalovať zdrojový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavenia repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Žiadne podmienky použitia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Našli sa konflikty súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Našiel sa konflikt balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Repozitár nie je dostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný súbor balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Inštalácia balíka zablokovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Našiel sa poškodený balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Všetky balíky už nainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Súbor nenájdený" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Nie je dostupných viac zrkadiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Žiadne údaje o aktualizácii distribúcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilná architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Nie je miesto na zariadení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Je vyžadovaná zmena média" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, 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:130 +#, kde-format +msgid "Update not found" +msgstr "Aktualizácia nenájdená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nemôžem inštalovať z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nemôžem aktualizovať z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Nemôžem získať zoznam súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Nemôžem získať požiadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nemôžem zakázať repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Zistilo sa obmedzené stiahnutie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Konfigurácia balíka zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Zostavenie balíka zlyhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Inštalácia balíka zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Zlyhalo odstránenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizácia zlyhala kvôli bežiacemu procesu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Databáza balíkov sa zmenila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadaný typ nie je podporovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Inštalačný koreň je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Nemôžem natiahnuť zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Zrušená priorita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončená transakcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Vyžaduje sa zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznáma chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' sa zmenilo a odporúča reštart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Zmena od '%1' odporúča reštartovať vaše sedenie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' bolo aktualizované z bezpečnostných dôvodov, odporúča sa reštart " +"sedenia." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' bolo aktualizované z bezpečnostných dôvodov, odporúča sa reštart " +"systému." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Zmena od '%1' odporúča reštartovať váš systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikácia bude musieť byť reštartovaná." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sedenie bude musieť byť reštartované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Systém bude musieť byť reštartovaný." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Kvôli bezpečnosti bude musieť byť sedenie reštartované." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Čakám..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Obnovujem cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Nastavenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Spracúvam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Odstrániť..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Sťahujem ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Inštaluje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Aktualizuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Čistí sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Riešia sa závislosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Kontrolujú sa podpisy..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Test potvrdenia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Odosielanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Dokončené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Zrušené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Čaká sa na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Čaká sa na oprávnenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopírujú sa súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámy stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakáme na niečo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Nastavujem transakciu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transakcia práve pracuje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transakcia práve odstraňuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transakcia práve sťahuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transakcia práve inštaluje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transakcia práve aktualizuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transakcia práve čistí..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, 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é nainštaluje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, 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:290 +#, 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:292 +#, 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:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcia sa ukončila!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcia bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transakcia práve čaká na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Čaká sa na overenie transakcie od používateľa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transakcia práve kopíruje súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Práve obnovujem cache repozitára..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr " Neznámy stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testovanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Neznáme" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Dôvod:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastaráva:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Aktualizuje:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Zoznam zmien:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Stav aktualizácie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Reštart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Predajca:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Popis repozitára:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Vyžaduje sa zmena média typu '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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žaduje, aby ste prijali ich licenciu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 vyžaduje, aby používateľ prijal ich licenciu" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Prijať EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Vypísať všetky dostupné backendy." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "Výpis všetkých backendov, ktoré chceme načítať, oddelené čiarkou ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné backendy:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Chybné" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualizovateľné" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Aktualizuje sa..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zostáva" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 bol aktualizovaný" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Nastavujem na inštaláciu..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Spúšťam" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakám" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Sťahovanie" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Inštalovanie" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje sa" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mením doplnky" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Dôležité bezpečnostné aktualizácie" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aktualizácie aplikácií" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systémové aktualizácie" \ 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..ef04b78 --- /dev/null +++ b/po/sk/plasma-discover-notifier.po @@ -0,0 +1,82 @@ +# translation of muon-notifier.po to Slovak +# Roman Paholík , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-01 20:28+0100\n" +"Last-Translator: Roman Paholik \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 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Je dostupná aktualizácia systému" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Dostupné bezpečnostné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Dostupné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Systém aktuálny" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 balík na aktualizáciu" +msgstr[1] "%1 balíkov na aktualizáciu" +msgstr[2] "%1 balíkov na aktualizáciu" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "z ktorých 1 je bezpečnostná aktualizácia" +msgstr[1] "z ktorých %1 sú bezpečnostné aktualizácie" +msgstr[2] "z ktorých %1 je bezpečnostných aktualizácií" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "1 balík na aktualizáciu" +msgstr[1] "%1 balíkov na aktualizáciu" +msgstr[2] "%1 balíkov na aktualizáciu" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "Bezpečnostná aktualizácia" +msgstr[1] "%1 bezpečnostných aktualizácií" +msgstr[2] "%1 bezpečnostných aktualizácií" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Žiadne balíky na aktualizáciu" \ 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..77def52 --- /dev/null +++ b/po/sk/plasma-discover.po @@ -0,0 +1,454 @@ +# translation of muon-discover.po to Slovak +# Roman Paholik , 2012, 2013, 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-11-24 19:48+0100\n" +"Last-Translator: Roman Paholik \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 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Priamo otvoriť danú aplikáciu názvom jej balíka." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvoriť v programe, ktorý vie spracovať daný mime typ." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zobraziť zoznam položiek s kategóriou." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvoriť Discover a danom režime. Režimy korešpondujú s tlačidlami panelu " +"nástrojov." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Vypísať všetky dostupné režimy." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompaktný režim (auto/kompaktný/plný)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podporuje appstream: url schéma" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Neplatné url '%1'" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Nerozpoznané URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Objaviť" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Prieskumník aplikácií" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Vývojový tím Plasma" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Doplnky" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Aplikovať zmeny" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Zahodiť" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Viac..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Zadajte nový zdroj pre %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Spustiť" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Verzia: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Veľkosť: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licencia: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Popis" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Domovská stránka: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Zobraziť komentáre (%1)..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Domov" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Najpopulárnejšie" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Hľadať: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Objavte\n" +"všetky možnosti!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Hľadať..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Hľadať v '%1'..." + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Spustenie ako root nie je odporúčané ani potrebné." + +#: discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Loading..." +msgstr "Načítava sa..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Inštaluje sa..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Žiadne aktualizácie" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Aktualizovať (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavenia" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Nastaviť zdroje..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Nemôžem zatvoriť aplikáciu, je treba ukončiť priveľa úloh." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nemôžem nájsť zdroj: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Aktualizovať" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Nainštalovať" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Odstrániť" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Mám to" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zdroje pre '%1'" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Rozšírenia..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Hľadať: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úlohy (%1%)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Úlohy" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Povedzte nám o tomto hodnotení!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 z %2 ľudí považujú toto hodnotenie za užitočné" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Užitočné? Áno/Nie" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "" +"Užitočné? Áno/Nie" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Užitočné? Áno/Nie" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Posudzovanie '%1'" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Hodnotenie:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Súhrn:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Krátky súhrn..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Akceptovať" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Revízia" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Pridať zdroj" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "&Pomocník..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Prechádzať zdroje pôvodu" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Vymazať pôvod" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "aktualizácií vybratých" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "aktualizácie nevybraté" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Vybraná aktualizácia" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Aktualizovať všetko" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Otvoriť" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Načítava sa..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Aktualizuje sa..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Sťahujem aktualizácie" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Softvér na tomto počítači je aktuálny" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Žiadne aktualizácie" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Žiadne aktualizácie nie sú dostupné" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Treba skontrolovať aktualizácie" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Nie je známe, kedy sa naposledy kontrolovali aktualizácie" \ No newline at end of file diff --git a/po/sk/plasma_applet_org.kde.discovernotifier.po b/po/sk/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..fb328dc --- /dev/null +++ b/po/sk/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,31 @@ +# translation of plasma_applet_org.kde.muonnotifier.po to Slovak +# Roman Paholík , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: plasma_applet_org.kde.muonnotifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-05-27 23:19+0100\n" +"Last-Translator: Roman Paholik \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 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Aktualizovať" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Spustí softvér na vykonanie aktualizácie" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Prezrieť aktualizácie..." \ No newline at end of file diff --git a/po/sl/libdiscover.po b/po/sl/libdiscover.po new file mode 100644 index 0000000..57cefa3 --- /dev/null +++ b/po/sl/libdiscover.po @@ -0,0 +1,2202 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-09-16 17:31+0200\n" +"Last-Translator: Andrej Mernik \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" +"X-Generator: Lokalize 1.5\n" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Programi" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Pripomočki" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostopnost" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Razvojna orodja" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Razhroščevanje" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Oblikovanje grafičnih vmesnikov" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrirana razvojna okolja" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Prevajanje" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliranje" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Spletni razvoj" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Izobraževanje" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "Znanost in inženirstvo" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemija" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Računalništvo in robotika" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženirstvo" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zemljepis" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Namizne igre" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre s kartami" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Sestavljanke" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje vlog" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacije" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Športne" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Risanje" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Slikanje in urejanje" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Založništvo" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Optično branje in prepoznavanje znakov" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pregledovalniki" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Klepet" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Deljenje datotek" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-pošta" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Spletni brskalniki" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Predstavnost" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Pisarna" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Sistem in nastavitve" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki za Plasmo" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Namizni gradniki Plasma" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Pisave" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Haskell" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Java" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Perl" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Python" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Nadzor različic" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "preizkusno" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "preizkusni dodatki" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "preizkusno 1" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "preizkusno z vsebino" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "preizkusno z veliko vsebinami" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "preizkusno 3" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "preizkusno 4" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Dodatki za programe" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Izrezki za Kate" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Stripi" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "Odprta koda" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "Lastniško" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznano" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za prejem, %2 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Seznam sprememb še ni na voljo. Namesto tega uporabite povezavo na Launchpad." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam sprememb še ni na voljo." + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Različica %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Ta posodobitev je bila izdana %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Preveri za posodobitvami" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Na voljo je posodobitev sistema!" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Na voljo je nova različica Kubuntu" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Nadgradi" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Zahtevana je zamenjava nosilca" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "V %2 vstavite %1" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Opozorilo – nepreverjena programska oprema" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Naslednjih paketov ni mogoče preveriti. Nameščanje nepreverjenih " +"paketov predstavlja varnostno tveganje, saj lahko nepreverljivost kaže na " +"znake nedovoljenega spreminjanja. Ali želite nadaljevati?" +msgstr[1] "" +"Naslednjega paketa ni mogoče preveriti. Nameščanje nepreverjenih " +"paketov predstavlja varnostno tveganje, saj lahko nepreverljivost kaže na " +"znake nedovoljenega spreminjanja. Ali želite nadaljevati?" +msgstr[2] "" +"Naslednjih paketov ni mogoče preveriti. Nameščanje nepreverjenih " +"paketov predstavlja varnostno tveganje, saj lahko nepreverljivost kaže na " +"znake nedovoljenega spreminjanja. Ali želite nadaljevati?" +msgstr[3] "" +"Naslednjih paketov ni mogoče preveriti. Nameščanje nepreverjenih " +"paketov predstavlja varnostno tveganje, saj lahko nepreverljivost kaže na " +"znake nedovoljenega spreminjanja. Ali želite nadaljevati?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Nastavitvena datoteka je bila spremenjena" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Na voljo je nova različica nastavitvene datoteke %1, " +"vendar je bila vaša različica spremenjena. Ali bi želeli ohraniti trenutno " +"različico ali namestiti novo?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uporabi novo različico" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ohrani staro različico" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Začenjanje" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čakanje na overitev" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakanje" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanje, da se zaključijo druge transakcije" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanje, da se drugi upravljalniki programske opreme končajo" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanje na zahtevan nosilec" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanje na nastavitveno datoteko" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Nalaganje seznama programske opreme" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Posodabljanje programskih virov" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Prejemanje paketov" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Uveljavljanje sprememb" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Končano" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Dodajanje virov ..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Odstranjevanje virov ..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (dvojiško)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +" - vrstica z virom skladišča apt, ki bo dodana. Gre za:\n" +" celotno vrstico apt, \n" +" url skladišča in območja (privzeto območje je 'main')\n" +" ali bližnjico do PPA.\n" +"\n" +" Primeri:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Upravljanje programske opreme" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Potrdi dodatne spremembe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Označim dodatne spremembe?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "To dejanje zahteva spremembo drugih paketov:" +msgstr[1] "To dejanje zahteva spremembo drugega paketa:" +msgstr[2] "To dejanje zahteva spremembo drugih paketov:" +msgstr[3] "To dejanje zahteva spremembo drugih paketov:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Zgodovina" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Poišči" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "Vse spremembe" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "Namestitve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "Posodobitve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "Odstranitve" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "Datum" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:102 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Installed" +msgstr "Nameščeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:103 +#, kde-format +msgctxt "@info:status describes a past-tense action" +msgid "Upgraded" +msgstr "Nadgrajeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:104 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Downgraded" +msgstr "Podgrajeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:105 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Removed" +msgstr "Odstranjeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:106 +#, kde-format +msgctxt "@status describes a past-tense action" +msgid "Purged" +msgstr "Počiščeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:141 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:156 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:171 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:186 +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:201 +#, kde-format +msgctxt "@item example: muon installed at 16:00" +msgid "%1 %2 at %3" +msgstr "%1 %2 ob %3" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:46 +#, kde-format +msgctxt "@info:status Package state" +msgid "No Change" +msgstr "Brez sprememb" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:47 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:48 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Install" +msgstr "Namesti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:49 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Reinstall" +msgstr "Ponovno namesti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:50 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Upgrade" +msgstr "Nadgradi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:51 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Downgrade" +msgstr "Podgradi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:52 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Remove" +msgstr "Odstrani" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:53 +#, kde-format +msgctxt "@info:status Package state" +msgid "Held" +msgstr "Zadržan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:54 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed" +msgstr "Nameščeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:55 +#, kde-format +msgctxt "@info:status Package state" +msgid "Upgradeable" +msgstr "Ima nadgradnjo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:56 +#, kde-format +msgctxt "@info:status Package state" +msgid "Broken" +msgstr "Pokvarjeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:57 +#, kde-format +msgctxt "@info:status Package state" +msgid "Install Broken" +msgstr "Pokvarjena namestitev" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:58 +#, kde-format +msgctxt "@info:status Package state" +msgid "Orphaned" +msgstr "Osirotel" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:59 +#, kde-format +msgctxt "@info:status Package state" +msgid "Locked" +msgstr "Zaklenjen" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:60 +#, kde-format +msgctxt "@info:status Package state" +msgid "New in repository" +msgstr "Nov v skladišču" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:61 +#, kde-format +msgctxt "@info:status Package state" +msgid "Residual Configuration" +msgstr "Preostala nastavitev" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:62 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Downloadable" +msgstr "Ni mogoče prejeti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:63 +#, kde-format +msgctxt "@info:status Requested action" +msgid "Purge" +msgstr "Počisti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:64 +#, kde-format +msgctxt "@info:status Package state" +msgid "Important for base install" +msgstr "Pomemben za osnovno namest." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:65 +#, kde-format +msgctxt "@info:status Package state" +msgid "Version overridden" +msgstr "Prepisana različica" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:66 +#, kde-format +msgctxt "@info:status Package state" +msgid "Required by other packages" +msgstr "Zahtevan s strani drugih paketov" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:67 +#, kde-format +msgctxt "@info:status Package state" +msgid "Installed (auto-removable)" +msgstr "Nameščeno (samodejno odstranljivo)" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:68 +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:69 +#, kde-format +msgctxt "@info:status Package state" +msgid "Policy Broken" +msgstr "Pokvarjen pravilnik" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:70 +#, kde-format +msgctxt "@info:status Package state" +msgid "Not Installed" +msgstr "Ni nameščeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:72 +#, kde-format +msgctxt "@info:status Package locked at a certain version" +msgid "Locked" +msgstr "Zaklenjeno" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:73 +#, kde-format +msgctxt "@info:status Package state" +msgid "Manually held back" +msgstr "Ročno zadržan" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:95 +#, kde-format +msgctxt "@title:window" +msgid "Initialization Error" +msgstr "Napaka med začenjanjem" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:97 +#, kde-format +msgctxt "@title:window" +msgid "Unable to Obtain Package System Lock" +msgstr "Ni mogoče zakleniti sistema za pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:99 +#, kde-format +msgctxt "@title:window" +msgid "Low Disk Space" +msgstr "Prostora na disku je malo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:102 +#, kde-format +msgctxt "@title:window" +msgid "Failed to Apply Changes" +msgstr "Sprememb ni bilo mogoče uveljaviti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:104 +#, kde-format +msgctxt "@title:window" +msgid "Authentication error" +msgstr "Napaka med overitvijo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:106 +#, kde-format +msgctxt "@title:window" +msgid "Unexpected Error" +msgstr "Nepričakovana napaka" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:108 +#, kde-format +msgctxt "@title:window" +msgid "Untrusted Packages" +msgstr "Paketi, ki niso zaupanja vredni" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:111 +#, kde-format +msgctxt "@title:window" +msgid "Unknown Error" +msgstr "Neznana napaka" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:121 +#, kde-format +msgctxt "@label" +msgid "" +"The package system could not be initialized, your configuration may be " +"broken." +msgstr "" +"Sistema za pakete ni bilo mogoče začeti. Morda so nastavitve pokvarjene." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:126 +#, kde-format +msgctxt "@label" +msgid "" +"Another application seems to be using the package system at this time. You " +"must close all other package managers before you will be able to install or " +"remove any packages." +msgstr "" +"Kot kaže v tem trenutku sistem za pakete že uporablja nek drug program. " +"Preden lahko namestite ali odstranite pakete morate zapreti vse druge " +"upravljalnike paketov." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:133 +#, kde-format +msgctxt "@label" +msgid "" +"You do not have enough disk space in the directory at %1 to continue with " +"this operation." +msgstr "Za nadaljevanje tega dejanja ni na voljo dovolj prostora v mapi %1." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:137 +#, kde-format +msgctxt "@label" +msgid "Could not download packages" +msgstr "Paketov ni bilo mogoče prejeti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:140 +#, kde-format +msgctxt "@label" +msgid "An error occurred while applying changes:" +msgstr "Med uveljavljanjem sprememb je prišlo do napake:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:144 +#, kde-format +msgctxt "@label" +msgid "" +"This operation cannot continue since proper authorization was not provided" +msgstr "" +"Tega dejanja ni mogoče nadaljevati saj ni bila pridobljena ustrezna " +"pooblastitev" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:148 +#, kde-format +msgctxt "@label" +msgid "" +"It appears that the QApt worker has either crashed or disappeared. Please " +"report a bug to the QApt maintainers" +msgstr "" +"Kot kaže se je proces QApt sesul ali pa je izginil. O tej napaki obvestite " +"razvijalce QApt." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/MuonStrings.cpp:153 +#, kde-format +msgctxt "@label" +msgid "" +"The following package has not been verified by its author. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgid_plural "" +"The following packages have not been verified by their authors. Downloading " +"untrusted packages has been disallowed by your current configuration." +msgstr[0] "" +"Naslednji paketi nimajo potrdil svojih avtorjev. Glede na trenutne " +"nastavitve je prejemanje paketov, ki niso zaupanja vredni, prepovedano." +msgstr[1] "" +"Naslednji paket nima potrdil svojih avtorjev. Glede na trenutne nastavitve " +"je prejemanje paketov, ki niso zaupanja vredni, prepovedano." +msgstr[2] "" +"Naslednja paketa nimata potrdil svojih avtorjev. Glede na trenutne " +"nastavitve je prejemanje paketov, ki niso zaupanja vredni, prepovedano." +msgstr[3] "" +"Naslednji paketi nimajo potrdil svojih avtorjev. Glede na trenutne " +"nastavitve je prejemanje paketov, ki niso zaupanja vredni, prepovedano." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:118 +#, kde-format +msgctxt "@action Reverts all potential changes to the cache" +msgid "Unmark All" +msgstr "Odstrani vse oznake" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:125 +#, kde-format +msgctxt "@action Opens the software sources configuration dialog" +msgid "Configure Software Sources" +msgstr "Nastavite programske vire" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:131 +#, kde-format +msgctxt "@action" +msgid "Read Markings..." +msgstr "Preberi oznake ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:137 +#, kde-format +msgctxt "@action" +msgid "Save Markings As..." +msgstr "Shrani oznake kot ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:144 +#, kde-format +msgctxt "@action" +msgid "Save Package Download List..." +msgstr "Shrani seznam prejemanj paketov ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:151 +#, kde-format +msgctxt "@action" +msgid "Download Packages From List..." +msgstr "Prejmi pakete iz seznama ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:160 +#, kde-format +msgctxt "@action" +msgid "Add Downloaded Packages" +msgstr "Dodaj prejete pakete" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:167 +#, kde-format +msgctxt "@action" +msgid "Save Installed Packages List..." +msgstr "Shrani seznam nameščenih paketov ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:173 +#, kde-format +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Zgodovina ..." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:179 +#, kde-format +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadgradi" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:182 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Na voljo je nova različica Kubuntu." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:226 +#, kde-format +msgctxt "@title:window" +msgid "Save Markings As" +msgstr "Shrani oznake kot " + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:233 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:258 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:282 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The document could not be saved, as it was not possible to write to " +"%1\n" +"\n" +"Check that you have write access to this file or that enough disk space is " +"available." +msgstr "" +"Dokument ni bil shranjen, ker ni bilo mogoče pisati v %1\n" +"\n" +"Preverite, da imate pravice do pisanja v to datoteko oz. da je na voljo " +"dovolj prostora." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:251 +#, kde-format +msgctxt "@title:window" +msgid "Save Installed Packages List As" +msgstr "Shrani seznam nameščenih paketov kot" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:275 +#, kde-format +msgctxt "@title:window" +msgid "Save Download List As" +msgstr "Shrani seznam prejemanj paketov kot" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:297 +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:314 +#, kde-format +msgctxt "@title:window" +msgid "Open File" +msgstr "Odpri datoteko" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:322 +#, kde-format +msgctxt "@label" +msgid "" +"Could not mark changes. Please make sure that the file is a markings file " +"created by either the Muon Package Manager or the Synaptic Package Manager." +msgstr "" +"Ni bilo mogoče označiti sprememb. Prepričajte se, da je bila datoteka z " +"oznakami ustvarjena z Upravljalnikom paketov Muon ali Upravljalnikom paketov " +"Synaptic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:333 +#, kde-format +msgctxt "@title:window" +msgid "Choose a Directory" +msgstr "Izberite mapo" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:356 +#, kde-format +msgctxt "@label" +msgid "%1 package was successfully added to the cache" +msgid_plural "%1 packages were successfully added to the cache" +msgstr[0] "%1 paketov je bilo uspešno dodanih v predpomnilnik" +msgstr[1] "%1 paket je bil uspešno dodan v predpomnilnik" +msgstr[2] "%1 paketa sta bila uspešno dodana v predpomnilnik" +msgstr[3] "%1 paketi so bili uspešno dodani v predpomnilnik" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:362 +#, kde-format +msgctxt "@label" +msgid "" +"No valid packages could be found in this directory. Please make sure the " +"packages are compatible with your computer and are at the latest version." +msgstr "" +"V mapi ni bilo mogoče najti veljavnih paketov. Prepričajte se, da so paketi " +"združljivi z vašim računalnikom in so najnovejših različic." + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:366 +#, kde-format +msgctxt "@title:window" +msgid "Packages Could Not be Found" +msgstr "Paketov ni bilo mogoče najti" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/QAptActions.cpp:476 +#, kde-format +msgctxt "@title:window" +msgid "Package History" +msgstr "Zgodovina paketov" + +#: libdiscover/backends/ApplicationBackend/ReviewsBackend.cpp:403 +#, kde-format +msgid "No reviews available for Debian." +msgstr "Ni razpoložljivih ocen za Debian." + +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:59 +#: libdiscover/backends/ApplicationBackend/UbuntuLoginBackend.cpp:67 +#, kde-format +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavite se v storitev Ubuntu SSO" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:146 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podatki za %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:74 +#, kde-format +msgid "Got it" +msgstr "Razumem" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:75 +#, 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/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Zmanjkalo pomnilnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Omrežna povezava ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Opravilo ni podprto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Notranja napaka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Neuspeh GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Neveljaven PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paket ni nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paket ni bil najden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je že nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Prejemanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Skupina paketa ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin paketov ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Razreševanje odvisnosti ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Filter ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Neuspeh med ustvarjanjem niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Napaka transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Predpomnilnik ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Skladišča ni mogoče najti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ni mogoče odstraniti sistemskega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Ozadnji program PackageKit se je sesul" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Napaka med začenjanjem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Zaključevanje transakcije ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Razčlenjevanje nastavitev ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ni mogoče preklicati transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ni mogoče zakleniti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Za posodobiti ni nobenega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ni mogoče zapisati nastavitev skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Krajevna namestitev ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Najden slab podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Najden ni bil noben podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Ni mogoče namestiti paketa z izvorno kodo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Napaka med nastavitvijo skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Brez licenčnega sporazuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Najdeni spori datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Najden spor paketov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Skladišče ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Neveljavna datoteka paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Namestitev paketa je blokirana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Najden pokvarjen paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Vsi paketi so že nameščeni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Datoteka ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Na voljo ni nobenega dodatnega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ni podatkov o nadgradnji distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nezdružljiva arhitektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Ni prostora na napravi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Zahtevana je zamenjava nosilca" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nimate pooblastila za izvedbo tega dejanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Posodobitev ni najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ni mogoče namestiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ni mogoče posodobiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Ni mogoče dobiti seznama datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Ni mogoče dobiti zahtevanih" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ni mogoče onemogočiti skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Zaznan omejen prejem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Nastavljanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Izgradnja paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Nameščanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranitev paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Posodobitev ni uspela zaradi zagnanega opravila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Podatkovna zbirka paketov spremenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Ponujena vrsta ni podprta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Korenska mapa za nameščanje ni veljavna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Cannot fetch sources" +msgstr "Ni mogoče pridobiti virov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Preklicana prednost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transakcija ni bila dokončana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Zahtevan je zaklep" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznana napaka %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, 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:182 +#, 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:184 +#, 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:186 +#, 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:191 +#, kde-format +msgid "A change by '%1' suggests your system to be rebooted." +msgstr "Sprememba '%1' predlaga, da znova zaženete sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program bo potrebno znova zagnati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sejo bo potrebno znova zagnati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, kde-format +msgid "The system will have to be rebooted." +msgstr "Sistem bo potrebno znova zagnati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, 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:207 +#, 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:219 +#, kde-format +msgid "Waiting..." +msgstr "Čakanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Osveževanje predpomnilnika ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Nastavi ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Obdelovanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Odstrani ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Prejemanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#: libdiscover/resources/StandardBackendUpdater.cpp:217 +#, kde-format +msgid "Installing..." +msgstr "Nameščanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Posodabljanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Čiščenje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Razreševanje odvisnosti ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Preverjanje podpisov ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Preizkušanje uveljavljanja ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Uveljavljanje ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Končano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Preklicano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Čakanje na zaklep ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Čakanje na pooblastitev ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopiranje datotek ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Neznano stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakanje na nekaj." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Nastavljanje transakcije ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transakcija je v teku ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transakcija trenutno odstranjuje pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transakcija trenutno prejema pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transakcija trenutno namešča pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transakcija trenutno posodablja 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šuje odvisnosti paketov, ki bodo nameščeni ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Transakcija trenutno preverja podpise paketov ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, 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:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transakcija trenutno uveljavlja nabor paketov ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je bila zaključena!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je bila preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transakcija trenutno čaka na zaklep ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Čakanje, da uporabnik pooblasti transakcijo ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transakcija trenutno kopira datoteke ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Poteka osveževanje predpomnilnika skladišča ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznano stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:97 +#, kde-format +msgid "Unknown" +msgstr "Neznano" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:220 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:222 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:238 +#, kde-format +msgid "Reason:" +msgstr "Razlog:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:239 +#, kde-format +msgid "Obsoletes:" +msgstr "Zamenja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:240 +#, kde-format +msgid "Updates:" +msgstr "Posodobi:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:241 +#, kde-format +msgid "Change Log:" +msgstr "Dnevnik sprememb:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:242 +#, kde-format +msgid "Update State:" +msgstr "Stanje posodobitve:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:243 +#, kde-format +msgid "Restart:" +msgstr "Ponovni zagon:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:246 +#, kde-format +msgid "Vendor:" +msgstr "Proizvajalec:" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:77 +#, kde-format +msgid "Repository description:" +msgstr "Opis skladišča:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:276 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:223 +#, 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:287 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, 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:287 +#, kde-format +msgid "%1 requires user to accept its license" +msgstr "%1 zahteva sprejem licence s strani uporabnika" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "Accept EULA" +msgstr "Sprejmi EULA" + +#: libdiscover/DiscoverBackendsFactory.cpp:118 +#, kde-format +msgid "List all the available backends." +msgstr "Izpiše vsa razpoložljiva zaledja." + +#: libdiscover/DiscoverBackendsFactory.cpp:119 +#, kde-format +msgid "List all the backends we'll want to have loaded, separated by coma ','." +msgstr "Izpiše vsa zaledja, ki bi jih želeli naložiti, ločena z vejico ','." + +#: libdiscover/DiscoverBackendsFactory.cpp:126 +#, kde-format +msgid "Available backends:\n" +msgstr "Razpoložljiva zaledja:\n" + +#: libdiscover/resources/AbstractResource.cpp:88 +#, kde-format +msgid "Broken" +msgstr "Pokvarjeno" + +#: libdiscover/resources/AbstractResource.cpp:89 +#, kde-format +msgid "Available" +msgstr "Na voljo" + +#: libdiscover/resources/AbstractResource.cpp:90 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: libdiscover/resources/AbstractResource.cpp:91 +#, kde-format +msgid "Upgradeable" +msgstr "Ima nadgradnjo" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:176 +#, kde-format +msgctxt "@item:intext Unknown remaining time" +msgid "Updating..." +msgstr "Posodabljanje ..." + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:178 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "preostaja %1" + +#: libdiscover/resources/StandardBackendUpdater.cpp:99 +#, kde-format +msgid "%1 has been updated" +msgstr "%1 je bil posodobljen" + +#: libdiscover/resources/StandardBackendUpdater.cpp:215 +#, kde-format +msgid "Setting up for install..." +msgstr "Nastavljanje za namestitev ..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Začenjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakanje" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Prejemanje" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Nameščanje" + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstranjevanje" + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Spreminjanje dodatkov" + +#: libdiscover/Transaction/TransactionModel.cpp:102 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Končano" + +#: libdiscover/UpdateModel/UpdateModel.cpp:199 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Pomembne varnostne posodobitve" + +#: libdiscover/UpdateModel/UpdateModel.cpp:200 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Posodobitve programov" + +#: libdiscover/UpdateModel/UpdateModel.cpp:201 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Sistemske posodobitve" \ 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..7b03382 --- /dev/null +++ b/po/sl/plasma-discover-notifier.po @@ -0,0 +1,89 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-11-10 15:04+0100\n" +"Last-Translator: Andrej Mernik \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" +"X-Generator: Lokalize 1.5\n" + +#: notifier/DiscoverNotifier.cpp:84 +#, kde-format +msgid "System update available" +msgstr "Na voljo je posodobitev sistema" + +#: notifier/DiscoverNotifier.cpp:130 +#, kde-format +msgid "Security updates available" +msgstr "Na voljo so varnostne posodobitve" + +#: notifier/DiscoverNotifier.cpp:132 +#, kde-format +msgid "Updates available" +msgstr "Na voljo so posodobitve" + +#: notifier/DiscoverNotifier.cpp:134 +#, kde-format +msgid "System up to date" +msgstr "Sistem je posodobljen" + +#: notifier/DiscoverNotifier.cpp:145 +#, kde-format +msgctxt "First part of '%1, %2'" +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 paketov za posodobiti" +msgstr[1] "%1 paket za posodobiti" +msgstr[2] "%1 paketa za posodobiti" +msgstr[3] "%1 paketi za posodobiti" + +#: notifier/DiscoverNotifier.cpp:148 +#, kde-format +msgctxt "Second part of '%1, %2'" +msgid "of which 1 is security update" +msgid_plural "of which %1 are security updates" +msgstr[0] "od tega %1 varnostnih posodobitev" +msgstr[1] "od tega %1 varnostna posodobitev" +msgstr[2] "od tega %1 varnostni posodobitvi" +msgstr[3] "od tega %1 varnostne posodobitve" + +#: notifier/DiscoverNotifier.cpp:151 +#, kde-format +msgctxt "" +"%1 is '%1 packages to update' and %2 is 'of which %1 is security updates'" +msgid "%1, %2" +msgstr "%1, %2" + +#: notifier/DiscoverNotifier.cpp:153 +#, kde-format +msgid "1 package to update" +msgid_plural "%1 packages to update" +msgstr[0] "%1 paketov za posodobiti" +msgstr[1] "%1 paket za posodobiti" +msgstr[2] "%1 paketa za posodobiti" +msgstr[3] "%1 paketi za posodobiti" + +#: notifier/DiscoverNotifier.cpp:155 +#, kde-format +msgid "1 security update" +msgid_plural "%1 security updates" +msgstr[0] "%1 varnostnih posodobitev" +msgstr[1] "%1 varnostna posodobitev" +msgstr[2] "%1 varnostni posodobitvi" +msgstr[3] "%1 varnostne posodobitve" + +#: notifier/DiscoverNotifier.cpp:157 +#, kde-format +msgid "No packages to update" +msgstr "Za posodobiti ni nobenega paketa" \ 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..f612a1d --- /dev/null +++ b/po/sl/plasma-discover.po @@ -0,0 +1,455 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-24 04:52+0100\n" +"PO-Revision-Date: 2016-12-02 18:05+0100\n" +"Last-Translator: Andrej Mernik \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" +"X-Generator: Lokalize 1.5\n" + +#: discover/main.cpp:49 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Neposredno odpri podan program preko imena njegovega paketa." + +#: discover/main.cpp:50 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Odpri s programom, ki zna rokovati s podano vrsto MIME." + +#: discover/main.cpp:51 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži seznam vnosov s kategorijo." + +#: discover/main.cpp:52 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Odpre Programsko središče v podanem načinu. Načini ustrezajo gumbom orodne " +"vrstice." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available modes." +msgstr "Izpiše vse razpoložljive načine." + +#: discover/main.cpp:54 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Način strnjenega prikaza (samodejno/strnjeno/polno)." + +#: discover/main.cpp:56 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podpira url shemo appstream" + +#: discover/main.cpp:81 +#, kde-format +msgid "Malformed url '%1'" +msgstr "Napačno oblikovan URL »%1«" + +#: discover/main.cpp:85 +#, kde-format +msgid "Unrecognized url: %1" +msgstr "Neprepoznan naslov URL: %1" + +#: discover/main.cpp:100 discover/qml/DiscoverWindow.qml:63 +#, kde-format +msgid "Discover" +msgstr "Programsko središče" + +#: discover/main.cpp:100 +#, kde-format +msgid "An application explorer" +msgstr "Raziskovalnik po programih" + +#: discover/main.cpp:101 +#, kde-format +msgid "© 2010-2016 Plasma Development Team" +msgstr "© 2010-2016 Razvojna ekipa Plasme" + +#: discover/main.cpp:102 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:103 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:134 +#, kde-format +msgid "Available modes:\n" +msgstr "Razpoložljivi načini:\n" + +#: discover/qml/AddonsView.qml:24 discover/qml/ApplicationPage.qml:171 +#, kde-format +msgid "Addons" +msgstr "Dodatki" + +#: discover/qml/AddonsView.qml:73 +#, kde-format +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: discover/qml/AddonsView.qml:80 +#, kde-format +msgid "Discard" +msgstr "Zavrzi" + +#: discover/qml/AddonsView.qml:91 discover/qml/SourcesPage.qml:60 +#, kde-format +msgid "More..." +msgstr "Več ..." + +#: discover/qml/AddSourceDialog.qml:27 +#, kde-format +msgid "Specify the new source for %1" +msgstr "Navedite nov vir za %1" + +#: discover/qml/ApplicationPage.qml:61 +#, kde-format +msgid "Launch" +msgstr "Zaženi" + +#: discover/qml/ApplicationPage.qml:127 +#, kde-format +msgid "Version: %1" +msgstr "Različica: %1" + +#: discover/qml/ApplicationPage.qml:130 +#, kde-format +msgid "Size: %1" +msgstr "Velikost: %1" + +#: discover/qml/ApplicationPage.qml:134 +#, kde-format +msgid "License: %1" +msgstr "Licenca: %1" + +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "Description" +msgstr "Opis" + +#: discover/qml/ApplicationPage.qml:160 +#, kde-format +msgid "Homepage: " +msgstr "Domača stran: " + +#: discover/qml/ApplicationPage.qml:179 +#, kde-format +msgid "Show comments (%1)..." +msgstr "Pokaži opombe (%1) ..." + +#: discover/qml/Breadcrumbs.qml:34 discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Home" +msgstr "Domov" + +#: discover/qml/BrowsingPage.qml:53 +#, kde-format +msgid "Most Popular" +msgstr "Najbolj priljubljeno" + +#: discover/qml/CategoryBreadcrumbs.qml:33 discover/qml/PageHeader.qml:132 +#, kde-format +msgid "Search: %1" +msgstr "Poišči: %1" + +#: discover/qml/DefaultBanner.qml:17 +#, kde-format +msgid "" +"Discover\n" +"all the possibilities!" +msgstr "" +"Odkrijte\n" +"vse možnosti!" + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search..." +msgstr "Poišči ..." + +#: discover/qml/DiscoverDrawer.qml:76 +#, kde-format +msgid "Search in '%1'..." +msgstr "Išči v '%1' ..." + +#: 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:51 +#, kde-format +msgid "Loading..." +msgstr "Nalaganje ..." + +#: discover/qml/DiscoverWindow.qml:71 discover/qml/InstalledPage.qml:13 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: discover/qml/DiscoverWindow.qml:71 +#, kde-format +msgid "Installing..." +msgstr "Nameščanje ..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "No Updates" +msgstr "Ni posodobitev" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Posodobi (%1)" + +#: discover/qml/DiscoverWindow.qml:88 discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavitve" + +#: discover/qml/DiscoverWindow.qml:95 +#, kde-format +msgid "Configure Sources..." +msgstr "Nastavi vire ..." + +#: discover/qml/DiscoverWindow.qml:116 +#, kde-format +msgid "Could not close the application, there are tasks that need to be done." +msgstr "Programa ni bilo mogoče zapreti, ker obstajajo dejavna opravila." + +#: discover/qml/DiscoverWindow.qml:118 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Vira ni mogoče najti: %1" + +#: discover/qml/InstallApplicationButton.qml:51 +#, kde-format +msgid "Update" +msgstr "Posodobi" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Install" +msgstr "Namesti" + +#: discover/qml/InstallApplicationButton.qml:60 +#, kde-format +msgid "Remove" +msgstr "Odstrani" + +#: discover/qml/JustMessageAction.qml:10 +#, kde-format +msgid "Got it" +msgstr "Razumem" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Viri za »%1«" + +#: discover/qml/navigation.js:55 +#, kde-format +msgid "Extensions..." +msgstr "Razširitve ..." + +#: discover/qml/PageHeader.qml:131 +#, kde-format +msgid "Search: %1 + %2" +msgstr "Poišči: %1 + %2" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opravila (%1 %)" + +#: discover/qml/ProgressView.qml:11 +#, kde-format +msgid "Tasks" +msgstr "Opravila" + +#: discover/qml/ReviewDelegate.qml:36 +#, kde-format +msgid "Tell us about this review!" +msgstr "Povejte nam o tej oceni!" + +#: discover/qml/ReviewDelegate.qml:37 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 od %2 oseb je ta ocena uporabna" + +#: discover/qml/ReviewDelegate.qml:53 +#, kde-format +msgid "%1 by %2" +msgstr "%1, avtorja %2" + +#: discover/qml/ReviewDelegate.qml:76 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Uporabno? Da/Ne" + +#: discover/qml/ReviewDelegate.qml:79 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Uporabno? Da/Ne" + +#: discover/qml/ReviewDelegate.qml:82 +#, kde-format +msgid "Useful? Yes/No" +msgstr "Uporabno? Da/Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing '%1'" +msgstr "Ocenjevanje »%1«" + +#: discover/qml/ReviewDialog.qml:21 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:27 +#, kde-format +msgid "Summary:" +msgstr "Povzetek:" + +#: discover/qml/ReviewDialog.qml:31 +#, kde-format +msgid "Short summary..." +msgstr "Kratek povzetek ..." + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Accept" +msgstr "Sprejmi" + +#: discover/qml/ReviewsPage.qml:49 +#, kde-format +msgid "Review" +msgstr "Ocena" + +#: discover/qml/SourcesPage.qml:34 +#, kde-format +msgid "Add Source" +msgstr "Dodaj vir" + +#: discover/qml/SourcesPage.qml:66 +#, kde-format +msgid "Help..." +msgstr "Pomoč ..." + +#: discover/qml/SourcesPage.qml:130 +#, kde-format +msgid "Browse the origin's resources" +msgstr "Brskajte po virih izvora" + +#: discover/qml/SourcesPage.qml:135 +#, kde-format +msgid "Delete the origin" +msgstr "Izbriši izvor" + +#: discover/qml/UpdatesPage.qml:14 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:70 +#, kde-format +msgid "updates selected" +msgstr "izbranih posodobitev" + +#: discover/qml/UpdatesPage.qml:79 +#, kde-format +msgid "updates not selected" +msgstr "neizbranih posodobitev" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update Selected" +msgstr "Posodobitev izbrana" + +#: discover/qml/UpdatesPage.qml:87 +#, kde-format +msgid "Update All" +msgstr "Posodobi vse" + +#: discover/qml/UpdatesPage.qml:164 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:192 +#, kde-format +msgid "Open" +msgstr "Odpri" + +#: discover/qml/UpdatesPage.qml:220 +#, kde-format +msgctxt "@info" +msgid "Loading..." +msgstr "Nalaganje ..." + +#: discover/qml/UpdatesPage.qml:224 +#, kde-format +msgctxt "@info" +msgid "Updating..." +msgstr "Posodabljanje ..." + +#: discover/qml/UpdatesPage.qml:225 +#, kde-format +msgctxt "@info" +msgid "Fetching updates" +msgstr "Pridobivanje posodobitev" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:233 discover/qml/UpdatesPage.qml:238 +#, kde-format +msgctxt "@info" +msgid "The system is up to date" +msgstr "Vaš sistem je posodobljen" + +#: discover/qml/UpdatesPage.qml:234 +#, kde-format +msgctxt "@info" +msgid "No updates" +msgstr "Ni posodobitev" + +#: discover/qml/UpdatesPage.qml:242 +#, kde-format +msgctxt "@info" +msgid "No updates are available" +msgstr "Na voljo ni nobene posodobitve" + +#: discover/qml/UpdatesPage.qml:246 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Preveriti bi morali za posodobitvami" + +#: discover/qml/UpdatesPage.qml:250 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Ni znano, kdaj se je nazadnje preverilo za posodobitvami" \ No newline at end of file diff --git a/po/sl/plasma_applet_org.kde.discovernotifier.po b/po/sl/plasma_applet_org.kde.discovernotifier.po new file mode 100644 index 0000000..d55ee71 --- /dev/null +++ b/po/sl/plasma_applet_org.kde.discovernotifier.po @@ -0,0 +1,34 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 22:51+0100\n" +"PO-Revision-Date: 2015-06-05 10:14+0200\n" +"Last-Translator: Andrej Mernik \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" +"X-Generator: Lokalize 1.5\n" + +#: contents/ui/Full.qml:57 +#, kde-format +msgid "Update" +msgstr "Posodobi" + +#: contents/ui/Full.qml:58 +#, kde-format +msgid "Launches the software to perform the update" +msgstr "Zažene programsko opremo za izvedbo posodobitve" + +#: contents/ui/main.qml:41 +#, kde-format +msgid "See Updates..." +msgstr "Pregled posodobitev ..." \ No newline at end of file diff --git a/po/sr/libdiscover.po b/po/sr/libdiscover.po new file mode 100644 index 0000000..da8c200 --- /dev/null +++ b/po/sr/libdiscover.po @@ -0,0 +1,2219 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-12-01 04:46+0100\n" +"PO-Revision-Date: 2016-11-28 01:32+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" + +#: categoriesxml.cpp:2 categoriesxml.cpp:206 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: categoriesxml.cpp:4 categoriesxml.cpp:100 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Допунске алатке|/|$[својства лок 'Допунским алаткама']" + +#: categoriesxml.cpp:6 categoriesxml.cpp:102 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Приступачност|/|$[својства лок 'Приступачности']" + +#: categoriesxml.cpp:8 categoriesxml.cpp:104 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:27 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Програмерске алатке|/|$[својства лок 'Програмерским алаткама']" + +#: categoriesxml.cpp:10 categoriesxml.cpp:106 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:42 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Исправљање|/|$[својства лок 'Исправљању']" + +#: categoriesxml.cpp:12 categoriesxml.cpp:108 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:52 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Дизајнирање графичког сучеља|/|$[својства лок 'Дизајнирању графичког сучеља']" + +#: categoriesxml.cpp:14 categoriesxml.cpp:112 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:74 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "ИДЕ‑ови|/|$[својства лок 'ИДЕ‑овима']" + +#: categoriesxml.cpp:16 categoriesxml.cpp:116 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:96 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализација|/|$[својства лок 'Локализацији']" + +#: categoriesxml.cpp:18 categoriesxml.cpp:120 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:118 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилисање|/|$[својства лок 'Профилисању']" + +#: categoriesxml.cpp:20 categoriesxml.cpp:126 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:154 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: categoriesxml.cpp:22 categoriesxml.cpp:128 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:167 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образовање|/|$[својства лок 'Образовању']" + +#: categoriesxml.cpp:24 categoriesxml.cpp:130 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science & Engineering" +msgstr "" +"Природне науке и инжењерство|/|$[својства лок 'Природним наукама и " +"инжењерству']" + +#: categoriesxml.cpp:26 categoriesxml.cpp:132 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономија|/|$[својства лок 'Астрономији']" + +#: categoriesxml.cpp:28 categoriesxml.cpp:134 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:198 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биологија|/|$[својства лок 'Биологији']" + +#: categoriesxml.cpp:30 categoriesxml.cpp:136 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:206 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хемија|/|$[својства лок 'Хемији']" + +#: categoriesxml.cpp:32 categoriesxml.cpp:138 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:215 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science & Robotics" +msgstr "Рачунарство и роботика|/|$[својства лок 'Рачунарству и роботици']" + +#: categoriesxml.cpp:34 categoriesxml.cpp:140 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:226 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника|/|$[својства лок 'Електроници']" + +#: categoriesxml.cpp:36 categoriesxml.cpp:142 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:235 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инжењерство|/|$[својства лок 'Инжењерству']" + +#: categoriesxml.cpp:38 categoriesxml.cpp:144 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:244 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географија|/|$[својства лок 'Географији']" + +#: categoriesxml.cpp:40 categoriesxml.cpp:146 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:252 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологија|/|$[својства лок 'Геологији']" + +#: categoriesxml.cpp:42 categoriesxml.cpp:148 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:261 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика|/|$[својства лок 'Математици']" + +#: categoriesxml.cpp:44 categoriesxml.cpp:150 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:280 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика|/|$[својства лок 'Физици']" + +#: categoriesxml.cpp:46 categoriesxml.cpp:154 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:307 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игре|/|$[својства лок 'Играма']" + +#: categoriesxml.cpp:48 categoriesxml.cpp:156 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:316 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадне|/|$[својства лок 'Аркадним']" + +#: categoriesxml.cpp:50 categoriesxml.cpp:158 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:325 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#: categoriesxml.cpp:52 categoriesxml.cpp:160 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:334 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Игре са картама|/|$[својства лок 'Играма са картама']" + +#: categoriesxml.cpp:54 categoriesxml.cpp:162 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:343 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Логичке|/|$[својства лок 'Логичким']" + +#: categoriesxml.cpp:56 categoriesxml.cpp:164 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:352 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Играње улога|/|$[својства лок 'Игрању улога']" + +#: categoriesxml.cpp:58 categoriesxml.cpp:166 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:361 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: categoriesxml.cpp:60 categoriesxml.cpp:168 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:370 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортови|/|$[својства лок 'Спортовима']" + +#: categoriesxml.cpp:62 categoriesxml.cpp:170 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:383 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:300 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика|/|$[својства лок 'Графици']" + +#: categoriesxml.cpp:64 categoriesxml.cpp:172 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:391 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:309 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д|/|$[својства лок '3Д-у']" + +#: categoriesxml.cpp:66 categoriesxml.cpp:174 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:399 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Цртање|/|$[својства лок 'Цртању']" + +#: categoriesxml.cpp:68 categoriesxml.cpp:176 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:411 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:329 +#, kde-format +msgctxt "Category" +msgid "Painting & Editing" +msgstr "Сликање и ретуширање|/|$[својства лок 'Сликању и ретуширању']" + +#: categoriesxml.cpp:70 categoriesxml.cpp:178 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:424 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:342 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографија|/|$[својства лок 'Фотографији']" + +#: categoriesxml.cpp:72 categoriesxml.cpp:180 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:433 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:351 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: categoriesxml.cpp:74 categoriesxml.cpp:182 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:442 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:360 +#, kde-format +msgctxt "Category" +msgid "Scanning & OCR" +msgstr "Скенирање и ОЦР|/|$[својства лок 'Скенирању и ОЦР‑у']" + +#: categoriesxml.cpp:76 categoriesxml.cpp:184 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:452 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:370 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Приказивачи|/|$[својства лок 'Приказивачима']" + +#: categoriesxml.cpp:78 categoriesxml.cpp:186 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:464 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:382 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет|/|$[својства лок 'Интернету']" + +#: categoriesxml.cpp:80 categoriesxml.cpp:188 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:472 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:391 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ћаскање|/|$[својства лок 'Ћаскању']" + +#: categoriesxml.cpp:82 categoriesxml.cpp:190 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:482 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:401 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Дељење фајлова|/|$[својства лок 'Дељењу фајлова']" + +#: categoriesxml.cpp:84 categoriesxml.cpp:192 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:491 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:410 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Е‑пошта|/|$[својства лок 'Е‑пошти']" + +#: categoriesxml.cpp:86 categoriesxml.cpp:194 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:500 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:419 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб прегледачи|/|$[својства лок 'Веб прегледачима']" + +#: categoriesxml.cpp:88 categoriesxml.cpp:196 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:512 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:431 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедија|/|$[својства лок 'Мултимедији']" + +#: categoriesxml.cpp:90 categoriesxml.cpp:198 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:523 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:443 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Канцеларија|/|$[својства лок 'Канцеларији']" + +#: categoriesxml.cpp:92 categoriesxml.cpp:200 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:533 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:454 +#, kde-format +msgctxt "Category" +msgid "System & Settings" +msgstr "Систем и поставке|/|$[својства лок 'Систему и поставкама']" + +#: categoriesxml.cpp:94 categoriesxml.cpp:202 categoriesxml.cpp:226 +#: categoriesxml.cpp:238 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:544 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Плазма додаци|/|$[својства лок 'Плазма додацима']" + +#: categoriesxml.cpp:96 categoriesxml.cpp:204 categoriesxml.cpp:228 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:548 +#: libdiscover/backends/KNSBackend/knsplasmoids-backend-categories.xml:9 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:478 +#, kde-format +msgctxt "Category" +msgid "Plasma Desktop Widgets" +msgstr "Плазма виџети површи|/|$[својства лок 'Плазма виџетима површи']" + +#: categoriesxml.cpp:98 categoriesxml.cpp:152 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:291 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:489 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Фонтови|/|$[својства лок 'Фонтовима']" + +#: categoriesxml.cpp:110 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:61 +#, kde-format +msgctxt "Category" +msgid "Haskell" +msgstr "Хаскел|/|$[својства лок 'Хаскелу']" + +#: categoriesxml.cpp:114 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:83 +#, kde-format +msgctxt "Category" +msgid "Java" +msgstr "Јава|/|$[својства лок 'Јави']" + +#: categoriesxml.cpp:118 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:106 +#, kde-format +msgctxt "Category" +msgid "Perl" +msgstr "Перл|/|$[својства лок 'Перлу']" + +#: categoriesxml.cpp:122 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:127 +#, kde-format +msgctxt "Category" +msgid "Python" +msgstr "Питон|/|$[својства лок 'Питону']" + +#: categoriesxml.cpp:124 +#: libdiscover/backends/ApplicationBackend/qapt-backend-categories.xml:140 +#, kde-format +msgctxt "Category" +msgid "Version Control" +msgstr "Управљање верзијама|/|$[својства лок 'Управљању верзијама']" + +#: categoriesxml.cpp:208 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Лажна|/|$[својства лок 'Лажној']" + +#: categoriesxml.cpp:210 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Лажни додаци|/|$[својства лок 'Лажним додацима']" + +#: categoriesxml.cpp:212 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Лажна 1|/|$[својства лок 'Лажној 1']" + +#: categoriesxml.cpp:214 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Лажна са нечим|/|$[својства лок 'Лажној са нечим']" + +#: categoriesxml.cpp:216 categoriesxml.cpp:220 +#: 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']" + +#: categoriesxml.cpp:218 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Лажна са подоста нечим|/|$[својства лок 'Лажној са подоста нечим']" + +#: categoriesxml.cpp:222 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Лажна 3|/|$[својства лок 'Лажној 3']" + +#: categoriesxml.cpp:224 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Лажна 4|/|$[својства лок 'Лажној 4']" + +#: categoriesxml.cpp:230 categoriesxml.cpp:234 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:4 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Application Addons" +msgstr "Додаци програма|/|$[својства лок 'Додацима програма']" + +#: categoriesxml.cpp:232 categoriesxml.cpp:236 +#: libdiscover/backends/KNSBackend/knsdiscover_ktexteditor_codesnippets_core-backend-categories.xml:9 +#: libdiscover/backends/KNSBackend/knsktexteditor_codesnippets_core-backend-categories.xml:7 +#, kde-format +msgctxt "Category" +msgid "Kate Snippets" +msgstr "Кејтини исечци|/|$[својства лок 'Кејтиним исечцима']" + +#: categoriesxml.cpp:240 +#: libdiscover/backends/KNSBackend/knscomic-backend-categories.xml:9 +#, kde-format +msgctxt "Category" +msgid "Comics" +msgstr "Стрипови|/|$[својства лок 'Стриповима']" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:106 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:206 +#, kde-format +msgctxt "@info license" +msgid "Open Source" +msgstr "отворенокодна" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:208 +#, kde-format +msgctxt "@info license" +msgid "Proprietary" +msgstr "власничка" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:210 +#, kde-format +msgctxt "@info license" +msgid "Unknown" +msgstr "непозната" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:329 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за преузимање, %2 на диску" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:333 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:504 +#, kde-kuit-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списак измена још није доступан. Погледајте на Лончпаду." + +# >> @title:window +#: libdiscover/backends/ApplicationBackend/Application.cpp:508 +#, kde-kuit-format +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списак измена још није доступан" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:527 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Издање %1:" + +#: libdiscover/backends/ApplicationBackend/Application.cpp:532 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Ова допуна је издата %1|/|Ова допуна је издата $[на-реч %1 ген]" + +#: libdiscover/backends/ApplicationBackend/ApplicationBackend.cpp:542 +#: libdiscover/backends/DummyBackend/DummyBackend.cpp:66 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:94 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Провери има ли допуна" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:91 +#, kde-format +msgid "System update available!" +msgstr "Доступна је допуна система" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:93 +#, kde-format +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступно је ново издање Кубунтуа" + +#: libdiscover/backends/ApplicationBackend/ApplicationNotifier.cpp:98 +#, kde-format +msgid "Upgrade" +msgstr "Надогради" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:253 +#, kde-format +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потребна измена медијума" + +# >> %1 media name, %2 device name +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:254 +#, kde-kuit-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Убаците %1 у %2" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:263 +#, kde-format +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Упозорење — неоверен софтвер" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:265 +#, kde-kuit-format +msgctxt "@label" +msgid "" +"The following piece of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgid_plural "" +"The following pieces of software cannot be verified. Installing " +"unverified software represents a security risk, as the presence of " +"unverifiable software can be a sign of tampering. Do you wish to " +"continue?" +msgstr[0] "" +"Следећи програми не могу бити оверени. Инсталирање неоверених " +"програма представља безбедносни ризик, јер може бити знак саботаже. Желите ли да наставите?" +msgstr[1] "" +"Следећи програми не могу бити оверени. Инсталирање неоверених " +"програма представља безбедносни ризик, јер може бити знак саботаже. Желите ли да наставите?" +msgstr[2] "" +"Следећи програми не могу бити оверени. Инсталирање неоверених " +"програма представља безбедносни ризик, јер може бити знак саботаже. Желите ли да наставите?" +msgstr[3] "" +"Следећи програм не може бити оверен. Инсталирање неоверених " +"програма представља безбедносни ризик, јер може бити знак саботаже. Желите ли да наставите?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:283 +#, kde-format +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Измењен поставни фајл" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:285 +#, kde-kuit-format +msgctxt "@label Notifies a config file change" +msgid "" +"A new version of the configuration file %1 is " +"available, but your version has been modified. Would you like to keep your " +"current version or install the new version?" +msgstr "" +"Доступна је нова верзија поставног фајла %1, док је " +"ваша верзија измењена. Желите ли да задржите своју верзију или да " +"инсталирате нову?" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:290 +#, kde-format +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Узми нову верзију" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:291 +#, kde-format +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Задржи стару верзију" + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:307 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Покрећем..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:312 +#, kde-format +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Чекам аутентификацију..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:317 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:324 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:331 +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:338 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Чекам..." + +# rewrite-msgid: /transactions/operations/ +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:319 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Чекам да се заврше други поступци..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:326 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Чекам да се напусте други менаџери софтвера..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:333 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Чекам тражени медијум..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:340 +#, kde-format +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Чекам поставни фајл..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:350 +#, kde-format +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Учитавам листу софтвера..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:356 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ажурирам изворе софтвера..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:361 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Преузимам пакете..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:370 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Предајем измене..." + +#: libdiscover/backends/ApplicationBackend/ApplicationUpdates.cpp:376 +#, kde-format +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:143 +#, kde-format +msgid "Adding Origins..." +msgstr "Додајем изворе..." + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:157 +#, kde-format +msgid "Removing Origins..." +msgstr "Уклањам изворе..." + +# >? What is %1? +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:211 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (бинарни)" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:223 +#, kde-format +msgid "" +" - The apt repository source line to add. This is one of:\n" +" a complete apt line, \n" +" a repo url and areas (areas defaults to 'main')\n" +" a PPA shortcut.\n" +"\n" +" Examples:\n" +" deb http://myserver/path/to/repo stable myrepo\n" +" http://myserver/path/to/repo myrepo\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:user/repository" +msgstr "" +"sourceline — изворни ред АПТ ризнице за додавање. Једно од:\n" +" потпуни АПТ ред;\n" +" УРЛ ризнице, и области (подразумевано „main“);\n" +" ППА пречица.\n" +"\n" +" Примери:\n" +" deb http://mojserver/putanja/do/riznice stable mojariznica\n" +" http://mojserver/putanja/do/riznice mojariznica\n" +" https://packages.medibuntu.org free non-free\n" +" http://extras.ubuntu.com/ubuntu\n" +" ppa:korisnik/riznica" + +#: libdiscover/backends/ApplicationBackend/AptSourcesBackend.cpp:238 +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:72 +#, kde-format +msgid "Software Management" +msgstr "Управљање софтвером" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:39 +#, kde-format +msgctxt "@title:window" +msgid "Confirm Additional Changes" +msgstr "Потврда додатних измена" + +# >> @title:window +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:44 +#, kde-format +msgctxt "@info" +msgid "

Mark additional changes?

" +msgstr "

Означити додатне измене?

" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/ChangesDialog.cpp:48 +#, kde-format +msgid "This action requires a change to another package:" +msgid_plural "This action requires changes to other packages:" +msgstr[0] "Ова радња захтева измену других пакета:" +msgstr[1] "Ова радња захтева измену других пакета:" +msgstr[2] "Ова радња захтева измену других пакета:" +msgstr[3] "Ова радња захтева измену другог пакета:" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:50 +#, kde-kuit-format +msgctxt "@info" +msgid "History" +msgstr "Историјат" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:56 +#, kde-format +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Претрага" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:68 +#, kde-format +msgctxt "@item:inlistbox Filters all changes in the history view" +msgid "All changes" +msgstr "све измене" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:72 +#, kde-format +msgctxt "@item:inlistbox Filters installations in the history view" +msgid "Installations" +msgstr "инсталације" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:76 +#, kde-format +msgctxt "@item:inlistbox Filters updates in the history view" +msgid "Updates" +msgstr "ажурирања" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:80 +#, kde-format +msgctxt "@item:inlistbox Filters removals in the history view" +msgid "Removals" +msgstr "уклањања" + +#: libdiscover/backends/ApplicationBackend/libmuonapt/HistoryView/HistoryView.cpp:91 +#, kde-format +msgctxt "@title:column" +msgid "Date" +msgstr "датум" + +# >> part of sentence " installed at