diff -Nru muon-1.9.60+really1.4.1/CMakeLists.txt muon-2.0.0/CMakeLists.txt --- muon-1.9.60+really1.4.1/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/CMakeLists.txt 2013-04-01 20:34:44.000000000 +0000 @@ -4,43 +4,47 @@ set(KDE_MIN_VERSION "4.7.0") find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED) -find_package(QApt REQUIRED) -find_package(DebconfKDE REQUIRED) -find_package(QZeitgeist) +find_package(QApt QUIET) +find_package(DebconfKDE QUIET) find_package(QtOAuth REQUIRED) find_package(QCA2 REQUIRED) #required by QtOAuth find_package(QJSON REQUIRED) +find_package(LibAttica QUIET) +find_package(BODEGA QUIET) -include (KDE4Defaults) +include (KDE4Defaults) include( FindPkgConfig ) -OPTION (ENABLE_QZEITGEIST "QZeitgeist support for App usage statistics" ON) - -if (QZEITGEIST_INCLUDE_DIR) - MESSAGE(STATUS "Found QZEITGEIST:") - if (ENABLE_QZEITGEIST) - set(HAVE_QZEITGEIST TRUE) - endif (ENABLE_QZEITGEIST) -else (QZEITGEIST_INCLUDE_DIR) - set(ENABLE_QZEITGEIST FALSE) -endif (QZEITGEIST_INCLUDE_DIR) +if(NOT qjson_LIBRARIES) #hack to compatibilize different qjson finder versions + set(qjson_LIBRARIES ${QJSON_LIBRARIES}) +endif() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") -macro_log_feature(HAVE_QZEITGEIST "LibQZeitgeist" "Qt wrapper around the Zeitgeist DBus event logging service" - "http://launchpad.net/zeitgeist/" FALSE "" "Used for application usage counting") - -include_directories(${KDE4_INCLUDES} ${QT_INCLUDES} ${QAPT_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${QCA2_INCLUDE_DIR}) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/HaveQZeitgeist.h.in - ${CMAKE_CURRENT_BINARY_DIR}/HaveQZeitgeist.h) +include_directories(${KDE4_INCLUDES} ${QT_INCLUDES} ${QAPT_INCLUDE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} ${QCA2_INCLUDE_DIR} + ${CMAKE_SOURCE_DIR}/libmuon ${CMAKE_BINARY_DIR}/libmuon) add_subdirectory(libmuon) -add_subdirectory(muon) -add_subdirectory(installer) +if(QAPT_FOUND) + add_subdirectory(libmuonapt) + add_subdirectory(muon) + add_subdirectory(installer) + add_subdirectory(updater) + add_subdirectory(kded) +endif(QAPT_FOUND) add_subdirectory(discover) -add_subdirectory(updater) -add_subdirectory(kded) +add_subdirectory(exporter) + +macro_log_feature(QAPT_FOUND "LibQApt" "Qt wrapper around the libapt-pkg library" + "http://www.kde.org" FALSE "" "Required to build the APT backend") +macro_log_feature(LIBATTICA_FOUND "LibAttica" "Qt library that implements the Open Collaboration Services API" + "http://www.kde.org" FALSE "" "Required to build the KNewStuff3 backend") +macro_log_feature(BODEGA_FOUND "Bodega" "Library that exposes Bodega resources" + "http://www.kde.org" FALSE "" "Required to build the Bodega backend") macro_display_feature_log() + +include(MacroOptionalAddSubdirectory) +macro_optional_add_subdirectory( po ) diff -Nru muon-1.9.60+really1.4.1/ChangeLog muon-2.0.0/ChangeLog --- muon-1.9.60+really1.4.1/ChangeLog 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/ChangeLog 2013-04-01 20:32:05.000000000 +0000 @@ -1,13 +1,29 @@ -1.4.1: +2.0 ====== -- Bugfixes: - * Fixed overlapping text in Muon Discover's "Sources" tab. (BKO: #305349) - * Fixed improper parsing of cdrom sources in Muon Discover's "Sources" tab. - * Do not open sources that have not been detected properly. (Discover) - * Properly reload the backend after updating sources. (Discover) - * Fix an issue where the release upgrade checker would fail if the user has a proxy. - * Fix an issue where the Muon Notifier would hang KDED for 25 seconds if UpdateManager's - MetaReleaseChecker threw an exception. (BKO: #307049) +- Features: + * Added a KNewStuff backend, adding categories for Plasma Widgets and Plasma Comics. + * Added a Bodega resource backend to Muon Discover and the Muon Software Center. + * The QApt backend is now optional for Muon Discover, and other backends can be used + on platforms other than Debian-based linux distributions. + * Miscellaenous improvements/polish for Muon Discover + * Port QApt backend plugin to LibQApt2. + * User interface consistency improvements for Muon Discover, integrating better with KDE. +- Bugfixes: + * Prevent changelog fetch jobs from being processed during a cache reload, by manually + controlling the lifetime of the KJobs and deleting them before we start reloading. + (BKO: #301161) + * Fix a bug in the transaction advancement system. (Fixed by switching to QApt2) + (BKO: #299131) + * Reparent Application objects created in a separate thread by QtConcurrent, fixing + a crash when reloading the ApplicationBackend. (BKO: #306536) + * Fixed a bug where applications that had been removed from the archive, but could + still be referenced locally by APT despite not being installed would show up as + Applications if their data had not been removed from app-install-data. (BKO: #309283) + * Fix the display of KNS services' description. Remove \r characters that would break + the layout. +- Optimizations: + * Improve startup time by 2% by using a fast integer-to-power approximation when + calculating the normal distribution for an application rating. [MSC] 1.4.0 ====== diff -Nru muon-1.9.60+really1.4.1/HaveQZeitgeist.h.in muon-2.0.0/HaveQZeitgeist.h.in --- muon-1.9.60+really1.4.1/HaveQZeitgeist.h.in 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/HaveQZeitgeist.h.in 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#cmakedefine HAVE_QZEITGEIST diff -Nru muon-1.9.60+really1.4.1/Messages.sh muon-2.0.0/Messages.sh --- muon-1.9.60+really1.4.1/Messages.sh 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/Messages.sh 2013-04-01 20:32:05.000000000 +0000 @@ -3,8 +3,9 @@ $EXTRACTRC `find muon/ -name \*.rc` >> muonrc.cpp $EXTRACTRC `find updater/ -name \*.rc` >> updaterrc.cpp $EXTRACTRC `find kded/ -name \*.rc` >> notifierrc.cpp +$EXTRACTRC `find libmuonapt/ -name \*.rc` >> libmuonapt.cpp $EXTRACTRC --context="Category" --tag-group=none --tag=Name libmuon/categories.xml >> categoriesxml.cpp -$XGETTEXT categoriesxml.cpp `find libmuon -name \*.cpp` -o $podir/libmuon.pot +$XGETTEXT categoriesxml.cpp libmuonapt.cpp `find libmuon -name \*.cpp` -o $podir/libmuon.pot $XGETTEXT rc.cpp muonrc.cpp `find muon -name \*.cpp` -o $podir/muon.pot $XGETTEXT rc.cpp updaterrc.cpp `find updater -name \*.cpp` -o $podir/muon-updater.pot $XGETTEXT rc.cpp `find installer -name \*.cpp` -o $podir/muon-installer.pot @@ -14,3 +15,4 @@ rm -f notifierrc.cpp rm -f updaterrc.cpp rm -f categoriesxml.cpp +rm -f libmuonapt.cpp diff -Nru muon-1.9.60+really1.4.1/TODO muon-2.0.0/TODO --- muon-1.9.60+really1.4.1/TODO 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/TODO 2013-04-01 20:32:05.000000000 +0000 @@ -7,6 +7,7 @@ -[MPM] Config GUI for confirmation dialogs (save on quit) -[MPM] Optional columns for installed and available versions in the Muon Package Manager -[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 diff -Nru muon-1.9.60+really1.4.1/debian/bzr-builder.manifest muon-2.0.0/debian/bzr-builder.manifest --- muon-1.9.60+really1.4.1/debian/bzr-builder.manifest 2012-12-14 12:52:34.000000000 +0000 +++ muon-2.0.0/debian/bzr-builder.manifest 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# bzr-builder format 0.3 deb-version 1.9.60+really1.4.1-0+1527+201212141252 -lp:~cyberspace/muon/1.4 revid:git-v1:d1da7a03f02922b2e0f74be48a5679ea48f2cbed -nest-part packaging lp:~cyberspace/cyberspace/muon-packaging-1.4 debian debian revid:apachelogger@ubuntu.com-20121113193515-9pra9mwyfrzxuxld diff -Nru muon-1.9.60+really1.4.1/debian/changelog muon-2.0.0/debian/changelog --- muon-1.9.60+really1.4.1/debian/changelog 2012-12-14 12:52:34.000000000 +0000 +++ muon-2.0.0/debian/changelog 2013-04-02 22:39:32.000000000 +0000 @@ -1,62 +1,130 @@ -muon (1.9.60+really1.4.1-0+1527+201212141252~quantal1) quantal; urgency=low +muon (2.0.0-0ubuntu1~quantal1) quantal; urgency=low - * Auto build. + * Backport to quantal, no changes - -- Launchpad Package Builder Fri, 14 Dec 2012 12:52:34 +0000 + -- Jonathan Thomas Tue, 02 Apr 2013 18:39:20 -0400 -muon (1.4.1-0ubuntu0) quantal; urgency=low +muon (2.0.0-0ubuntu1) raring; urgency=low - * Bump version to overload bogus pre-2 upload to quantal ppa + * New upstream release - -- Harald Sitter Tue, 13 Nov 2012 12:20:40 +0100 + -- Jonathan Thomas Mon, 01 Apr 2013 16:40:06 -0400 -muon (1.4.0~aa2-0ubuntu1) quantal; urgency=low +muon (1.9.97-0ubuntu1) raring; urgency=low - * Bump version, just in case this is why launchpad complains :S + * New upstream release candidate - -- aleix Mon, 21 May 2012 17:06:30 +0200 + -- Jonathan Thomas Tue, 12 Mar 2013 21:44:05 -0400 -muon (1.4.0~aa1-0ubuntu7) precise; urgency=low +muon (1.9.95-0ubuntu1) raring; urgency=low - * muon package installs icons, not every app + * New upstream release candidate - -- aleix Mon, 07 May 2012 11:35:46 +0200 + -- Jonathan Thomas Sun, 10 Mar 2013 12:50:02 -0400 -muon (1.4.0~aa1-0ubuntu6) precise; urgency=low +muon (1.9.80-0ubuntu1) raring; urgency=low + + * New upstream beta release - * add discover icons + -- Jonathan Thomas Thu, 24 Jan 2013 14:08:46 -0500 - -- aleix Fri, 27 Apr 2012 16:50:25 +0200 +muon (1.9.65-0ubuntu1) raring; urgency=low -muon (1.4.0~aa1-0ubuntu5) precise; urgency=low + * New upstream alpha release - * create a separate package for muon-discover + -- Jonathan Thomas Thu, 06 Dec 2012 15:15:04 -0500 - -- aleix Wed, 25 Apr 2012 16:24:16 +0200 +muon (1.9.60-0ubuntu2) raring-proposed; urgency=low -muon (1.4.0~aa1-0ubuntu4) precise; urgency=low + * Replace Depends on libqapt-runtime with libqapt2-runtime + + -- Jonathan Thomas Wed, 31 Oct 2012 18:10:17 -0400 + +muon (1.9.60-0ubuntu1) raring-proposed; urgency=low + + * New upstream alpha release: + - Add build-depend on libattica-dev for KNewStuff backend support. - * rename QML UI to Muon Discover + -- Jonathan Thomas Mon, 29 Oct 2012 15:21:15 -0400 - -- aleix Fri, 20 Apr 2012 00:45:46 +0200 +muon (1.4.1-0ubuntu1) quantal; urgency=low + + * New upstream bugfix release (LP: #1053910) + + -- Jonathan Thomas Sat, 29 Sep 2012 15:08:07 -0400 + +muon (1.4.0-0ubuntu2) quantal; urgency=low + + * Change muon frontends' dependency on libmuonprivate1 to + (= ${binary:Version}) to ensure that the versions stay in sync. + + -- Jonathan Thomas Tue, 04 Sep 2012 12:06:41 -0400 + +muon (1.4.0-0ubuntu1) quantal; urgency=low + + * New upstream release + * Remove zeitgeist support, as it's currently broken and has been removed + for 1.5 upstream. (Drop build-dependency) -muon (1.4.0~aa1-0ubuntu3) precise; urgency=low + -- Jonathan Thomas Wed, 15 Aug 2012 21:43:44 -0400 - * bump version, so that launchpad doesn't complain... +muon (1.3.95-0ubuntu1) quantal; urgency=low - -- aleix Wed, 28 Mar 2012 18:25:12 +0200 + * New upstream release candidate (LP: #924364) + - Update muon-discover.install for new files + * Change dependency on update-manager-kde to ubuntu-release-upgrader-qt + (LP: #1020631) -muon (1.4.0~aa1-0ubuntu2) precise; urgency=low + -- Jonathan Thomas Sun, 15 Jul 2012 13:23:27 -0400 - * Also install muon-installer-qml +muon (1.3.80-0ubuntu2) quantal; urgency=low - -- aleix Tue, 20 Mar 2012 12:55:39 +0100 + * Add build-depend on libqzeitgeist-dev to enable Zeitgeist integration + now that Muon is in universe. -muon (1.4.0~aa1-0ubuntu1) precise; urgency=low + -- Jonathan Thomas Mon, 18 Jun 2012 12:50:31 -0400 - * Pre-alpha packaging +muon (1.3.80-0ubuntu1) quantal; urgency=low + + * New upstream beta release: + - Remove build-depend on kdelibs5-experimental-dev, it was merged in to + kdelibs5-dev + + -- Jonathan Thomas Sun, 10 Jun 2012 16:19:24 -0400 + +muon (1.3.65-0ubuntu2) quantal; urgency=low + + * Only install the proper icons to the muon package. + * Only install categories.xml to libmuonprivate1. + * Install .mo files for muon-discover + + -- Jonathan Thomas Mon, 14 May 2012 16:26:59 -0400 + +muon (1.3.65-0ubuntu1) quantal; urgency=low + + * New upstream release: + - Add new build-dependency on libqoauth-dev + - Add new build-dependency on kdelibs5-experimental-dev + - Drop update_notifier_auto_hide.diff, applied upstream + - Add new binary package muon-discover + - Bump libqapt-dev build dependency to 1.3.65 + * Bump Standards-Version to 3.9.3.1 + + -- Jonathan Thomas Sun, 13 May 2012 18:17:50 -0400 + +muon (1.3.1-0ubuntu2) precise; urgency=low + + * Backport update_notifier_auto_hide.diff from 1.3 branch to fix the + update notifier not going away after updating all packages. + + -- Jonathan Thomas Fri, 13 Apr 2012 21:39:11 -0400 + +muon (1.3.1-0ubuntu1) precise; urgency=low + + * New upstream release + * Bump debhelper compat to 9 - -- Jonathan Riddell Mon, 19 Mar 2012 12:10:38 +0000 + -- Jonathan Thomas Sun, 01 Apr 2012 13:55:35 -0400 muon (1.3.0-0ubuntu1) precise; urgency=low diff -Nru muon-1.9.60+really1.4.1/debian/compat muon-2.0.0/debian/compat --- muon-1.9.60+really1.4.1/debian/compat 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/compat 2013-04-01 20:39:49.000000000 +0000 @@ -1 +1 @@ -8 +9 diff -Nru muon-1.9.60+really1.4.1/debian/control muon-2.0.0/debian/control --- muon-1.9.60+really1.4.1/debian/control 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/control 2013-04-01 20:39:49.000000000 +0000 @@ -3,17 +3,16 @@ Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Jonathan Thomas -Build-Depends: debhelper (>= 8.0.0~), pkg-kde-tools (>= 0.5.0), cmake, - pkg-config, kdelibs5-dev, libqapt-dev (>= 1.2.80), libdebconf-kde-dev, - libqjson-dev, libqoauth-dev, libqzeitgeist-dev, - libattica-dev -Standards-Version: 3.9.3 +Build-Depends: debhelper (>= 9), pkg-kde-tools (>= 0.5.0), cmake, + pkg-config, kdelibs5-dev, libqapt-dev (>= 1.9.80), libdebconf-kde-dev, + libqjson-dev, libqoauth-dev, libattica-dev +Standards-Version: 3.9.4 Homepage: https://projects.kde.org/projects/extragear/sysadmin/muon/ Package: muon Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt-runtime, - apt-xapian-index +Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt2-runtime, + apt-xapian-index, libmuonprivate1 (= ${binary:Version}) Recommends: muon-updater Description: package manager for KDE Muon is a graphical package manager for KDE. @@ -36,7 +35,7 @@ Package: muon-installer Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt-runtime, +Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt2-runtime, app-install-data, apt-xapian-index, libmuonprivate1 (= ${binary:Version}) Recommends: app-install-data-partner Description: Utility for browsing, installing, and removing applications @@ -51,19 +50,20 @@ Package: muon-discover Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt-runtime, libattica0.4, +Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt2-runtime, app-install-data, apt-xapian-index, libmuonprivate1 (= ${binary:Version}) -Recommends: app-install-data-partner +Recommends: app-install-data-partner, ubuntu-sso-client Description: Utility for browsing, installing, and removing applications - Muon Discover will help you browse through the huge applications library - you have available and help you find the applications you're looking for. + Muon Discover will help you browse through the huge applications library you + have available and help you find the applications you're looking for. . - To install or remove software using Muon, you need administrator + To install or remove software using the Center, you need administrator access on the computer. Package: muon-updater Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt-runtime +Depends: ${shlibs:Depends}, ${misc:Depends}, libqapt2-runtime, + libmuonprivate1 (= ${binary:Version}) Recommends: muon-notifier Description: update manager for KDE Muon Updater is a graphical update manager for KDE. It is part of the Muon @@ -71,8 +71,8 @@ Package: muon-notifier Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, muon-updater, update-manager-kde, - update-notifier-common +Depends: ${shlibs:Depends}, ${misc:Depends}, muon-updater, + ubuntu-release-upgrader-qt, update-notifier-common Description: update notifier for KDE The Muon Notifier is an update notification daemon for KDE. It uses the KDE Daemon frame (KDED) framework to present the user with update notifications, @@ -81,10 +81,9 @@ Package: libmuonprivate1 Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, kdesudo, software-properties-kde, - libqoauth1 -Replaces: muon (<< 1.0.95-0ubuntu1), muon-installer (<< 1.4.0~aa1) -Breaks: muon (<< 1.0.95-0ubuntu1), muon-installer (<< 1.4.0~aa1) +Depends: ${shlibs:Depends}, ${misc:Depends}, kdesudo, software-properties-kde +Breaks: muon-installer (<< 1.3.65-0ubuntu2) +Replaces: muon-installer (<< 1.3.65-0ubuntu2) Description: Runtime files for the Muon package management suite The Muon package management suite is a collection of package management applications built on the KDE platform. diff -Nru muon-1.9.60+really1.4.1/debian/libmuonprivate1.install muon-2.0.0/debian/libmuonprivate1.install --- muon-1.9.60+really1.4.1/debian/libmuonprivate1.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/libmuonprivate1.install 2013-04-01 20:39:49.000000000 +0000 @@ -1,6 +1,12 @@ -usr/lib/libmuonprivate.so.1.3.65 +usr/lib/libmuonprivate.so.1.9.97 usr/lib/libmuonprivate.so.1 -usr/share/kde4/apps/libmuon/ClickableImage.qml -usr/share/kde4/apps/libmuon/ThumbnailView.qml +usr/lib/libmuonapt.so +usr/lib/kde4/muon-appsbackend.so +usr/lib/kde4/muon-knsbackend.so usr/share/kde4/apps/libmuon/moo.ogg -usr/share/kde4/apps/muon-installer/categories.xml +usr/share/kde4/apps/libmuon/categories/* +usr/share/kde4/services/muon-applications-backend.desktop +usr/share/kde4/services/muon-knsplasmoids-backend.desktop +usr/share/kde4/services/muon-knscomics-backend.desktop +usr/share/kde4/servicetypes/muonbackendplugin.desktop +usr/share/locale/*/LC_MESSAGES/libmuon.mo diff -Nru muon-1.9.60+really1.4.1/debian/muon-discover.install muon-2.0.0/debian/muon-discover.install --- muon-1.9.60+really1.4.1/debian/muon-discover.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/muon-discover.install 2013-04-01 20:39:49.000000000 +0000 @@ -1,3 +1,14 @@ usr/bin/muon-discover +usr/lib/kde4/imports/* usr/share/applications/kde4/muon-discover.desktop +usr/share/applications/kde4/muon-discover-category.desktop +usr/share/icons/hicolor/16x16/apps/muondiscover.png +usr/share/icons/hicolor/22x22/apps/muondiscover.png +usr/share/icons/hicolor/32x32/apps/muondiscover.png +usr/share/icons/hicolor/48x48/apps/muondiscover.png +usr/share/icons/hicolor/128x128/apps/muondiscover.png +usr/share/kde4/apps/desktoptheme/muon-contenttheme/ +usr/share/kde4/apps/muon-discover/featured.json +usr/share/kde4/apps/muon-discover/muon-discoverui.rc +usr/share/locale/*/LC_MESSAGES/muon-discover.mo diff -Nru muon-1.9.60+really1.4.1/debian/muon-installer.install muon-2.0.0/debian/muon-installer.install --- muon-1.9.60+really1.4.1/debian/muon-installer.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/muon-installer.install 2013-04-01 20:39:49.000000000 +0000 @@ -1,4 +1,7 @@ usr/bin/muon-installer usr/share/applications/kde4/muon-installer.desktop +usr/share/kde4/apps/muon-installer/ClickableImage.qml +usr/share/kde4/apps/muon-installer/ThumbnailView.qml usr/share/kde4/apps/muon-installer/muon-installerui.rc usr/share/kde4/config.kcfg/muon-installer.kcfg +usr/share/locale/*/LC_MESSAGES/muon-installer.mo diff -Nru muon-1.9.60+really1.4.1/debian/muon-notifier.install muon-2.0.0/debian/muon-notifier.install --- muon-1.9.60+really1.4.1/debian/muon-notifier.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/muon-notifier.install 2013-04-01 20:39:49.000000000 +0000 @@ -2,3 +2,4 @@ /usr/share/kde4/apps/muon-notifier/muon-notifier.notifyrc /usr/share/kde4/apps/muon-notifier/releasechecker /usr/share/kde4/services/kded/muon-notifier.desktop +usr/share/locale/*/LC_MESSAGES/muon-notifier.mo \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/debian/muon-updater.install muon-2.0.0/debian/muon-updater.install --- muon-1.9.60+really1.4.1/debian/muon-updater.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/muon-updater.install 2013-04-01 20:39:49.000000000 +0000 @@ -1,4 +1,4 @@ /usr/bin/muon-updater usr/share/applications/kde4/muon-updater.desktop /usr/share/kde4/apps/muon-updater/muon-updaterui.rc -#usr/share/locale/*/LC_MESSAGES/muon-updater.mo +usr/share/locale/*/LC_MESSAGES/muon-updater.mo \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/debian/muon.install muon-2.0.0/debian/muon.install --- muon-1.9.60+really1.4.1/debian/muon.install 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/muon.install 2013-04-01 20:39:49.000000000 +0000 @@ -1,5 +1,12 @@ usr/bin/muon usr/share/applications/kde4/muon.desktop -usr/share/icons/hicolor/* +usr/share/icons/hicolor/22x22/apps/muon.png +usr/share/icons/hicolor/128x128/apps/muon.png +usr/share/icons/hicolor/32x32/apps/muon.png +usr/share/icons/hicolor/16x16/apps/muon.png +usr/share/icons/hicolor/64x64/apps/muon.png +usr/share/icons/hicolor/48x48/apps/muon.png +usr/share/icons/hicolor/256x256/apps/muon.png usr/share/kde4/apps/muon/muonui.rc usr/share/kde4/config.kcfg/muon.kcfg +usr/share/locale/*/LC_MESSAGES/muon.mo diff -Nru muon-1.9.60+really1.4.1/debian/rules muon-2.0.0/debian/rules --- muon-1.9.60+really1.4.1/debian/rules 2012-12-14 12:52:33.000000000 +0000 +++ muon-2.0.0/debian/rules 2013-04-01 20:39:49.000000000 +0000 @@ -4,4 +4,4 @@ dh $@ --dbg-package=muon-dbg --with kde --parallel override_dh_auto_test: - true + # Do nothing diff -Nru muon-1.9.60+really1.4.1/debian/source/format muon-2.0.0/debian/source/format --- muon-1.9.60+really1.4.1/debian/source/format 2013-05-01 07:00:24.326467080 +0000 +++ muon-2.0.0/debian/source/format 2013-05-01 07:00:24.656497125 +0000 @@ -1 +1 @@ -3.0 (native) +3.0 (quilt) diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationAddonsModel.cpp muon-2.0.0/discover/ApplicationAddonsModel.cpp --- muon-1.9.60+really1.4.1/discover/ApplicationAddonsModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationAddonsModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,121 +0,0 @@ -/*************************************************************************** - * 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 "BackendsSingleton.h" -#include -#include -#include -#include - -ApplicationAddonsModel::ApplicationAddonsModel(QObject* parent) - : QAbstractListModel(parent) - , m_app(0) -{} - -void ApplicationAddonsModel::setApplication(Application* app) -{ - discardChanges(); - m_app = app; - m_addons = m_app->addons(); - - QHash roles = roleNames(); - roles.insert(Qt::CheckStateRole, "checked"); - setRoleNames(roles); - emit applicationChanged(); -} - -Application* ApplicationAddonsModel::application() const -{ - return m_app; -} - -int ApplicationAddonsModel::rowCount(const QModelIndex& parent) const -{ - return parent.isValid()? 0 : m_addons.size(); -} - -QVariant ApplicationAddonsModel::data(const QModelIndex& index, int role) const -{ - if(!index.isValid() || index.row()>=m_addons.size()) - return QVariant(); - - switch(role) { - case Qt::DisplayRole: - return m_addons[index.row()]->name(); - case Qt::ToolTipRole: - return m_addons[index.row()]->shortDescription(); - case Qt::CheckStateRole: { - QApt::Package* p = m_addons[index.row()]; - QMap::const_iterator it = m_state.constFind(p->name()); - if(it==m_state.constEnd()) { - return p->isInstalled(); - } else { - return it.value(); - } - } - } - - return QVariant(); -} - -void ApplicationAddonsModel::discardChanges() -{ - //dataChanged should suffice, but it doesn't - beginResetModel(); - m_state.clear(); - emit stateChanged(); - endResetModel(); -} - -void ApplicationAddonsModel::applyChanges() -{ - ApplicationBackend* appBackend = BackendsSingleton::self()->applicationBackend(); - QApt::Backend* backend = BackendsSingleton::self()->backend(); - QHash newStates; - QMap::const_iterator it = m_state.constBegin(), itEnd = m_state.constEnd(); - for(; it!=itEnd; ++it) { - QApt::Package* package = backend->package(it.key()); - QApt::Package::State state = it.value() ? QApt::Package::ToInstall : QApt::Package::ToRemove; - newStates.insert(package, state); - } - - appBackend->installApplication(m_app, newStates); -} - -void ApplicationAddonsModel::changeState(const QString& packageName, bool installed) -{ - bool restored = BackendsSingleton::self()->backend()->package(packageName)->isInstalled()==installed; - if(restored) - m_state.remove(packageName); - else - m_state.insert(packageName, installed); - emit stateChanged(); -} - -bool ApplicationAddonsModel::hasChanges() const -{ - return !m_state.isEmpty(); -} - -bool ApplicationAddonsModel::isEmpty() const -{ - return m_addons.isEmpty(); -} diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationAddonsModel.h muon-2.0.0/discover/ApplicationAddonsModel.h --- muon-1.9.60+really1.4.1/discover/ApplicationAddonsModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationAddonsModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/*************************************************************************** - * 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 - -namespace QApt { class Package; } -class Application; - -class ApplicationAddonsModel : public QAbstractListModel -{ - Q_OBJECT - Q_PROPERTY(Application* application READ application WRITE setApplication) - Q_PROPERTY(bool hasChanges READ hasChanges NOTIFY stateChanged) - Q_PROPERTY(bool isEmpty READ isEmpty NOTIFY applicationChanged) - public: - explicit ApplicationAddonsModel(QObject* parent = 0); - - Application* application() const; - void setApplication(Application* app); - bool hasChanges() const; - - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; - virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; - bool isEmpty() const; - - public slots: - void discardChanges(); - void applyChanges(); - void changeState(const QString& packageName, bool installed); - - signals: - void stateChanged(); - void applicationChanged(); - - private: - Application* m_app; - QList m_addons; - QMap m_state; -}; - -#endif // APPLICATIONADDONSMODEL_H diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationProxyModelHelper.cpp muon-2.0.0/discover/ApplicationProxyModelHelper.cpp --- muon-1.9.60+really1.4.1/discover/ApplicationProxyModelHelper.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationProxyModelHelper.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,95 +0,0 @@ -/* - * 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 "BackendsSingleton.h" -#include -#include - -ApplicationProxyModelHelper::ApplicationProxyModelHelper(QObject* parent) - : ApplicationProxyModel(parent) -{ - if(BackendsSingleton::self()->backend()) - init(); - else - connect(BackendsSingleton::self(), SIGNAL(initialized()), SLOT(init())); -} - -void ApplicationProxyModelHelper::init() -{ - setBackend(BackendsSingleton::self()->backend()); - setSourceModel(BackendsSingleton::self()->appsModel()); - - if(!m_sortRoleString.isEmpty()) - setStringSortRole_hack(m_sortRoleString); - - connect(BackendsSingleton::self()->appsModel(), SIGNAL(modelReset()), - SLOT(sortModel())); - sortModel(); -} - -void ApplicationProxyModelHelper::sortModel() -{ - QSortFilterProxyModel::sort(sortColumn(), sortOrder()); -} - -void ApplicationProxyModelHelper::setStateFilter_hack(int state) -{ - setStateFilter((QApt::Package::State) state); - emit stateFilterChanged(); -} - -Application* ApplicationProxyModelHelper::applicationAt(int row) -{ - return ApplicationProxyModel::applicationAt(index(row, 0)); -} - -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) -{ - 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 roleToString(sortRole()); -} diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationProxyModelHelper.h muon-2.0.0/discover/ApplicationProxyModelHelper.h --- muon-1.9.60+really1.4.1/discover/ApplicationProxyModelHelper.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationProxyModelHelper.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -/* - * 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 - - -class ApplicationProxyModelHelper : public ApplicationProxyModel -{ - Q_OBJECT - Q_PROPERTY(int stateFilter READ stateFilter WRITE setStateFilter_hack NOTIFY stateFilterChanged) - 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 = 0); - - Q_SCRIPTABLE Application* applicationAt(int row); - Q_SCRIPTABLE int stringToRole(const QByteArray& strRole) const; - Q_SCRIPTABLE QByteArray roleToString(int role) const; - - void setSortRole_hack(int role); - void setSortOrder_hack(Qt::SortOrder order); - void setStringSortRole_hack(const QString& role); - QString stringSortRole() const; - - public slots: - void init(); - void sortModel(); - - signals: - void sortRoleChanged(); - void sortOrderChanged(); - void stateFilterChanged(); - - private: - QString m_sortRoleString; -}; - -#endif // APPLICATIONPROXYMODELHELPER_H diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationUpdates.cpp muon-2.0.0/discover/ApplicationUpdates.cpp --- muon-1.9.60+really1.4.1/discover/ApplicationUpdates.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationUpdates.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -/*************************************************************************** - * 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" -#include "BackendsSingleton.h" -#include -#include -#include "MuonInstallerMainWindow.h" -#include -#include - -ApplicationUpdates::ApplicationUpdates(QObject* parent): QObject(parent) -{ - QApt::Backend* backend = BackendsSingleton::self()->backend(); - connect(backend, SIGNAL(errorOccurred(QApt::ErrorCode,QVariantMap)), this, - SLOT(errorOccurred(QApt::ErrorCode,QVariantMap))); - connect(backend, SIGNAL(commitProgress(QString,int)), - SIGNAL(progress(QString,int))); - connect(backend, SIGNAL(downloadMessage(int,QString)), SIGNAL(downloadMessage(int,QString))); - connect(backend, SIGNAL(debInstallMessage(QString)), SIGNAL(installMessage(QString))); - connect(backend, SIGNAL(workerEvent(QApt::WorkerEvent)), - this, SLOT(workerEvent(QApt::WorkerEvent))); -} - -void ApplicationUpdates::upgradeAll() -{ - QApt::Backend* backend = BackendsSingleton::self()->backend(); - backend->saveCacheState(); - backend->markPackagesForUpgrade(); - backend->commitChanges(); -} - -void ApplicationUpdates::workerEvent(QApt::WorkerEvent e) -{ - if(e==QApt::CommitChangesFinished) { - kDebug() << "updates done. Reloading..."; - - //when it's done, trigger a reload of the whole system - BackendsSingleton::self()->applicationBackend()->reload(); - emit updatesFinnished(); - } -} - -void ApplicationUpdates::errorOccurred(QApt::ErrorCode e, const QVariantMap&) -{ - switch(e) { - case QApt::AuthError: - emit updatesFinnished(); - BackendsSingleton::self()->backend()->undo(); - break; - default: - break; - } -} diff -Nru muon-1.9.60+really1.4.1/discover/ApplicationUpdates.h muon-2.0.0/discover/ApplicationUpdates.h --- muon-1.9.60+really1.4.1/discover/ApplicationUpdates.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ApplicationUpdates.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/*************************************************************************** - * 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 -#include -#include - -class Application; -class ApplicationUpdates : public QObject -{ - Q_OBJECT - public: - explicit ApplicationUpdates(QObject* parent = 0); - Q_SCRIPTABLE void upgradeAll(); - - signals: - void progress(const QString& text, int percentage); - void downloadMessage(int code, const QString& msg); - void installMessage(const QString& msg); - void updatesFinnished(); - - public slots: - void workerEvent(QApt::WorkerEvent); - void errorOccurred(QApt::ErrorCode, const QVariantMap& error); -}; - -#endif // APPLICATIONUPDATES_H diff -Nru muon-1.9.60+really1.4.1/discover/BackendsSingleton.cpp muon-2.0.0/discover/BackendsSingleton.cpp --- muon-1.9.60+really1.4.1/discover/BackendsSingleton.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/BackendsSingleton.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,78 +0,0 @@ -/* - * 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 "BackendsSingleton.h" -#include "MuonInstallerMainWindow.h" -#include -#include -#include - -BackendsSingleton* BackendsSingleton::m_self = 0; - -BackendsSingleton* BackendsSingleton::self() -{ - if(!m_self) { - m_self = new BackendsSingleton; - } - return m_self; -} - -BackendsSingleton::BackendsSingleton() - : m_appsModel(0) - , m_backend(0) - , m_applicationBackend(0) - , m_mainWindow(0) -{} - -ApplicationBackend* BackendsSingleton::applicationBackend() -{ - if(m_backend && !m_applicationBackend) { - m_applicationBackend = new ApplicationBackend; - m_applicationBackend->setBackend(m_backend); - } - - return m_applicationBackend; -} - -ApplicationModel* BackendsSingleton::appsModel() -{ - if(!m_appsModel) { - m_appsModel = new ApplicationModel; - m_appsModel->setBackend(applicationBackend()); - } - return m_appsModel; -} - -void BackendsSingleton::initialize(QApt::Backend* b, MuonInstallerMainWindow* main) -{ - m_backend = b; - m_mainWindow = main; - emit initialized(); -} - -QApt::Backend* BackendsSingleton::backend() -{ - return m_backend; -} - -MuonInstallerMainWindow* BackendsSingleton::mainWindow() const -{ - return m_mainWindow; -} - diff -Nru muon-1.9.60+really1.4.1/discover/BackendsSingleton.h muon-2.0.0/discover/BackendsSingleton.h --- muon-1.9.60+really1.4.1/discover/BackendsSingleton.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/BackendsSingleton.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -/* - * 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 BACKENDSSINGLETON_H -#define BACKENDSSINGLETON_H -#include - -class MuonInstallerMainWindow; -namespace QApt { class Backend; } -class ApplicationBackend; -class ApplicationModel; - -class BackendsSingleton : public QObject -{ -Q_OBJECT -public: - BackendsSingleton(); - - static BackendsSingleton* self(); - - void initialize(QApt::Backend* b, MuonInstallerMainWindow* main); - - ApplicationModel* appsModel(); - QApt::Backend* backend(); - ApplicationBackend* applicationBackend(); - MuonInstallerMainWindow* mainWindow() const; - -signals: - void initialized(); - -private: - static BackendsSingleton* m_self; - ApplicationModel* m_appsModel; - QApt::Backend* m_backend; - QApt::CacheState m_originalState; - ApplicationBackend* m_applicationBackend; - MuonInstallerMainWindow* m_mainWindow; -}; - -#endif // BACKENDSSINGLETON_H diff -Nru muon-1.9.60+really1.4.1/discover/CMakeLists.txt muon-2.0.0/discover/CMakeLists.txt --- muon-1.9.60+really1.4.1/discover/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -1,17 +1,14 @@ -add_subdirectory(tests) add_subdirectory(icons) +add_subdirectory(muon-contenttheme) -include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libmuon ${CMAKE_CURRENT_BINARY_DIR}/..) +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..) set(muon_discover_SRCS main.cpp - MuonInstallerMainWindow.cpp - ApplicationProxyModelHelper.cpp - BackendsSingleton.cpp - ReviewsModel.cpp - ApplicationUpdates.cpp - OriginsBackend.cpp - ApplicationAddonsModel.cpp + MuonDiscoverMainWindow.cpp + + DiscoverAction.cpp + NativeScrollBar.cpp ) qt4_add_resources(muon_discover_SRCS resources.qrc) @@ -23,11 +20,13 @@ ${KDE4_PLASMA_LIBS} kdeclarative ${QAPT_LIBRARY} - ${QZEITGEIST_LIBRARY} ${QT_QTOPENGL_LIBRARY} - ${QT_QTDECLARATIVE_LIBRARY}) + ${QT_QTDECLARATIVE_LIBRARY} +) install(TARGETS muon-discover ${INSTALL_TARGETS_DEFAULT_ARGS} ) install(PROGRAMS muon-discover.desktop muon-discover-category.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) +install(FILES featured.json DESTINATION ${DATA_INSTALL_DIR}/muon-discover) +install(FILES muon-discoverui.rc DESTINATION ${DATA_INSTALL_DIR}/muon-discover) diff -Nru muon-1.9.60+really1.4.1/discover/DiscoverAction.cpp muon-2.0.0/discover/DiscoverAction.cpp --- muon-1.9.60+really1.4.1/discover/DiscoverAction.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/DiscoverAction.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,78 @@ +/* + * Copyright (C) 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. + */ + +#include "DiscoverAction.h" +#include +#include +#include + +DiscoverAction::DiscoverAction(QObject* parent) + : KAction(parent) + , m_actionsGroup(nullptr) +{} + +void DiscoverAction::setIconName(const QString& name) +{ + setIcon(KIcon(name)); +} + +QString DiscoverAction::iconName() const +{ + return icon().themeName(); +} + +KXmlGuiWindow* DiscoverAction::mainWindow() const +{ + return qobject_cast(KAction::parentWidget()); +} + +void DiscoverAction::setMainWindow(KXmlGuiWindow* w) +{ + if(m_actionsGroup && !m_actionsGroup->parent()) + m_actionsGroup->setParent(w); + w->actionCollection()->addAction(objectName(), this); +} + +QString DiscoverAction::actionsGroup() const +{ + return m_actionsGroup ? m_actionsGroup->objectName() : QString(); +} + +void DiscoverAction::setActionsGroup(const QString& name) +{ + static QHash availableGroups; + QString oldName = actionsGroup(); + if(m_actionsGroup && name != oldName) { + if(m_actionsGroup->actions().count()<=1) { + availableGroups.remove(oldName); + delete m_actionsGroup; + } else + m_actionsGroup->removeAction(this); + } + + if(!name.isEmpty()) { + m_actionsGroup = availableGroups.value(name); + if(!m_actionsGroup) { + m_actionsGroup = new QActionGroup(mainWindow()); + m_actionsGroup->setObjectName(name); + availableGroups.insert(name, m_actionsGroup); + } + m_actionsGroup->addAction(this); + } +} diff -Nru muon-1.9.60+really1.4.1/discover/DiscoverAction.h muon-2.0.0/discover/DiscoverAction.h --- muon-1.9.60+really1.4.1/discover/DiscoverAction.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/DiscoverAction.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,50 @@ +/* + * Copyright (C) 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. + */ + +#ifndef DISCOVERACTION_H +#define DISCOVERACTION_H + +#include +#include + +class KXmlGuiWindow; +class DiscoverAction : public KAction +{ + Q_OBJECT + Q_PROPERTY(QString iconName READ iconName WRITE setIconName) + Q_PROPERTY(KXmlGuiWindow* mainWindow READ mainWindow WRITE setMainWindow) + Q_PROPERTY(QAction::Priority priority READ priority WRITE setPriority) + Q_PROPERTY(QString actionsGroup READ actionsGroup WRITE setActionsGroup) + public: + explicit DiscoverAction(QObject* parent = 0); + + QString iconName() const; + void setIconName(const QString& name); + + KXmlGuiWindow* mainWindow() const; + void setMainWindow(KXmlGuiWindow* w); + + QString actionsGroup() const; + void setActionsGroup(const QString& name); + + private: + QActionGroup* m_actionsGroup; +}; + +#endif // DISCOVERACTION_H diff -Nru muon-1.9.60+really1.4.1/discover/MuonDiscoverMainWindow.cpp muon-2.0.0/discover/MuonDiscoverMainWindow.cpp --- muon-1.9.60+really1.4.1/discover/MuonDiscoverMainWindow.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/MuonDiscoverMainWindow.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,257 @@ +/* + * 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 "MuonDiscoverMainWindow.h" +#include "DiscoverAction.h" +#include "NativeScrollBar.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// #if !defined(QT_NO_OPENGL) +// #include +// #endif + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Libmuon includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +Q_DECLARE_METATYPE(ResourcesModel*); + +MuonDiscoverMainWindow::MuonDiscoverMainWindow() + : MuonMainWindow() +{ + initialize(); + m_view = new QDeclarativeView(this); + m_view->setBackgroundRole(QPalette::AlternateBase); + qreal bgGrayness = m_view->backgroundBrush().color().blackF(); + + Plasma::Theme::defaultTheme()->setUseGlobalSettings(false); //don't change every plasma theme! + Plasma::Theme::defaultTheme()->setThemeName(bgGrayness>0.5 ? "muon-contenttheme" : "oxygen"); + + KDeclarative kdeclarative; + kdeclarative.setDeclarativeEngine(m_view->engine()); + kdeclarative.initialize(); + //binds things like kconfig and icons + kdeclarative.setupBindings(); + + qmlRegisterType("org.kde.muon.discover", 1, 0, "DiscoverAction"); + qmlRegisterType("org.kde.muon.discover", 1, 0, "NativeScrollBar"); + qmlRegisterType(); + + m_searchText = new KLineEdit; + m_searchText->setPlaceholderText(i18n("Search...")); + + //Here we set up a cache for the screenshots + m_view->engine()->rootContext()->setContextProperty("resourcesModel", + qVariantFromValue(ResourcesModel::global())); + m_view->engine()->rootContext()->setContextProperty("app", this); + m_view->setResizeMode(QDeclarativeView::SizeRootObjectToView); + + m_view->setSource(QUrl("qrc:/qml/Main.qml")); + if(!m_view->errors().isEmpty()) { + QString errors; + + for (const QDeclarativeError &error : m_view->errors()) { + errors.append(error.toString() + QLatin1String("\n")); + } + KMessageBox::detailedSorry(this, + i18n("Found some errors while setting up the GUI, the application can't proceed."), + errors, i18n("Initialization error")); + qDebug() << "errors: " << m_view->errors(); + exit(-1); + } + Q_ASSERT(m_view->errors().isEmpty()); + + KConfigGroup window(componentData().config(), "Window"); + restoreGeometry(window.readEntry("geometry", QByteArray())); + restoreState(window.readEntry("windowState", QByteArray())); + + setCentralWidget(m_view); + setupActions(); +} + +void MuonDiscoverMainWindow::initialize() +{ + // Initialize singleton ResourcesModel instance. It will live in the main thread + // and all future calls to ResourcesModel::global() will refer to it. + Q_ASSERT(ResourcesModel::global() == nullptr); + ResourcesModel *m = new ResourcesModel(this); + + MuonBackendsFactory factory; + QList backends = factory.allBackends(); + + foreach(AbstractResourcesBackend* b, backends) { + m->addResourcesBackend(b); + b->integrateMainWindow(this); + } +} + +MuonDiscoverMainWindow::~MuonDiscoverMainWindow() +{ + KConfigGroup window(componentData().config(), "Window"); + window.writeEntry("geometry", saveGeometry()); + window.writeEntry("windowState", saveState()); + window.sync(); +} + +QAction* MuonDiscoverMainWindow::getAction(const QString& name) +{ + return actionCollection()->action(name); +} + +QStringList MuonDiscoverMainWindow::modes() const +{ + QStringList ret; + QGraphicsObject* obj = m_view->rootObject(); + for(int i = obj->metaObject()->propertyOffset(); imetaObject()->propertyCount(); i++) { + QMetaProperty p = obj->metaObject()->property(i); + QByteArray name = p.name(); + if(name.startsWith("top") && name.endsWith("Comp")) { + name = name.mid(3); + name = name.left(name.length()-4); + name[0] = name[0] - 'A' + 'a'; + ret += name; + } + } + return ret; +} + +void MuonDiscoverMainWindow::openMode(const QByteArray& _mode) +{ + if(!modes().contains(_mode)) + kWarning() << "unknown mode" << _mode; + + QByteArray mode = _mode; + if(mode[0]>'Z') + mode[0] = mode[0]-'a'+'A'; + QGraphicsObject* obj = m_view->rootObject(); + QByteArray propertyName = "top"+mode+"Comp"; + QVariant modeComp = obj->property(propertyName); + obj->setProperty("currentTopLevel", modeComp); +} + +void MuonDiscoverMainWindow::openMimeType(const QString& mime) +{ + emit listMimeInternal(mime); +} + +void MuonDiscoverMainWindow::openCategory(const QString& category) +{ + emit listCategoryInternal(category); +} + +void MuonDiscoverMainWindow::openApplication(const QString& app) +{ + m_view->rootObject()->setProperty("defaultStartup", false); + m_appToBeOpened = app; + triggerOpenApplication(); + if(!m_appToBeOpened.isEmpty()) + connect(ResourcesModel::global(), SIGNAL(rowsInserted(QModelIndex,int,int)), SLOT(triggerOpenApplication())); +} + +void MuonDiscoverMainWindow::triggerOpenApplication() +{ + AbstractResource* app = ResourcesModel::global()->resourceByPackageName(m_appToBeOpened); + if(app) { + emit openApplicationInternal(app); + m_appToBeOpened.clear(); + disconnect(ResourcesModel::global(), SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(triggerOpenApplication())); + } +} + +QSize MuonDiscoverMainWindow::sizeHint() const +{ + return QSize(800, 900); +} + +QUrl MuonDiscoverMainWindow::featuredSource() const +{ + return MuonDataSources::featuredSource(); +} + +QUrl MuonDiscoverMainWindow::prioritaryFeaturedSource() const +{ + return QUrl::fromLocalFile(KGlobal::dirs()->findResource("appdata", "featured.json")); +} + +void MuonDiscoverMainWindow::setupActions() +{ + setupGUI(StandardWindowOption(KXmlGuiWindow::Default & ~KXmlGuiWindow::StatusBar)); + MuonMainWindow::setupActions(); + + menuBar()->setVisible(false); + + QToolBar* t = toolBar(); + QMenu* configMenu = new QMenu(this); + configMenu->addMenu(qobject_cast(factory()->container("settings", this))); + configMenu->addMenu(helpMenu()); + + KToolBarPopupAction* configureButton = new KToolBarPopupAction(KIcon("applications-system"), i18n("Menu"), t); + configureButton->setToolTip(i18n("Configure and learn about Muon Discover")); + configureButton->setMenu(configMenu); + configureButton->setDelayed(false); + configureButton->setPriority(QAction::LowPriority); + + QWidget* wideWidget = new QWidget(t); + t->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + + t->addWidget(wideWidget); + t->addWidget(m_searchText); + t->addAction(configureButton); +} + +QObject* MuonDiscoverMainWindow::searchWidget() const +{ + return m_searchText; +} diff -Nru muon-1.9.60+really1.4.1/discover/MuonDiscoverMainWindow.h muon-2.0.0/discover/MuonDiscoverMainWindow.h --- muon-1.9.60+really1.4.1/discover/MuonDiscoverMainWindow.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/MuonDiscoverMainWindow.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,72 @@ +/* + * 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 "MuonMainWindow.h" + +class KLineEdit; +class QAptIntegration; +class AbstractResource; +class Category; +class QDeclarativeView; + +class MuonDiscoverMainWindow : public MuonMainWindow +{ + Q_OBJECT + Q_PROPERTY(QObject* searchWidget READ searchWidget CONSTANT) + public: + explicit MuonDiscoverMainWindow(); + ~MuonDiscoverMainWindow(); + + Q_SCRIPTABLE QAction* getAction(const QString& name); + QSize sizeHint() const; + + void initialize(); + QStringList modes() const; + void setupActions(); + QObject* searchWidget() const; + + public slots: + void openApplication(const QString& app); + QUrl prioritaryFeaturedSource() const; + QUrl featuredSource() const; + void openMimeType(const QString& mime); + void openCategory(const QString& category); + void openMode(const QByteArray& mode); + + private slots: + void triggerOpenApplication(); + + signals: + void openApplicationInternal(AbstractResource* app); + void listMimeInternal(const QString& mime); + void listCategoryInternal(const QString& name); + + private: + QString m_appToBeOpened; + QDeclarativeView* m_view; + KLineEdit* m_searchText; +}; + +#endif // MUONINSTALLERDECLARATIVEVIEW_H diff -Nru muon-1.9.60+really1.4.1/discover/MuonInstallerMainWindow.cpp muon-2.0.0/discover/MuonInstallerMainWindow.cpp --- muon-1.9.60+really1.4.1/discover/MuonInstallerMainWindow.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/MuonInstallerMainWindow.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,243 +0,0 @@ -/* - * 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 "MuonInstallerMainWindow.h" - -// Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// #if !defined(QT_NO_OPENGL) -// #include -// #endif - -// KDE includes -#include -#include -#include -#include -#include - -// QApt includes -#include - -// Libmuon includes -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// Own includes -#include "ApplicationProxyModelHelper.h" -#include "BackendsSingleton.h" -#include "ReviewsModel.h" -#include "ApplicationUpdates.h" -#include "OriginsBackend.h" -#include "ApplicationAddonsModel.h" -#include - -QML_DECLARE_TYPE(ApplicationBackend) - - -class CachedNetworkAccessManager : public QNetworkAccessManager { - public: - explicit CachedNetworkAccessManager(QObject* parent = 0) : QNetworkAccessManager(parent) {} - - virtual QNetworkReply* createRequest(Operation op, const QNetworkRequest& request, QIODevice* outgoingData = 0) { - QNetworkRequest req(request); - req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); - return QNetworkAccessManager::createRequest(op, request, outgoingData); - } -}; - -class CachedNAMFactory : public QDeclarativeNetworkAccessManagerFactory -{ - virtual QNetworkAccessManager* create(QObject* parent) { - CachedNetworkAccessManager* ret = new CachedNetworkAccessManager(parent); - QString cacheDir = KStandardDirs::locateLocal("cache", "screenshotsCache", true); - QNetworkDiskCache* cache = new QNetworkDiskCache(ret); - cache->setCacheDirectory(cacheDir); - ret->setCache(cache); - return ret; - } -}; - -MuonInstallerMainWindow::MuonInstallerMainWindow() - : MuonMainWindow() -{ - m_view = new QDeclarativeView(this); - m_view->setBackgroundRole(QPalette::Background); - - Plasma::Theme::defaultTheme()->setUseGlobalSettings(false); //don't change every plasma theme! - Plasma::Theme::defaultTheme()->setThemeName("appdashboard"); - - KDeclarative kdeclarative; - kdeclarative.setDeclarativeEngine(m_view->engine()); - kdeclarative.initialize(); - //binds things like kconfig and icons - kdeclarative.setupBindings(); - - qmlRegisterType("org.kde.muon", 1, 0, "CategoryModel"); - qmlRegisterType("org.kde.muon", 1, 0, "ApplicationProxyModel"); - qmlRegisterType("org.kde.muon", 1, 0, "TransactionListener"); - qmlRegisterType("org.kde.muon", 1, 0, "ReviewsModel"); - qmlRegisterType("org.kde.muon", 1, 0, "ApplicationUpdates"); - qmlRegisterType("org.kde.muon", 1, 0, "LaunchListModel"); - qmlRegisterType("org.kde.muon", 1, 0, "OriginsBackend"); - qmlRegisterType("org.kde.muon", 1, 0, "ApplicationAddonsModel"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType(); - - connect(this, SIGNAL(backendReady(QApt::Backend*)), SLOT(setBackend(QApt::Backend*))); - - //Here we set up a cache for the screenshots -// m_view->engine()->setNetworkAccessManagerFactory(new CachedNAMFactory); - - m_view->engine()->rootContext()->setContextProperty("app", this); - m_view->setResizeMode(QDeclarativeView::SizeRootObjectToView); -// #if !defined(QT_NO_OPENGL) -// m_view->setViewport(new QGLWidget); -// #endif - QTimer::singleShot(10, this, SLOT(initObject())); - setupActions(); - m_view->setSource(QUrl("qrc:/qml/Main.qml")); - if(!m_view->errors().isEmpty()) { - QString errors; - - for (const QDeclarativeError &error : m_view->errors()) { - errors.append(error.toString() + QLatin1String("\n\n")); - } - - QVariantMap args; - args["ErrorText"] = errors; - args["FromWorker"] = false; - errorOccurred(QApt::InitError, args); - qDebug() << "errors: " << m_view->errors(); - } - Q_ASSERT(m_view->errors().isEmpty()); - - KConfigGroup window(componentData().config(), "Window"); - restoreGeometry(window.readEntry("geometry", QByteArray())); - restoreState(window.readEntry("windowState", QByteArray())); - - setCentralWidget(m_view); -} - -MuonInstallerMainWindow::~MuonInstallerMainWindow() -{ - KConfigGroup window(componentData().config(), "Window"); - window.writeEntry("geometry", saveGeometry()); - window.writeEntry("windowState", saveState()); - window.sync(); -} - -void MuonInstallerMainWindow::setBackend(QApt::Backend* b) -{ - if (!m_view->rootObject()) - return; - - BackendsSingleton::self()->initialize(b, this); - appBackend(); //here we force the retrieval of the appbackend to get ratings - emit appBackendChanged(); - connect(appBackend(), SIGNAL(appBackendReady()), SLOT(triggerOpenApplication())); -} - -ApplicationBackend* MuonInstallerMainWindow::appBackend() const -{ - return BackendsSingleton::self()->applicationBackend(); -} - -QApt::Backend* MuonInstallerMainWindow::backend() const -{ - return BackendsSingleton::self()->backend(); -} - -QAction* MuonInstallerMainWindow::getAction(const QString& name) -{ - return actionCollection()->action(name); -} - -void MuonInstallerMainWindow::openMimeType(const QString& mime) -{ - m_view->rootObject()->setProperty("defaultStartup", false); - m_mimeToBeOpened = mime; - triggerOpenApplication(); -} - -void MuonInstallerMainWindow::openApplication(const QString& app) -{ - m_view->rootObject()->setProperty("defaultStartup", false); - m_appToBeOpened = app; - triggerOpenApplication(); -} - -void MuonInstallerMainWindow::openCategory(const QString& category) -{ - m_view->rootObject()->setProperty("defaultStartup", false); - m_categoryToBeOpened = category; - triggerOpenApplication(); -} - -void MuonInstallerMainWindow::triggerOpenApplication() -{ - if(m_view->rootObject()->property("state").toString()!="loading") { - if(!m_appToBeOpened.isEmpty()) { - emit openApplicationInternal(m_appToBeOpened); - m_appToBeOpened.clear(); - } else if(!m_mimeToBeOpened.isEmpty()) { - emit listMimeInternal(m_mimeToBeOpened); - m_mimeToBeOpened.clear(); - } else if(!m_categoryToBeOpened.isEmpty()) { - Category* c = new Category(m_categoryToBeOpened, this); - emit listCategoryInternal(c); - m_mimeToBeOpened.clear(); - } - } -} - -QSize MuonInstallerMainWindow::sizeHint() const -{ - return QSize(800, 900); -} - -QUrl MuonInstallerMainWindow::featuredSource() const -{ - return MuonDataSources::featuredSource(); -} diff -Nru muon-1.9.60+really1.4.1/discover/MuonInstallerMainWindow.h muon-2.0.0/discover/MuonInstallerMainWindow.h --- muon-1.9.60+really1.4.1/discover/MuonInstallerMainWindow.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/MuonInstallerMainWindow.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -/* - * 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 MUONINSTALLERDECLARATIVEVIEW_H -#define MUONINSTALLERDECLARATIVEVIEW_H - -#include - -#include -#include - -class Category; -class QDeclarativeView; -class ApplicationBackend; -namespace QApt { class Backend; } - -class MuonInstallerMainWindow : public MuonMainWindow -{ - Q_OBJECT - Q_PROPERTY(ApplicationBackend* appBackend READ appBackend NOTIFY appBackendChanged) - Q_PROPERTY(QApt::Backend* backend READ backend NOTIFY appBackendChanged) - public: - explicit MuonInstallerMainWindow(); - virtual ~MuonInstallerMainWindow(); - - ApplicationBackend* appBackend() const; - QApt::Backend* backend() const; - Q_SCRIPTABLE QAction* getAction(const QString& name); - virtual QSize sizeHint() const; - - public slots: - void setBackend(QApt::Backend* b); - void openApplication(const QString& app); - QUrl featuredSource() const; - void openMimeType(const QString& mime); - void openCategory(const QString& category); - - private slots: - void triggerOpenApplication(); - - signals: - void appBackendChanged(); - void openApplicationInternal(const QString& appname); - void listMimeInternal(const QString& mime); - void listCategoryInternal(Category* c); - - private: - QString m_appToBeOpened; - QString m_mimeToBeOpened; - QString m_categoryToBeOpened; - QDeclarativeView* m_view; -}; - -#endif // MUONINSTALLERDECLARATIVEVIEW_H diff -Nru muon-1.9.60+really1.4.1/discover/NativeScrollBar.cpp muon-2.0.0/discover/NativeScrollBar.cpp --- muon-1.9.60+really1.4.1/discover/NativeScrollBar.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/NativeScrollBar.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,56 @@ +/* + * Copyright (C) 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. + */ + +#include "NativeScrollBar.h" +#include +#include + +NativeScrollBar::NativeScrollBar(QDeclarativeItem* parent) + : QDeclarativeItem(parent) +{ + m_scrollBar = new QScrollBar; + m_scrollBar->setAttribute(Qt::WA_NoSystemBackground); + connect(m_scrollBar, SIGNAL(sliderMoved(int)), SIGNAL(valueChanged(int))); + m_proxy = new QGraphicsProxyWidget(this); + m_proxy->setWidget(m_scrollBar); + + setImplicitWidth(m_scrollBar->sizeHint().width()); +} + +NativeScrollBar::~NativeScrollBar() +{ + delete m_scrollBar; +} + +void NativeScrollBar::geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry) +{ + QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); + m_proxy->setGeometry(QRectF(QPointF(0,0), newGeometry.size())); +} + +int NativeScrollBar::minimum() const { return m_scrollBar->minimum(); } +int NativeScrollBar::maximum() const { return m_scrollBar->maximum(); } +int NativeScrollBar::pageStep() const { return m_scrollBar->pageStep(); } +Qt::Orientation NativeScrollBar::orientation() const { return m_scrollBar->orientation(); } +int NativeScrollBar::value() const { return m_scrollBar->value(); } +void NativeScrollBar::setMaximum(int max) { m_scrollBar->setMaximum(max); emit maximumChanged(); } +void NativeScrollBar::setMinimum(int min) { m_scrollBar->setMinimum(min); emit minimumChanged(); } +void NativeScrollBar::setPageStep(int pageStep) { m_scrollBar->setPageStep(pageStep); emit pageStepChanged(); } +void NativeScrollBar::setOrientation(Qt::Orientation orientation) { m_scrollBar->setOrientation(orientation); } +void NativeScrollBar::setValue(int val) { m_scrollBar->setValue(val); } diff -Nru muon-1.9.60+really1.4.1/discover/NativeScrollBar.h muon-2.0.0/discover/NativeScrollBar.h --- muon-1.9.60+really1.4.1/discover/NativeScrollBar.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/NativeScrollBar.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,67 @@ +/* + * Copyright (C) 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. + */ + +#ifndef NATIVESCROLLBAR_H +#define NATIVESCROLLBAR_H + +#include + +class QPropertyAnimation; +class QScrollBar; +class NativeScrollBar : public QDeclarativeItem +{ + Q_OBJECT + Q_PROPERTY(int maximum READ maximum WRITE setMaximum NOTIFY maximumChanged) + Q_PROPERTY(int minimum READ minimum WRITE setMinimum NOTIFY minimumChanged) + Q_PROPERTY(int pageStep READ pageStep WRITE setPageStep NOTIFY pageStepChanged) + Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged) + Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) + public: + NativeScrollBar(QDeclarativeItem* parent = 0); + virtual ~NativeScrollBar(); + + int maximum() const; + void setMaximum(int max); + + int minimum() const; + void setMinimum(int min); + + int pageStep() const; + void setPageStep(int pageStep); + + int value() const; + void setValue(int val); + + Qt::Orientation orientation() const; + void setOrientation(Qt::Orientation orientation); + + virtual void geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry); + + Q_SIGNALS: + void valueChanged(int value); + void maximumChanged(); + void minimumChanged(); + void pageStepChanged(); + + private: + QScrollBar* m_scrollBar; + QGraphicsProxyWidget* m_proxy; +}; + +#endif // NATIVESCROLLBAR_H diff -Nru muon-1.9.60+really1.4.1/discover/OriginsBackend.cpp muon-2.0.0/discover/OriginsBackend.cpp --- muon-1.9.60+really1.4.1/discover/OriginsBackend.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/OriginsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,218 +0,0 @@ -/*************************************************************************** - * 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 "OriginsBackend.h" -#include "BackendsSingleton.h" -#include "MuonInstallerMainWindow.h" -#include -#include -#include -#include -#include -#include -#include -#include - -OriginsBackend::OriginsBackend(QObject* parent) - : QObject(parent) -{ - load(); -} - -OriginsBackend::~OriginsBackend() -{ - qDeleteAll(m_sources); -} - -void OriginsBackend::load() -{ - if(!BackendsSingleton::self()->backend()) { - QMetaObject::invokeMethod(this, "load", Qt::QueuedConnection); - return; - } - - qDeleteAll(m_sources); - m_sources.clear(); - //load /etc/apt/sources.list - load(BackendsSingleton::self()->backend()->config()->findFile("Dir::Etc::sourcelist")); - - //load /etc/apt/sources.list.d/*.list - QDir d(BackendsSingleton::self()->backend()->config()->findDirectory("Dir::Etc::sourceparts")); - foreach(const QString& file, d.entryList(QStringList() << "*.list")) { - load(d.filePath(file)); - } -} - -void OriginsBackend::load(const QString& file) -{ - Q_ASSERT(QFile::exists(file)); - QFile f(file); - - if(!f.open(QFile::Text|QFile::ReadOnly)) - return; - - //skip comments and empty lines - QRegExp rxComment("(\\s*#.)|(\\s+$)"); - QRegExp rxArchitecture("\\[(.+)\\] "); - while(!f.atEnd()) { - QByteArray line = f.readLine(); - int comment = rxComment.indexIn(line); - if(comment>=0) - line = line.left(comment); - - if(!line.isEmpty()) { - QString architecture; - int arch = rxArchitecture.indexIn(line); - if(arch>=0) { - architecture = rxArchitecture.cap(1); - line.remove(arch, rxArchitecture.matchedLength()); - } - - QList source = line.split(' '); - if(source.count() < 3) { - return; - } - QByteArray uri; - int opened = 0; - for(int i=1; isetArch(architecture); - entry->setSource(source.first().endsWith("deb-src")); - entry->setSuite(source[2]); - - QStringList args; - foreach(const QByteArray& arg, source.mid(3)) { - args += arg; - } - newSource->addEntry(entry); - } - } - - emit originsChanged(); -} - -Source* OriginsBackend::sourceForUri(const QString& uri) -{ - foreach(Source* s, m_sources) { - if(s->uri()==uri) - return s; - } - Source* s = new Source(this); - s->setUri(uri); - m_sources += s; - return s; -} - -void OriginsBackend::addRepository(const QString& repository) -{ - QProcess* p = new QProcess(this); - p->setProcessChannelMode(QProcess::MergedChannels); - connect(p, SIGNAL(finished(int)), SLOT(additionDone(int))); - connect(p, SIGNAL(finished(int)), p, SLOT(deleteLater())); - p->start("kdesudo", QStringList("--") << "apt-add-repository" << "-y" << repository); -} - -void OriginsBackend::removeRepository(const QString& repository) -{ - QProcess* p = new QProcess(this); - p->setProcessChannelMode(QProcess::MergedChannels); - connect(p, SIGNAL(finished(int)), SLOT(removalDone(int))); - connect(p, SIGNAL(finished(int)), p, SLOT(deleteLater())); - p->start("kdesudo", QStringList("--") << "apt-add-repository" << "--remove" << "-y" << repository); -} - -void OriginsBackend::additionDone(int processErrorCode) -{ - if(processErrorCode==0) { - load(); - BackendsSingleton::self()->applicationBackend()->reload(); - } else { - QProcess* p = qobject_cast(sender()); - Q_ASSERT(p); - QByteArray errorMessage = p->readAllStandardOutput(); - if(errorMessage.isEmpty()) - KMessageBox::error(BackendsSingleton::self()->mainWindow(), errorMessage, i18n("Adding Origins...")); - } -} - -void OriginsBackend::removalDone(int processErrorCode) -{ - if(processErrorCode==0) { - load(); - BackendsSingleton::self()->applicationBackend()->reload(); - } else { - QProcess* p = qobject_cast(sender()); - Q_ASSERT(p); - QByteArray errorMessage = p->readAllStandardOutput(); - if(errorMessage.isEmpty()) - KMessageBox::error(BackendsSingleton::self()->mainWindow(), errorMessage, i18n("Removing Origins...")); - } -} - -QVariantList OriginsBackend::sourcesVariant() const -{ - QVariantList ret; - foreach(QObject* source, m_sources) { - ret += qVariantFromValue(source); - } - return ret; -} - -QDeclarativeListProperty Source::entries() -{ - return QDeclarativeListProperty(this, m_entries); -} - -QString Source::name() const -{ - QUrl uri(m_uri); - QStringList origins = BackendsSingleton::self()->backend()->originsForHost(uri.host()); - if(origins.size()==1) - return origins.first(); - else if(origins.size()==0) - return QString(); - else { - QString path = uri.path(); - int firstSlash = path.indexOf('/', 1); - int secondSlash = path.indexOf('/', firstSlash+1); - QString launchpadifyUri = path.mid(1,secondSlash-1).replace('/', '-'); - QStringList results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); - if(results.isEmpty()) { - launchpadifyUri = path.mid(1,firstSlash-1).replace('/', '-'); - results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); - } - return results.isEmpty() ? QString() : results.first(); - } -} - -#include "moc_OriginsBackend.cpp" diff -Nru muon-1.9.60+really1.4.1/discover/OriginsBackend.h muon-2.0.0/discover/OriginsBackend.h --- muon-1.9.60+really1.4.1/discover/OriginsBackend.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/OriginsBackend.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,106 +0,0 @@ -/*************************************************************************** - * 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 ORIGINSBACKEND_H -#define ORIGINSBACKEND_H - -#include -#include -#include -#include - -class Entry : public QObject -{ - Q_OBJECT - Q_PROPERTY(bool hasSource READ hasSource CONSTANT) - Q_PROPERTY(QStringList args READ args CONSTANT) - Q_PROPERTY(QString suite READ suite CONSTANT) - Q_PROPERTY(QString arch READ arch CONSTANT) - - public: - Entry(QObject* parent) : QObject(parent), m_isSource(false) {} - - bool hasSource() const { return m_isSource; } - void setSource(bool s) { m_isSource = s; } - - QStringList args() const { return m_args; } - void setArgs(const QStringList& args) { m_args = args; } - - QString suite() const { return m_suite; } - void setSuite(const QByteArray& suite) { m_suite = suite; } - - void setArch(const QString& arch) { m_arch = arch; } - QString arch() const { return m_arch; } - private: - bool m_isSource; - QStringList m_args; - QByteArray m_suite; - QString m_arch; -}; - -class Source : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name CONSTANT) - Q_PROPERTY(QString uri READ uri CONSTANT) - Q_PROPERTY(QDeclarativeListProperty entries READ entries CONSTANT) - public: - Source(QObject* parent) : QObject(parent) {} - QString uri() { return m_uri; } - void setUri(const QString& uri) { m_uri = uri; } - void addEntry(Entry* entry) { m_entries.append(entry); } - QDeclarativeListProperty entries(); - QString name() const; - - private: - QString m_uri; - QList m_entries; -}; - -class OriginsBackend : public QObject -{ - Q_OBJECT - Q_PROPERTY(QVariantList sources READ sourcesVariant NOTIFY originsChanged); - public: - explicit OriginsBackend(QObject* parent = 0); - virtual ~OriginsBackend(); - - void load(const QString& file); - QVariantList sourcesVariant() const; - QList sources() const { return m_sources; } - Source* sourceForUri(const QString& uri); - - public slots: - void addRepository(const QString& repository); - void removeRepository(const QString& repository); - void load(); - - private slots: - void additionDone(int processErrorCode); - void removalDone(int processErrorCode); - - signals: - void originsChanged(); - - private: - QList m_sources; -}; - -#endif // ORIGINSBACKEND_H diff -Nru muon-1.9.60+really1.4.1/discover/ReviewsModel.cpp muon-2.0.0/discover/ReviewsModel.cpp --- muon-1.9.60+really1.4.1/discover/ReviewsModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ReviewsModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,164 +0,0 @@ -/*************************************************************************** - * 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 - -ReviewsModel::ReviewsModel(QObject* parent) - : QAbstractListModel(parent) - , m_app(0) - , m_backend(0) - , m_lastPage(0) - , m_canFetchMore(true) -{ - QHash roles = roleNames(); - roles.insert(ShouldShow, "shouldShow"); - roles.insert(Reviewer, "reviewer"); - roles.insert(CreationDate, "date"); - roles.insert(UsefulnessTotal, "usefulnessTotal"); - roles.insert(UsefulnessFavorable, "usefulnessFavorable"); - roles.insert(Rating, "rating"); - roles.insert(Summary, "summary"); - setRoleNames(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 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(); -} - -Application* ReviewsModel::application() const -{ - return m_app; -} - -ReviewsBackend* ReviewsModel::backend() const -{ - return m_backend; -} - -void ReviewsModel::setApplication(Application* app) -{ - if(m_app!=app) { - reset(); - m_reviews.clear(); - - m_app = app; - restartFetching(); - } -} - -void ReviewsModel::setBackend(ReviewsBackend* backend) -{ - if(m_backend) { - disconnect(m_backend, SIGNAL(reviewsReady(Application*,QList)), - this, SLOT(addReviews(Application*,QList))); - } - m_backend = backend; - connect(m_backend, SIGNAL(reviewsReady(Application*,QList)), - this, SLOT(addReviews(Application*,QList))); - restartFetching(); -} - -void ReviewsModel::restartFetching() -{ - if(!m_app || !m_backend) - return; - - m_canFetchMore=true; - m_lastPage = 0; - fetchMore(); -} - -void ReviewsModel::fetchMore(const QModelIndex& parent) -{ - if(!m_backend || !m_app || 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(Application* app, const QList& reviews) -{ - m_canFetchMore=!reviews.isEmpty(); - if(app!=m_app || reviews.isEmpty()) - return; - qDebug() << "reviews arrived..." << m_lastPage << reviews.size(); - - beginInsertRows(QModelIndex(), rowCount(), rowCount()+reviews.size()-1); - m_reviews += reviews; - endInsertRows(); -} - -bool ReviewsModel::canFetchMore(const QModelIndex&) const -{ - return m_canFetchMore; -} - -void ReviewsModel::markUseful(int row, bool useful) -{ - Review* r = m_reviews[row]; - qDebug() << "submitting usefulness" << r->applicationName() << r->id() << useful; - m_backend->submitUsefulness(r, useful); -} - -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 -Nru muon-1.9.60+really1.4.1/discover/ReviewsModel.h muon-2.0.0/discover/ReviewsModel.h --- muon-1.9.60+really1.4.1/discover/ReviewsModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/ReviewsModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/*************************************************************************** - * 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 - -class Review; -class Application; -class ReviewsBackend; -class ReviewsModel : public QAbstractListModel -{ - Q_OBJECT - Q_PROPERTY(ReviewsBackend* backend READ backend WRITE setBackend) - Q_PROPERTY(Application* application READ application WRITE setApplication) - public: - enum Roles { - ShouldShow=Qt::UserRole+1, - Reviewer, - CreationDate, - UsefulnessTotal, - UsefulnessFavorable, - Rating, - Summary - }; - explicit ReviewsModel(QObject* parent = 0); - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; - virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; - - void setBackend(ReviewsBackend* backend); - ReviewsBackend* backend() const; - void setApplication(Application* app); - Application* application() const; - virtual void fetchMore(const QModelIndex& parent=QModelIndex()); - virtual bool canFetchMore(const QModelIndex&) const; - - public slots: - void deleteReview(int row); - void flagReview(int row, const QString& reason, const QString& text); - void markUseful(int row, bool useful); - - private slots: - void addReviews(Application* app, const QList& reviews); - - private: - void restartFetching(); - - Application* m_app; - ReviewsBackend* m_backend; - QList m_reviews; - int m_lastPage; - bool m_canFetchMore; -}; - -#endif // REVIEWSMODEL_H - diff -Nru muon-1.9.60+really1.4.1/discover/featured.json muon-2.0.0/discover/featured.json --- muon-1.9.60+really1.4.1/discover/featured.json 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/featured.json 2013-04-01 20:32:05.000000000 +0000 @@ -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": "http://jointhegame.kde.org" + } +] diff -Nru muon-1.9.60+really1.4.1/discover/main.cpp muon-2.0.0/discover/main.cpp --- muon-1.9.60+really1.4.1/discover/main.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/main.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -23,12 +23,12 @@ #include #include #include -#include "MuonInstallerMainWindow.h" +#include "MuonDiscoverMainWindow.h" static const char description[] = I18N_NOOP("An application discoverer"); -static const char version[] = "1.4.0"; +static const char version[] = "2.0.0"; int main(int argc, char** argv) { @@ -44,6 +44,8 @@ options.add("application ", ki18n("Directly open the specified application by its package name.")); options.add("mime ", ki18n("Open with a program that can deal with the given mimetype.")); options.add("category ", ki18n("Display a list of entries with a category.")); + options.add("mode ", ki18n("Open Muon Discover in a said mode. Modes correspond to the toolbar buttons.")); + options.add("listmodes", ki18n("List all the available modes and output them on stdout.")); KCmdLineArgs::addCmdLineOptions( options ); if (!KUniqueApplication::start()) { @@ -52,21 +54,24 @@ } KUniqueApplication app; - // Translations - KGlobal::locale()->insertCatalog("app-install-data"); - KGlobal::locale()->insertCatalog("libmuon"); - // Needed for KIcon compatibility w/ application icons from app-install-data - KGlobal::dirs()->addResourceDir("appicon", "/usr/share/app-install/icons/"); app.disableSessionManagement(); KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); - MuonInstallerMainWindow *mainWindow = new MuonInstallerMainWindow; + MuonDiscoverMainWindow *mainWindow = new MuonDiscoverMainWindow; if(args->isSet("application")) mainWindow->openApplication(args->getOption("application")); else if(args->isSet("mime")) mainWindow->openMimeType(args->getOption("mime")); else if(args->isSet("category")) mainWindow->openCategory(args->getOption("category")); + else if(args->isSet("mode")) + mainWindow->openMode(args->getOption("mode").toLocal8Bit()); + else if(args->isSet("listmodes")) { + fprintf(stdout, "%s", qPrintable(i18n("Available modes:\n"))); + foreach(const QString& mode, mainWindow->modes()) + fprintf(stdout, " * %s\n", qPrintable(mode)); + return 0; + } mainWindow->show(); return app.exec(); diff -Nru muon-1.9.60+really1.4.1/discover/muon-contenttheme/CMakeLists.txt muon-2.0.0/discover/muon-contenttheme/CMakeLists.txt --- muon-1.9.60+really1.4.1/discover/muon-contenttheme/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/muon-contenttheme/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,7 @@ + +install(FILES metadata.desktop DESTINATION ${DATA_INSTALL_DIR}/desktoptheme/muon-contenttheme/) + +FILE(GLOB widgets widgets/*.svgz) +install( FILES ${widgets} DESTINATION ${DATA_INSTALL_DIR}/desktoptheme/muon-contenttheme/widgets/ ) + + diff -Nru muon-1.9.60+really1.4.1/discover/muon-contenttheme/metadata.desktop muon-2.0.0/discover/muon-contenttheme/metadata.desktop --- muon-1.9.60+really1.4.1/discover/muon-contenttheme/metadata.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/muon-contenttheme/metadata.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,70 @@ +[Desktop Entry] +Name=Application dashboard +Name[bs]=Aplikacijska kontrolna ploča +Name[ca]=Tauler d'aplicacions +Name[cs]=Pracovní plocha aplikace +Name[da]=Programinstrumentbræt +Name[de]=Anwendungsübersicht +Name[es]=Tablero de mandos de la aplicación +Name[fi]=Sovelluskojelauta +Name[fr]=Tableau de bord des applications +Name[it]=Quadro delle applicazioni +Name[kk]=Қолданбаның аспаптар панелі +Name[nl]=Dashboard van toepassing +Name[pt]=Painel da aplicação +Name[pt_BR]=Painel de aplicativos +Name[ru]=Панель приложений +Name[sk]=Aplikačná prístrojová doska +Name[sl]=Nadzorna plošča s programi +Name[sr]=Инструмент-табла програма +Name[sr@ijekavian]=Инструмент-табла програма +Name[sr@ijekavianlatin]=Instrument-tabla programa +Name[sr@latin]=Instrument-tabla programa +Name[sv]=Instrumentpanel för program +Name[tr]=Uygulama paneli +Name[uk]=Панель приладів програм +Name[x-test]=xxApplication dashboardxx +Name[zh_TW]=應用程式資訊看板 +Comment=Intended as Application dashboard default +Comment[bs]=Planirano kao podrazumijevana aplikacijska kontrolna ploča +Comment[ca]=Proposat com a tauler d'aplicacions per defecte +Comment[cs]=Zamýšleno jako výchozí pracovní plocha aplikace +Comment[da]=Tiltænkt som standard for programinstrumentbræt +Comment[de]=Als Voreinstellung für Anwendungsübersicht angedacht +Comment[es]=Pensado como tablero de mandos por omisión de la aplicación +Comment[fi]=Tarkoitettu oletussovelluskojelaudaksi +Comment[fr]=Prévu comme tableau de bord par défaut des applications +Comment[hu]=Alapértelmezésként alkalmazásáttekintőnek tervezett +Comment[it]=Inteso come quadro delle applicazioni predefinito +Comment[kk]=Қолданбаның аспаптар панелі болуға бағытталған +Comment[nl]=Bedoeld als standaard dashboard van toepassing +Comment[pt]=Pretendido como predefinição do painel da aplicação +Comment[pt_BR]=Pretende ser o painel de aplicativos padrão +Comment[ru]=Панель приложений по умолчанию +Comment[sk]=Určené ako predvolená prístrojová doska aplikácie +Comment[sl]=Namenjena kot privzeta za nadzorno ploščo s programi +Comment[sr]=Замишљена као подразумевана инструмент-табла програма +Comment[sr@ijekavian]=Замишљена као подразумевана инструмент-табла програма +Comment[sr@ijekavianlatin]=Zamišljena kao podrazumevana instrument-tabla programa +Comment[sr@latin]=Zamišljena kao podrazumevana instrument-tabla programa +Comment[sv]=Avsett som förvald instrumentpanel för program +Comment[tr]=Uygulama paneli varsayılanı olarak amaçlandı +Comment[uk]=Призначено бути типовою панеллю приладів програм +Comment[x-test]=xxIntended as Application dashboard defaultxx +Comment[zh_TW]=做為應用程式資訊看板預設值 + +NoDisplay=true + +X-KDE-PluginInfo-Author=Aleix Pol Gonzalez +X-KDE-PluginInfo-Email=aleixpol@kde.org +X-KDE-PluginInfo-Name=muon-contenttheme +X-KDE-PluginInfo-Version=0.1 +X-KDE-PluginInfo-Website=http://kde.org +X-KDE-PluginInfo-Category= +X-KDE-PluginInfo-Depends= +X-KDE-PluginInfo-License=GPL +X-KDE-PluginInfo-EnabledByDefault=true + +[Settings] +UseNativeWidgetStyle=true +FallbackTheme=appdashboard Binary files /tmp/l26JAodpEH/muon-1.9.60+really1.4.1/discover/muon-contenttheme/widgets/listitem.svgz and /tmp/7Ujs3o4_tf/muon-2.0.0/discover/muon-contenttheme/widgets/listitem.svgz differ diff -Nru muon-1.9.60+really1.4.1/discover/muon-discover-category.desktop muon-2.0.0/discover/muon-discover-category.desktop --- muon-1.9.60+really1.4.1/discover/muon-discover-category.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/muon-discover-category.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -1,31 +1,41 @@ [Desktop Entry] Name=Install More... +Name[bs]=Instaliraj još... Name[ca]=Instal·la'n més... +Name[ca@valencia]=Instal·la'n més... +Name[cs]=Nainstalovat více ... Name[da]=Installér mere... +Name[de]=Mehr installieren ... Name[el]=Εγκατάσταση περισσότερων... Name[es]=Instalar más... Name[et]=Rohkem tarkvara... Name[fi]=Asenna lisää... Name[fr]=Installer plus... Name[ga]=Suiteáil Tuilleadh... +Name[gl]=Instalar máis... Name[hu]=Több telepítése… Name[it]=Installa altro... Name[kk]=Тағы орнату... Name[lt]=Įdiegti daugiau... +Name[mr]=अजुन प्रतिष्ठापीत करा... Name[nb]=Installer flere … Name[nl]=Meer installeren... Name[pl]=Zainstaluj więcej... Name[pt]=Instalar Mais... Name[pt_BR]=Instalar mais... +Name[ro]=Instalează mai multe... Name[ru]=Установить ещё... Name[sk]=Inštalovať viac... +Name[sl]=Namesti več ... Name[sr]=Инсталирајте још... Name[sr@ijekavian]=Инсталирајте још... Name[sr@ijekavianlatin]=Instalirajte još... Name[sr@latin]=Instalirajte još... Name[sv]=Installera fler... +Name[tr]=Daha Fazla Yükle... Name[uk]=Встановити ще… Name[x-test]=xxInstall More...xx +Name[zh_CN]=安装更多软件... Name[zh_TW]=安裝更多... Exec=muon-discover --category @category Icon=muondiscover diff -Nru muon-1.9.60+really1.4.1/discover/muon-discover.desktop muon-2.0.0/discover/muon-discover.desktop --- muon-1.9.60+really1.4.1/discover/muon-discover.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/muon-discover.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -1,6 +1,8 @@ [Desktop Entry] Name=Muon Discover -Name[ca]=Descobridor Muon +Name[bs]=Muon otkrivač +Name[ca]=Muon Discover +Name[ca@valencia]=Descobridor Muon Name[cs]=Muon Discover Name[da]=Muon Discover Name[el]=Muon Discover @@ -9,23 +11,30 @@ Name[fi]=Muon-sovellushaku Name[fr]=Découvreur Muon Name[ga]=Aimsiú Muon +Name[gl]=Descubridor do Muon Name[hu]=Muon Discover Name[it]=Muon Discover Name[kk]=Muon тапқышы Name[lt]=Muon apžvalga +Name[mr]=म्युओन डिस्कव्हर Name[nb]=Muon-oppdager -Name[nl]=Muon Discover +Name[nl]=Muon-zoeken Name[pl]=Odkrywca Muon -Name[pt]=Descobridor do Muon +Name[pt]=Descoberta do Muon Name[pt_BR]=Descobridor do Muon +Name[ro]=Descoperire Muon +Name[ru]=Обзор программ Muon Name[sk]=Muon Discover +Name[sl]=Odkritelj Muon Name[sr]=Муонов откривач Name[sr@ijekavian]=Муонов откривач Name[sr@ijekavianlatin]=Muonov otkrivač Name[sr@latin]=Muonov otkrivač Name[sv]=Muon upptäckt +Name[tr]=Muon Keşfet Name[uk]=Шукач Muon Name[x-test]=xxMuon Discoverxx +Name[zh_CN]=Muon 通知器 Name[zh_TW]=Muon 探測器 Exec=muon-discover Icon=muondiscover @@ -45,10 +54,12 @@ GenericName[fi]=Sovellusvalikoima GenericName[fr]=Logithèque GenericName[ga]=Lárionad Bogearraí +GenericName[gl]=Centro de Software GenericName[hu]=Szoftverközpont GenericName[it]=Software Center GenericName[kk]=Бағдарлама орталығы GenericName[lt]=Programų centras +GenericName[mr]=सॉफ़्टवेअर केंद्र GenericName[nb]=Programvaresenter GenericName[nds]=Programmzentrum GenericName[nl]=Softwarecentrum @@ -59,6 +70,7 @@ GenericName[ro]=Centrul de Aplicații GenericName[ru]=Центр программ GenericName[sk]=Softwareové centum +GenericName[sl]=Programsko središče GenericName[sr]=Софтверски центар GenericName[sr@ijekavian]=Софтверски центар GenericName[sr@ijekavianlatin]=Softverski centar diff -Nru muon-1.9.60+really1.4.1/discover/muon-discoverui.rc muon-2.0.0/discover/muon-discoverui.rc --- muon-1.9.60+really1.4.1/discover/muon-discoverui.rc 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/muon-discoverui.rc 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,15 @@ + + + + + + + + + + diff -Nru muon-1.9.60+really1.4.1/discover/qml/AddonsView.qml muon-2.0.0/discover/qml/AddonsView.qml --- muon-1.9.60+really1.4.1/discover/qml/AddonsView.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/AddonsView.qml 2013-04-01 20:32:05.000000000 +0000 @@ -38,7 +38,7 @@ } } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: parent @@ -69,4 +69,4 @@ onClicked: addonsModel.discardChanges() } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationOverview.qml muon-2.0.0/discover/qml/ApplicationOverview.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationOverview.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationOverview.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -5,9 +24,10 @@ Item { id: appInfo - property QtObject application + property QtObject application: null + property variant reviewsBackend: application.backend.reviewsBackend - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: overviewContentsFlickable @@ -33,11 +53,11 @@ width: parent.width spacing: 10 - property QtObject ratingInstance: appInfo.application ? app.appBackend.reviewsBackend().ratingForApplication(appInfo.application) : null + property QtObject ratingInstance: appInfo.reviewsBackend!=null ? appInfo.reviewsBackend.ratingForApplication(appInfo.application) : null Rating { anchors.horizontalCenter: parent.horizontalCenter visible: overviewContents.ratingInstance!=null - rating: overviewContents.ratingInstance == null ? 0 : overviewContents.ratingInstance.rating() + rating: overviewContents.ratingInstance == null ? 0 : overviewContents.ratingInstance.rating } Label { anchors.horizontalCenter: parent.horizontalCenter @@ -49,21 +69,20 @@ anchors.horizontalCenter: parent.horizontalCenter text: i18n("Homepage") iconSource: "go-home" - enabled: application.homepage + enabled: application.homepage!="" onClicked: Qt.openUrlExternally(application.homepage) } Button { - visible: application.isInstalled + visible: application.isInstalled && application.canExecute anchors.horizontalCenter: parent.horizontalCenter text: i18n("Launch") - enabled: application.canExecute onClicked: application.invokeApplication() } Button { anchors.horizontalCenter: parent.horizontalCenter - visible: application.isInstalled + visible: appInfo.reviewsBackend != null && application.isInstalled text: i18n("Review") onClicked: reviewDialog.open() } @@ -95,7 +114,7 @@ ReviewDialog { id: reviewDialog application: appInfo.application - onAccepted: app.appBackend.reviewsBackend().submitReview(appInfo.application, summary, review, rating) + onAccepted: appInfo.reviewsBackend.submitReview(appInfo.application, summary, review, rating) } Item { @@ -117,7 +136,8 @@ asynchronous: true fillMode: Image.PreserveAspectFit - source: thumbnailsView.model.get(thumbnailsView.currentIndex).large_image_url + source: thumbnailsView.currentIndex>=0 ? screenshotsModel.screenshotAt(thumbnailsView.currentIndex) : "image://icon/image-missing" + smooth: true onStatusChanged: if(status==Image.Error) { sourceSize.width = sourceSize.height = 200 @@ -144,9 +164,13 @@ PropertyChanges { target: thumbnailsView; opacity: 0.3 } } ] - Behavior on y { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } - Behavior on width { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } - Behavior on height { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } + transitions: Transition { + SequentialAnimation { + PropertyAction { target: screenshot; property: "smooth"; value: false } + NumberAnimation { properties: "y,width,height"; easing.type: Easing.OutQuad; duration: 500 } + PropertyAction { target: screenshot; property: "smooth"; value: true } + } + } MouseArea { anchors.fill: parent @@ -158,14 +182,17 @@ cellHeight: 45 cellWidth: 45 interactive: false - visible: count>1 + visible: screenshotsModel.count>1 anchors { fill: shadow bottomMargin: 5 } + onCountChanged: currentIndex=0 + model: ScreenshotsModel { + id: screenshotsModel application: appInfo.application } highlight: Rectangle { color: "white"; opacity: 0.5 } @@ -181,4 +208,4 @@ Behavior on opacity { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationPage.qml muon-2.0.0/discover/qml/ApplicationPage.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -75,6 +94,7 @@ TabButton { tab: reviewsView text: i18n("Reviews") + visible: reviewsView.hasReviews } } @@ -104,4 +124,4 @@ application: page.application } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationsGrid.qml muon-2.0.0/discover/qml/ApplicationsGrid.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationsGrid.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationsGrid.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 @@ -42,7 +61,7 @@ } } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: viewFlickable @@ -52,4 +71,4 @@ bottom: parent.bottom } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationsGridDelegate.qml muon-2.0.0/discover/qml/ApplicationsGridDelegate.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationsGridDelegate.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationsGridDelegate.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,117 +1,150 @@ +/* + * 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 org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 import "navigation.js" as Navigation import QtQuick 1.1 -ListItem { +GridItem { id: delegateRoot clip: true width: parentItem.cellWidth height: parentItem.cellHeight property bool requireClick: false - - MouseArea { - id: delegateArea - anchors.fill: parent - hoverEnabled: true - property bool displayDescription: false - onPositionChanged: if(!delegateRoot.requireClick) timer.restart() - onExited: { if(!delegateRoot.requireClick) timer.stop(); displayDescription=false} - Timer { - id: timer - interval: 200 - onTriggered: delegateArea.displayDescription=true - } - onClicked: { - if(delegateRoot.requireClick && !displayDescription) { - displayDescription=true - } else - Navigation.openApplication(application) + property bool displayDescription: false + enabled: true + onClicked: { + if(delegateRoot.requireClick && !displayDescription) { + displayDescription=true + } else + Navigation.openApplication(application) + } + Timer { + id: timer + interval: 200 + onTriggered: delegateRoot.displayDescription=true + } + onPositionChanged: if(!delegateRoot.requireClick) timer.restart() + onContainsMouseChanged: { + if(!containsMouse) { + if(!delegateRoot.requireClick) + timer.stop(); + displayDescription=false } - - Flickable { - id: delegateFlickable - anchors.fill: parent - contentHeight: delegateRoot.height*2 - interactive: false - Behavior on contentY { NumberAnimation { duration: 200; easing.type: Easing.InQuad } } - - Image { - id: screen - anchors { - horizontalCenter: parent.horizontalCenter - top: parent.top - topMargin: 5 - } - fillMode: Image.PreserveAspectFit - source: model.application.thumbnailUrl - width: parent.width; height: delegateRoot.height*0.7 - sourceSize { - width: screen.width - height: screen.height - } - cache: false - asynchronous: true - onStatusChanged: { - if(status==Image.Error) { - sourceSize.width = height - sourceSize.height = height - source="image://icon/"+model.application.icon - smallIcon.visible = false - } - } - } - QIconItem { - id: smallIcon - anchors { - right: screen.right - } - width: 48 - height: width - icon: model.application.icon - Behavior on y { NumberAnimation { duration: 200; easing.type: Easing.InQuad } } - } - Label { - anchors { - top: screen.bottom - left: parent.left - right: parent.right - leftMargin: 5 - } - horizontalAlignment: Text.AlignHCenter - elide: Text.ElideRight - text: name + } + + Flickable { + id: delegateFlickable + anchors.fill: parent + contentHeight: delegateRoot.height*2 + interactive: false + Behavior on contentY { NumberAnimation { duration: 200; easing.type: Easing.InQuad } } + + Image { + id: screen + anchors { + horizontalCenter: parent.horizontalCenter + top: parent.top + topMargin: 5 + } + source: model.application.thumbnailUrl + height: delegateRoot.height*0.7 + sourceSize { + width: parent.width + height: screen.height + } + cache: false + asynchronous: true + onStatusChanged: { + if(status==Image.Error) { + fallbackToIcon() + } + } + Component.onCompleted: { + if(model.application.thumbnailUrl=="") + fallbackToIcon(); } - Loader { - id: descriptionLoader - anchors { - left: parent.left - right: parent.right - bottom: parent.bottom - top: parent.verticalCenter + + function fallbackToIcon() { state = "fallback" } + state: "normal" + states: [ + State { name: "normal" }, + State { name: "fallback" + PropertyChanges { target: screen; smooth: true } + PropertyChanges { target: screen; source: "image://icon/"+model.application.icon} + PropertyChanges { target: screen; sourceSize.width: screen.height } + PropertyChanges { target: smallIcon; visible: false } } - } + ] } - onStateChanged: { - if(state=="description") - descriptionLoader.sourceComponent=extraInfoComponent + QIconItem { + id: smallIcon + anchors { + right: parent.right + rightMargin: 5 + } + width: 48 + height: width + icon: model.application.icon + Behavior on y { NumberAnimation { duration: 200; easing.type: Easing.InQuad } } } - - state: "screenshot" - states: [ - State { name: "screenshot" - when: !delegateArea.displayDescription - PropertyChanges { target: smallIcon; y: 5+screen.height-height } - PropertyChanges { target: delegateFlickable; contentY: 0 } - }, - State { name: "description" - when: delegateArea.displayDescription - PropertyChanges { target: smallIcon; y: 5+delegateRoot.height } - PropertyChanges { target: delegateFlickable; contentY: delegateRoot.height } + Label { + anchors { + top: screen.bottom + left: parent.left + right: parent.right + leftMargin: 5 + } + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + text: name + } + Loader { + id: descriptionLoader + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + top: parent.verticalCenter } - ] + } + } + onStateChanged: { + if(state=="description") + descriptionLoader.sourceComponent=extraInfoComponent } + state: "screenshot" + states: [ + State { name: "screenshot" + when: !delegateRoot.displayDescription + PropertyChanges { target: smallIcon; y: 5+screen.height-height } + PropertyChanges { target: delegateFlickable; contentY: 0 } + }, + State { name: "description" + when: delegateRoot.displayDescription + PropertyChanges { target: smallIcon; y: 5+delegateRoot.height } + PropertyChanges { target: delegateFlickable; contentY: delegateRoot.height } + } + ] + Component { id: extraInfoComponent Item { @@ -148,20 +181,21 @@ right: parent.right left: installButton.right verticalCenter: installButton.verticalCenter - margins: 10 - topMargin: 20 } - height: Math.min(installButton.height, width/5) + height: installButton.height Rating { - anchors.fill: parent + anchors.centerIn: parent + height: parent.height*0.7 rating: model.rating visible: !model.application.canUpgrade && model.rating>=0 } Button { + anchors.fill: parent text: i18n("Update") visible: model.application.canUpgrade + onClicked: resourcesModel.installApplication(model.application) } } } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationsList.qml muon-2.0.0/discover/qml/ApplicationsList.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationsList.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationsList.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -11,6 +30,7 @@ property bool preferUpgrade: false property alias model: view.model property real actualWidth: width + property real proposedMargin: (view.width-actualWidth)/2 ListView { @@ -28,10 +48,9 @@ delegate: ListItem { checked: view.currentIndex==index width: parentItem.actualWidth - x: (view.width-actualWidth)/2 + x: parentItem.proposedMargin property real contHeight: height*0.8 height: nameLabel.font.pixelSize*3 - MouseArea { id: delegateArea anchors.fill: parent @@ -42,7 +61,7 @@ hoverEnabled: true QIconItem { id: icon - icon: model["icon"]; width: contHeight; height: contHeight + icon: model.icon; width: contHeight; height: contHeight anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left } @@ -50,7 +69,7 @@ QIconItem { anchors.right: icon.right anchors.bottom: icon.bottom - visible: installed && !(view.model.stateFilter&(1<<8)) + visible: isInstalled && view.model.stateFilter!=2 icon: "dialog-ok" height: 16 width: 16 @@ -102,7 +121,8 @@ id: upgradeButton width: ratingsItem.width visible: model.application.canUpgrade - onClicked: app.appBackend.installApplication(model.application) + onClicked: resourcesModel.installApplication(model.application) + enabled: !installButton.isActive } InstallApplicationButton { @@ -118,7 +138,7 @@ } } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: view @@ -128,4 +148,4 @@ bottom: parent.bottom } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationsListPage.qml muon-2.0.0/discover/qml/ApplicationsListPage.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationsListPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationsListPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -9,9 +28,9 @@ property alias category: appsModel.filteredCategory property alias sortRole: appsModel.stringSortRole property alias sortOrder: appsModel.sortOrder - property alias stateFilter: appsModel.stateFilter property alias originFilter: appsModel.originFilter property alias mimeTypeFilter: appsModel.mimeTypeFilter + property alias stateFilter: appsModel.stateFilter property bool shouldShowTechnical: category ? category.shouldShowTechnical: false property string sectionProperty: "" property string search: "" @@ -20,10 +39,12 @@ property bool preferList: false property real actualWidth: width-Math.pow(width/70, 2) property real proposedMargin: (width-actualWidth)/2 + property Component header: category==null ? null : categoryHeaderComponent clip: true onSearchChanged: { appsModel.search(search) + appsModel.sortOrder = Qt.AscendingOrder } function searchFor(text) { @@ -34,7 +55,7 @@ id: appsModel stringSortRole: "ratingPoints" sortOrder: Qt.DescendingOrder - shouldShowTechnical: page.shouldShowTechnical + isShowingTechnical: page.shouldShowTechnical Component.onCompleted: sortModel() } @@ -42,19 +63,24 @@ tools: Row { id: buttonsRow width: 100 + height: theme.defaultFont.pointSize*2 visible: page.visible + spacing: 3 MuonMenuToolButton { id: button icon: "view-sort-ascending" anchors.verticalCenter: parent.verticalCenter model: paramModel + minimumHeight: parent.height delegate: ToolButton { width: parent.width + height: button.height text: display onClicked: { appsModel.stringSortRole=role appsModel.sortOrder=sorting page.sectionProperty = section + page.sectionDelegate = null button.checked=false } checked: appsModel.stringSortRole==role @@ -63,11 +89,13 @@ MuonMenuToolButton { id: listViewShown - checkable: true icon: "tools-wizard" - model: ["list", "grid2", "grid3"] + model: ["list", "grid2"] + minimumHeight: parent.height + anchors.verticalCenter: parent.verticalCenter delegate: ToolButton { width: parent.width + height: listViewShown.height text: modelData onClicked: { page.state=modelData @@ -108,12 +136,7 @@ property string role: "origin" property string section: "origin" property variant sorting: Qt.DescendingOrder - }//, -// QtObject { -// property string display: i18n("Usage") -// property string role: "usageCount" -// property variant sorting: Qt.DescendingOrder -// } + } ] Component { @@ -129,7 +152,6 @@ Loader { id: viewLoader anchors.fill: parent - property string delegateType: "" } Component { @@ -153,7 +175,7 @@ } } - header: page.category==null ? null : categoryHeaderComponent + header: page.header model: appsModel } } @@ -162,10 +184,10 @@ id: gridComponent ApplicationsGrid { model: appsModel - header: page.category==null ? null : categoryHeaderComponent + header: page.header actualWidth: page.actualWidth - delegate: ApplicationsGridDelegate { requireClick: page.state=="grid3" } + delegate: ApplicationsGridDelegate {} } } @@ -178,10 +200,6 @@ State { name: "grid2" PropertyChanges { target: viewLoader; sourceComponent: gridComponent } - }, - State { - name: "grid3" - PropertyChanges { target: viewLoader; sourceComponent: gridComponent } } ] -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ApplicationsTop.qml muon-2.0.0/discover/qml/ApplicationsTop.qml --- muon-1.9.60+really1.4.1/discover/qml/ApplicationsTop.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ApplicationsTop.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -9,27 +28,40 @@ property alias sortRole: appsModel.stringSortRole property alias filteredCategory: appsModel.filteredCategory property Component roleDelegate: null - - function sortModel() { appsModel.sortModel() } - + property string title: "" + interactive: false model: ApplicationProxyModel { id: appsModel sortOrder: Qt.DescendingOrder + onRowsInserted: sortModel() + } + header: Label { + text: ListView.view.title + width: parent.width + horizontalAlignment: Text.AlignHCenter + font.weight: Font.Bold + height: paintedHeight*1.5 } delegate: ListItem { - width: view.width - height: 30 + width: ListView.view.width + height: (view.height-nameLabel.paintedHeight*1.5-view.spacing*5)/5 enabled: true QIconItem { id: iconItem anchors { left: parent.left; verticalCenter: parent.verticalCenter } height: parent.height*0.9 width: height - icon: model["icon"] + icon: model.icon } Label { - anchors { left: iconItem.right; right: pointsLabel.left; verticalCenter: parent.verticalCenter } + id: nameLabel + anchors { + left: iconItem.right + right: pointsLabel.left + verticalCenter: parent.verticalCenter + leftMargin: 5 + } text: name elide: Text.ElideRight } @@ -41,4 +73,4 @@ } onClicked: Navigation.openApplication(application) } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/Breadcrumbs.qml muon-2.0.0/discover/qml/Breadcrumbs.qml --- muon-1.9.60+really1.4.1/discover/qml/Breadcrumbs.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/Breadcrumbs.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 @@ -32,6 +51,13 @@ } } + function removeAllItems() { + var pos = items.count-1 + for(; pos>0; --pos) { + items.remove(items.count-1) + } + } + ListView { id: view @@ -58,4 +84,4 @@ ListModel { id: items } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/BrowsingPage.qml muon-2.0.0/discover/qml/BrowsingPage.qml --- muon-1.9.60+really1.4.1/discover/qml/BrowsingPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/BrowsingPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,2 +1,21 @@ +/* + * 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. + */ + CategoryPage -{} \ No newline at end of file +{} diff -Nru muon-1.9.60+really1.4.1/discover/qml/CategoryHeader.qml muon-2.0.0/discover/qml/CategoryHeader.qml --- muon-1.9.60+really1.4.1/discover/qml/CategoryHeader.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/CategoryHeader.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.qtextracomponents 0.1 import org.kde.plasma.components 0.1 @@ -21,9 +40,11 @@ anchors { verticalCenter: parent.verticalCenter left: iconItem.right + right: parent.right leftMargin: 50 } + elide: Text.ElideRight font.pixelSize: parent.height*0.5 text: category.name } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/CategoryPage.qml muon-2.0.0/discover/qml/CategoryPage.qml --- muon-1.9.60+really1.4.1/discover/qml/CategoryPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/CategoryPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,22 @@ +/* + * 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 1.1 import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 @@ -8,6 +27,7 @@ id: page property QtObject category property real actualWidth: width-Math.pow(width/70, 2) + property alias categories: categoryModel function searchFor(text) { if(category) @@ -18,7 +38,7 @@ Component { id: categoryDelegate - ListItem { + GridItem { property int minCellWidth: 130 width: parent.width/Math.ceil(parent.width/minCellWidth)-10 height: 100 @@ -42,47 +62,38 @@ wrapMode: Text.WordWrap } } - onClicked: { - switch(categoryType) { - case CategoryModel.CategoryType: - Navigation.openApplicationList(category.icon, category.name, category, "") - break; - case CategoryModel.SubCatType: - Navigation.openCategory(category) - break; - } - } + onClicked: Navigation.openCategory(category) } } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: flick + anchors { - top: flick.top - right: parent.right - bottom: flick.bottom + top: parent.top + right: parent.right + bottom: parent.bottom } } Flickable { id: flick anchors { - horizontalCenter: parent.horizontalCenter - top: parent.top - bottom: parent.bottom + fill: parent bottomMargin: 10 + rightMargin: scroll.width } - width: page.actualWidth contentHeight: conts.height Column { id: conts - width: parent.width + width: page.actualWidth + anchors.horizontalCenter: parent.horizontalCenter spacing: 10 Loader { - width: flick.width + width: parent.width Component { id: categoryHeader CategoryHeader { @@ -106,6 +117,7 @@ spacing: 10 Repeater { model: CategoryModel { + id: categoryModel displayedCategory: page.category } delegate: categoryDelegate @@ -116,37 +128,28 @@ height: Math.min(200, page.height/2) width: parent.width ApplicationsTop { - id: top1 width: parent.width/2-5 anchors { top: parent.top left: parent.left bottom: parent.bottom } - sortRole: "popcon" + sortRole: "sortableRating" filteredCategory: page.category - header: Label { text: i18n("Popularity Contest"); width: top1.width; horizontalAlignment: Text.AlignHCenter } - roleDelegate: Label { property variant model: null; text: i18n("points: %1", model.popcon) } - Component.onCompleted: top1.sortModel() + title: i18n("Popularity Contest") + roleDelegate: Label { property variant model; text: i18n("points: %1", model.sortableRating.toFixed(2)) } } ApplicationsTop { - id: top2 - interactive: false + width: parent.width/2-5 anchors { top: parent.top right: parent.right bottom: parent.bottom } - width: parent.width/2-5 sortRole: "ratingPoints" filteredCategory: page.category - header: Label { text: i18n("Best Ratings"); width: top2.width; horizontalAlignment: Text.AlignHCenter } - roleDelegate: Rating { property variant model: null; rating: model.rating; height: 10 } - Connections { - ignoreUnknownSignals: true - target: app.appBackend ? app.appBackend.reviewsBackend() : null - onRatingsReady: top2.sortModel() - } + title: i18n("Best Ratings") + roleDelegate: Rating { property variant model; rating: model.rating; height: 10 } } } } diff -Nru muon-1.9.60+really1.4.1/discover/qml/DefaultBanner.qml muon-2.0.0/discover/qml/DefaultBanner.qml --- muon-1.9.60+really1.4.1/discover/qml/DefaultBanner.qml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/qml/DefaultBanner.qml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,27 @@ +import QtQuick 1.1 +import org.kde.plasma.components 0.1 +import org.kde.qtextracomponents 0.1 + +Item +{ + QIconItem { + id: icon + icon: "kde" + y: 30 + width: 200 + height: 200 + } + + Label { + text: i18n("Welcome to\nMuon Discover!") + anchors { + topMargin: 50 + rightMargin: 50 + right: parent.right + verticalCenter: icon.verticalCenter + left: icon.right + } + font.pointSize: parent.height/7 + horizontalAlignment: Text.AlignHCenter + } +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/FeaturedBanner.qml muon-2.0.0/discover/qml/FeaturedBanner.qml --- muon-1.9.60+really1.4.1/discover/qml/FeaturedBanner.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/FeaturedBanner.qml 2013-04-01 20:32:05.000000000 +0000 @@ -2,98 +2,41 @@ import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 import "navigation.js" as Navigation -import "Helpers.js" as Helpers Information { id: info - Connections { - target: app.appBackend - onAppBackendReady: Helpers.getFeatured(noCategoryModel, info.featuredData) - } - Component.onCompleted: { - var xhr = new XMLHttpRequest; - xhr.open("GET", app.featuredSource()); - xhr.onreadystatechange = function() { - if (xhr.readyState == XMLHttpRequest.DONE) { - featuredData = JSON.parse(xhr.responseText) - } - } - xhr.send(); - } - property variant featuredData: null - onFeaturedDataChanged: Helpers.getFeatured(noCategoryModel, featuredData) - - model: ListModel { - id: noCategoryModel -// ListElement { text: "Kubuntu"; color: "#84D1FF"; icon: "kde"; comment: ""; image: "http://www.kubuntu.org/files/12.04-lts-banner.png"; packageName: "" } - } + model: FeaturedModel {} delegate: MouseArea { property QtObject modelData: model enabled: modelData.package!="" - width: Math.min(image.width, parent.width); height: parent.height - onClicked: Navigation.openApplication(app.appBackend.applicationByPackageName(modelData.packageName)) + width: Math.min(flick.width, parent.width) + height: parent.height + + onClicked: { + if(modelData.packageName!=null) + Navigation.openApplication(resourcesModel.resourceByPackageName(modelData.packageName)) + else + Qt.openUrlExternally(modelData.url) + } + clip: true z: PathView.isCurrentItem && !PathView.view.moving ? 1 : -1 id: itemDelegate - 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 + * Copyright 2012 Aleix Pol Gonzalez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, 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 Library General Public License for more details + * + * You should have received a copy of the GNU Library 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. + */ + +///This is a fork of ListItem so that it can be used for GridView + +import QtQuick 1.0 +import org.kde.plasma.core 0.1 as PlasmaCore + +MouseArea { + id: listItem + default property alias content: paddingItem.data + + //this defines if the item will emit clicked and look pressed on mouse down + property alias enabled: listItem.enabled + property alias containsMouse: listItem.containsMouse + + property bool checked: false + property bool sectionDelegate: false + + width: parent ? parent.width : childrenRect.width + height: paddingItem.childrenRect.height + background.margins.top + background.margins.bottom + + property int implicitHeight: paddingItem.childrenRect.height + background.margins.top + background.margins.bottom + + property bool changeBackgroundOnPress: !listItem.checked && !listItem.sectionDelegate + hoverEnabled: true + onPressed: if (changeBackgroundOnPress) background.prefix = "pressed" + onReleased: if (changeBackgroundOnPress) background.prefix = "normal" + onCanceled: if (changeBackgroundOnPress) background.prefix = "normal" + + Connections { + target: listItem + onCheckedChanged: background.prefix = (listItem.checked ? "pressed" : "normal") + onSectionDelegateChanged: background.prefix = (listItem.sectionDelegate ? "section" : "normal") + } + + PlasmaCore.FrameSvgItem { + id : background + imagePath: "widgets/listitem" + prefix: "normal" + + anchors.fill: parent + opacity: listItem.containsMouse && !listItem.pressed ? 0.5 : 1 + Component.onCompleted: { + prefix = (listItem.sectionDelegate ? "section" : (listItem.checked ? "pressed" : "normal")) + } + Behavior on opacity { NumberAnimation { duration: 200 } } + } + PlasmaCore.SvgItem { + svg: PlasmaCore.Svg {imagePath: "widgets/listitem"} + elementId: "separator" + anchors { + left: parent.left + right: parent.right + top: parent.top + } + height: naturalSize.height + visible: listItem.sectionDelegate || (typeof(index) != "undefined" && index > 0 && !listItem.checked && !listItem.pressed) + } + + Item { + id: paddingItem + anchors { + fill: background + leftMargin: background.margins.left + topMargin: background.margins.top + rightMargin: background.margins.right + bottomMargin: background.margins.bottom + } + } +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/Helpers.js muon-2.0.0/discover/qml/Helpers.js --- muon-1.9.60+really1.4.1/discover/qml/Helpers.js 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/Helpers.js 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -function getFeatured(model, data) { - if(!app.appBackend || app.appBackend.isReloading() || data==null) - return - - for(var packageName in data) { - var currentData = data[packageName] - var application = app.appBackend.applicationByPackageName(currentData.package) - if(application==null) { -// console.log("application "+ currentData.package+" not found") - continue - } - var image = currentData.image - if(image == null) - image = application.screenshotUrl - model.append({ - "text": application.name, - "color": "red", - "image": image, - "icon": application.icon, - "comment": application.comment, - "packageName": currentData.package }) - } -} \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/discover/qml/Information.qml muon-2.0.0/discover/qml/Information.qml --- muon-1.9.60+really1.4.1/discover/qml/Information.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/Information.qml 2013-04-01 20:32:05.000000000 +0000 @@ -28,4 +28,4 @@ interval: 5000; running: viewItem.visible onTriggered: viewItem.next() } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/InstallApplicationButton.qml muon-2.0.0/discover/qml/InstallApplicationButton.qml --- muon-1.9.60+really1.4.1/discover/qml/InstallApplicationButton.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/InstallApplicationButton.qml 2013-04-01 20:32:05.000000000 +0000 @@ -5,7 +5,7 @@ Item { id: item - property alias application: transactions.application + property alias application: transactions.resource property bool canHide: parent.state=="idle" property bool preferUpgrade: false property alias isInstalling: transactions.isActive @@ -14,20 +14,20 @@ TransactionListener { id: transactions - backend: app.appBackend + backend: resource.backend } Button { id: button visible: parent.state=="idle" - width: parent.width + minimumWidth: parent.width anchors.fill: parent onClicked: { switch(state) { case "willupgrade": - case "willinstall": app.appBackend.installApplication(application); break; - case "willremove": app.appBackend.removeApplication(application); break; + case "willinstall": resourcesModel.installApplication(application); break; + case "willremove": resourcesModel.removeApplication(application); break; } } @@ -71,7 +71,7 @@ anchors.right: parent.right iconSource: "dialog-cancel" enabled: transactions.isDownloading - onClicked: app.appBackend.cancelTransaction(application) + onClicked: resourcesModel.cancelTransaction(application) } } @@ -85,4 +85,4 @@ when: transactions.isActive } ] -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/InstalledPage.qml muon-2.0.0/discover/qml/InstalledPage.qml --- muon-1.9.60+really1.4.1/discover/qml/InstalledPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/InstalledPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -3,12 +3,14 @@ ApplicationsListPage { id: page - stateFilter: (1<<8) + stateFilter: 2 sortRole: "canUpgrade" - sortOrder: 1 + sortOrder: Qt.AscendingOrder sectionProperty: "canUpgrade" sectionDelegate: Label { - text: section=="true" ? i18n("Update") : i18n("Installed") + text: (section=="true" ? i18n("Update") : + section=="false" ? i18n("Installed") : + section) anchors { right: parent.right rightMargin: page.proposedMargin @@ -17,21 +19,22 @@ preferUpgrade: true preferList: true - UpdatesPage { + Component { id: updatesPage + UpdatesPage {} } Component { id: toolbarComponent ToolButton { id: commitButton - text: i18n("Update All!") + text: i18n("Update All") iconSource: "system-software-update" - width: app.appBackend.updatesCount>0 && page.state!="updating" ? commitButton.implicitWidth : 0 + width: resourcesModel.updatesCount>0 ? commitButton.implicitWidth : 0 onClicked: { - updatesPage.start(); - pageStack.push(updatesPage) + var page = pageStack.push(updatesPage) + page.start() } } } @@ -39,4 +42,4 @@ Component.onCompleted: { toolbarComponent.createObject(page.tools) } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/Main.qml muon-2.0.0/discover/qml/Main.qml --- muon-1.9.60+really1.4.1/discover/qml/Main.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/Main.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,22 +1,39 @@ import QtQuick 1.1 import org.kde.plasma.components 0.1 +import org.kde.muon.discover 1.0 import "navigation.js" as Navigation Item { id: window - state: "loading" //changed onAppBackendChanged property Component applicationListComp: Qt.createComponent("qrc:/qml/ApplicationsListPage.qml") property Component applicationComp: Qt.createComponent("qrc:/qml/ApplicationPage.qml") property Component categoryComp: Qt.createComponent("qrc:/qml/CategoryPage.qml") - + //toplevels - property Component browsingComp: Qt.createComponent("qrc:/qml/BrowsingPage.qml") - property Component installedComp: Qt.createComponent("qrc:/qml/InstalledPage.qml") - property Component sourcesComp: Qt.createComponent("qrc:/qml/SourcesPage.qml") - property Component currentTopLevel: defaultStartup ? browsingComp : loadingComponent + property Component topBrowsingComp: Qt.createComponent("qrc:/qml/BrowsingPage.qml") + property Component topInstalledComp: Qt.createComponent("qrc:/qml/InstalledPage.qml") + property Component topSourcesComp: Qt.createComponent("qrc:/qml/SourcesPage.qml") + property Component currentTopLevel: defaultStartup ? topBrowsingComp : loadingComponent property bool defaultStartup: true property bool navigationEnabled: true + //text search + property bool searchVisible: pageStack.currentPage!=null && pageStack.currentPage.searchFor!=null + + Binding { + target: app.searchWidget + property: "visible" + value: window.searchVisible + } + function clearSearch() { app.searchWidget.text="" } + Connections { + target: app.searchWidget + onTextChanged: { + if(app.searchWidget.text.length>3) + pageStack.currentPage.searchFor(app.searchWidget.text) + } + } + Component { id: loadingComponent Page { @@ -31,110 +48,71 @@ onCurrentTopLevelChanged: { if(currentTopLevel==null) return - searchField.text="" + window.clearSearch() if(currentTopLevel.status==Component.Error) { console.log("status error: "+currentTopLevel.errorString()) } while(pageStack.depth>1) { var obj = pageStack.pop() if(obj) - obj.destroy(1000) - } - - try { - var obj = currentTopLevel.createObject(pageStack) - pageStack.push(obj) -// console.log("created "+currentTopLevel) - } catch (e) { - console.log("error: "+e) - console.log("comp error: "+currentTopLevel.errorString()) - } - } - - Item { - id:toolbar - z: 10 - height: 50 - width: parent.width - anchors.top: parent.top - - Row { - id: toplevelsRow - spacing: 5 - anchors { - top: parent.top - bottom: parent.bottom - left: parent.left - } - - MuonToolButton { - height: toplevelsRow.height - icon: "go-previous" - enabled: window.navigationEnabled && breadcrumbsItem.count>1 - onClicked: { - breadcrumbsItem.popItem(false) - searchField.text = "" - } - } - - Item { - //we add some extra space - width: 20 - } - - property list sectionsModel: [ - TopLevelPageData { icon: "tools-wizard"; text: i18n("Discover"); component: browsingComp }, - TopLevelPageData { - icon: "applications-other"; text: i18n("Installed"); component: installedComp - overlay: !app.appBackend || app.appBackend.updatesCount==0 ? "" : app.appBackend.updatesCount - }, - TopLevelPageData { icon: "document-import"; text: i18n("Sources"); component: sourcesComp } - ] - Repeater { - model: toplevelsRow.sectionsModel - - delegate: MuonToolButton { - height: toplevelsRow.height - text: modelData.text - icon: modelData.icon - overlayText: modelData.overlay - checked: currentTopLevel==modelData.component - enabled: window.navigationEnabled - onClicked: { - Navigation.clearPages() - if(currentTopLevel!=modelData.component) - currentTopLevel=modelData.component; - } - } - } - } - - TextField { - id: searchField - anchors { - right: parent.right - rightMargin: 10 - verticalCenter: parent.verticalCenter - } - visible: pageStack.currentPage!=null && pageStack.currentPage.searchFor!=null - placeholderText: i18n("Search...") - onTextChanged: if(text.length>3) pageStack.currentPage.searchFor(text) -// onAccepted: pageStack.currentPage.searchFor(text) //TODO: uncomment on kde 4.9 + obj.destroy(2000) } + var page = Navigation.rootPagesCache[currentTopLevel] + if(page == undefined) { + try { + page = currentTopLevel.createObject(pageStack) + Navigation.rootPagesCache[currentTopLevel] = page +// console.log("created ", currentTopLevel, Navigation.rootPagesCache[currentTopLevel]) + } catch (e) { + console.log("error: "+e) + console.log("comp error: "+currentTopLevel.errorString()) + } + } + pageStack.replace(page, {}, window.status!=Component.Ready) + } + + DiscoverAction { + objectName: "back" + iconName: "go-previous" + enabled: window.navigationEnabled && breadcrumbsItem.count>1 + mainWindow: app + text: i18n("Back") + onTriggered: { + breadcrumbsItem.popItem(false) + window.clearSearch() + } + priority: "LowPriority" + } + TopLevelPageData { + iconName: "tools-wizard" + text: i18n("Discover") + component: topBrowsingComp + objectName: "discover" + } + TopLevelPageData { + iconName: "applications-other" + text: resourcesModel.updatesCount==0 ? i18n("Installed") : i18np("Installed (%1 update)", "Installed (%1 updates)", resourcesModel.updatesCount) + component: topInstalledComp + objectName: "installed" + } + TopLevelPageData { + iconName: "document-import" + text: i18n("Sources") + component: topSourcesComp + objectName: "sources" } Connections { target: app - onAppBackendChanged: window.state = "loaded" - onOpenApplicationInternal: Navigation.openApplication(app.appBackend.applicationByPackageName(appname)) + onOpenApplicationInternal: Navigation.openApplication(app) onListMimeInternal: Navigation.openApplicationMime(mime) - onListCategoryInternal: Navigation.openApplicationList(c.icon, c.name, c, "") + onListCategoryInternal: Navigation.openCategoryByName(name) } ToolBar { id: breadcrumbsItemBar anchors { - top: toolbar.bottom + top: parent.top left: parent.left right: pageToolBar.left rightMargin: pageToolBar.visible ? 10 : 0 @@ -145,7 +123,7 @@ id: breadcrumbsItem anchors.fill: parent pageStack: pageStack - onPoppedPages: searchField.text="" + onPoppedPages: window.clearSearch() Component.onCompleted: breadcrumbsItem.pushItem("go-home") } Behavior on height { NumberAnimation { duration: 250 } } @@ -154,10 +132,10 @@ ToolBar { id: pageToolBar anchors { - top: toolbar.bottom + top: parent.top right: parent.right } - height: 30 + height: visible ? 30 : 0 width: tools!=null ? tools.childrenRect.width+5 : 0 visible: width>0 @@ -166,13 +144,18 @@ PageStack { id: pageStack - clip: true toolBar: pageToolBar anchors { bottom: progressBox.top - top: pageToolBar.bottom + top: parent.top left: parent.left right: parent.right + topMargin: Math.max(breadcrumbsItemBar.height, pageToolBar.height) + } + onDepthChanged: { + if(depth==1) { + breadcrumbsItem.removeAllItems() + } } } @@ -184,4 +167,4 @@ bottom: parent.bottom } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/MuonMenuToolButton.qml muon-2.0.0/discover/qml/MuonMenuToolButton.qml --- muon-1.9.60+really1.4.1/discover/qml/MuonMenuToolButton.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/MuonMenuToolButton.qml 2013-04-01 20:32:05.000000000 +0000 @@ -3,16 +3,17 @@ MuonToolButton { id: button - property alias delegate: menuRepeater.delegate - property alias model: menuRepeater.model + property alias delegate: menuItem.delegate + property alias model: menuItem.model checkable: true checked: false - Item { + ListView { id: menuItem width: 100 - height: buttons.height + height: button.height*count + clip: true anchors.right: parent.right anchors.top: parent.bottom visible: button.checked @@ -20,15 +21,7 @@ anchors.fill: parent radius: 10 opacity: 0.4 - } - - Column { - id: buttons - width: parent.width - - Repeater { - id: menuRepeater - } + z: -33 } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/MuonToolButton.qml muon-2.0.0/discover/qml/MuonToolButton.qml --- muon-1.9.60+really1.4.1/discover/qml/MuonToolButton.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/MuonToolButton.qml 2013-04-01 20:32:05.000000000 +0000 @@ -55,4 +55,4 @@ font.bold: true } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/NativeScrollBar.qml muon-2.0.0/discover/qml/NativeScrollBar.qml --- muon-1.9.60+really1.4.1/discover/qml/NativeScrollBar.qml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/discover/qml/NativeScrollBar.qml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,46 @@ +/* + * Copyright (C) 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 1.1 +import org.kde.muon.discover 1.0 + +NativeScrollBar { + id: scroll + property QtObject flickableItem: null + + orientation: Qt.Vertical + minimum: 0 + maximum: Math.max(flickableItem.contentHeight-flickableItem.height, 0) + pageStep: flickableItem.height + opacity: maximum!=minimum ? 1 : 0 + + onValueChanged: flickableItem.contentY=value + onFlickableItemChanged: flickableItem.boundsBehavior=Flickable.StopAtBounds + + Behavior on opacity { NumberAnimation { easing.type: Easing.OutQuad; duration: 500 } } + + Connections { + target: scroll.flickableItem + onContentYChanged: { + if(flickableItem.movingVertically) { + scroll.value=flickableItem.contentY + } + } + } +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ProgressView.qml muon-2.0.0/discover/qml/ProgressView.qml --- muon-1.9.60+really1.4.1/discover/qml/ProgressView.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ProgressView.qml 2013-04-01 20:32:05.000000000 +0000 @@ -2,10 +2,10 @@ import org.kde.plasma.components 0.1 import org.kde.qtextracomponents 0.1 import org.kde.muon 1.0 +import "navigation.js" as Navigation ToolBar { id: page - property QtObject backend: app.appBackend property bool active: transactionsModel.count>0 height: active ? contents.height+2*contents.anchors.margins : 0 @@ -15,15 +15,14 @@ Connections { id: backendConnections - target: backend - - onApplicationTransactionAdded: { - if(transactionsModel.appAt(app)<0) - transactionsModel.append({'app': app}) + target: resourcesModel + onTransactionAdded: { + if(transactionsModel.appAt(transaction.resource)<0) + transactionsModel.append({'app': transaction.resource}) } - - onCancelTransaction: { - var id = transactionsModel.appAt(app) + + onTransactionCancelled: { + var id = transactionsModel.appAt(transaction.resource) if(id>=0) transactionsModel.remove(id) } @@ -59,10 +58,12 @@ delegate: ListItem { width: launcherRow.childrenRect.width+5 height: contents.height + enabled: true + onClicked: Navigation.openApplication(model.app) TransactionListener { id: listener - application: model.app - backend: page.backend + resource: model.app + backend: model.app.backend onCancelled: model.remove(index) } @@ -75,7 +76,7 @@ ToolButton { iconSource: "dialog-cancel" visible: listener.isDownloading - onClicked: app.appBackend.cancelTransaction(application) + onClicked: resourcesModel.cancelTransaction(application) } ToolButton { iconSource: "system-run" diff -Nru muon-1.9.60+really1.4.1/discover/qml/Rating.qml muon-2.0.0/discover/qml/Rating.qml --- muon-1.9.60+really1.4.1/discover/qml/Rating.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/Rating.qml 2013-04-01 20:32:05.000000000 +0000 @@ -34,4 +34,4 @@ model: 5 delegate: del } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/RatingAndReviewsConnection.qml muon-2.0.0/discover/qml/RatingAndReviewsConnection.qml --- muon-1.9.60+really1.4.1/discover/qml/RatingAndReviewsConnection.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/RatingAndReviewsConnection.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -import QtQuick 1.1 -import org.kde.plasma.components 0.1 -import org.kde.muon 1.0 - -Item { - id: page - property QtObject reviews - width: contents.width+2*contents.anchors.margins - height: contents.height+2*contents.anchors.margins - - function init() { - reviews=app.appBackend.reviewsBackend() - } - - Rectangle { - id: bg - anchors.fill: parent - opacity: 0.4 - radius: 10 - } - - Column { - id: contents - spacing: 10 - anchors.margins: 10 - anchors.centerIn: parent - Label { - id: msg - } - - Button { - anchors.horizontalCenter: contents.horizontalCenter - visible: page.state=="notlogged" - text: i18n("Login") - iconSource: "network-connect" - onClicked: reviews.login() - } - Button { - anchors.horizontalCenter: contents.horizontalCenter - visible: page.state=="notlogged" - text: i18n("Register") - iconSource: "system-users" - onClicked: reviews.registerAndLogin(); - } - Button { - anchors.horizontalCenter: contents.horizontalCenter - visible: page.state=="logged" - - text: i18n("Logout") - iconSource: "dialog-close" - onClicked: reviews.logout(); - } - } - - onVisibleChanged: opacity=(visible? 1 : 0) - - Behavior on opacity { - NumberAnimation { duration: 250; easing.type: Easing.InOutQuad } - } - - state: (reviews && reviews.hasCredentials) ? "logged" : "notlogged" - states: [ - State { - name: "logged" - PropertyChanges { target: msg; text: i18n("Signed in as %1", reviews.name) } - PropertyChanges { target: bg; color: "orange" } - }, - State { - name: "notlogged" - PropertyChanges { target: msg; text: i18n("Sign in is required") } - PropertyChanges { target: bg; color: "blue" } - } - ] -} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ReviewDialog.qml muon-2.0.0/discover/qml/ReviewDialog.qml --- muon-1.9.60+really1.4.1/discover/qml/ReviewDialog.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ReviewDialog.qml 2013-04-01 20:32:05.000000000 +0000 @@ -62,4 +62,4 @@ anchors.margins: 5 } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ReviewsView.qml muon-2.0.0/discover/qml/ReviewsView.qml --- muon-1.9.60+really1.4.1/discover/qml/ReviewsView.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ReviewsView.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,10 +1,12 @@ import QtQuick 1.1 import org.kde.plasma.components 0.1 +import org.kde.plasma.extras 0.1 import org.kde.muon 1.0 Item { - property alias application: reviewsModel.application + property alias application: reviewsModel.resource + property bool hasReviews: reviewsView.count>0 ListView { id: reviewsView @@ -16,7 +18,7 @@ visible: reviewsView.count>0 spacing: 5 - header: Label { text: i18n("Reviews:") } + header: Heading { text: i18n("Reviews:") } delegate: ListItem { visible: model["shouldShow"] @@ -37,11 +39,11 @@ Label { anchors { left: parent.left - right: parent.right + right: rating.left } id: content - text: i18n("%1 by %2

%3
%4", summary, reviewer, + text: i18n("

%1 by %2

%3

%4

", summary, reviewer, display, usefulnessToString(usefulnessFavorable, usefulnessTotal)) wrapMode: Text.WordWrap } @@ -59,6 +61,7 @@ } Rating { + id: rating anchors.top: parent.top anchors.right: parent.right rating: model["rating"] @@ -69,11 +72,10 @@ model: ReviewsModel { id: reviewsModel - backend: app.appBackend.reviewsBackend() } } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: reviewsView @@ -83,4 +85,4 @@ bottom: reviewsView.bottom } } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/ScreenshotsModel.qml muon-2.0.0/discover/qml/ScreenshotsModel.qml --- muon-1.9.60+really1.4.1/discover/qml/ScreenshotsModel.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/ScreenshotsModel.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -import QtQuick 1.1 - -ListModel { - id: model - property QtObject application - Component.onCompleted: { -// if(application.screenshotUrl(0).indexOf("http://screenshots.debian.net")<0) -// append({ -// 'small_image_url': application.screenshotUrl(0), -// 'large_image_url': application.screenshotUrl(1) -// }) - - var xhr = new XMLHttpRequest; - xhr.open("GET", "http://screenshots.debian.net/json/package/"+application.packageName); - xhr.onreadystatechange = function() { - if (xhr.readyState == XMLHttpRequest.DONE) { - var data = JSON.parse(xhr.responseText) - for(var app in data.screenshots) { - model.append(data.screenshots[app]) - } - } - } - xhr.send(); - } -} \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/discover/qml/SourcesPage.qml muon-2.0.0/discover/qml/SourcesPage.qml --- muon-1.9.60+really1.4.1/discover/qml/SourcesPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/SourcesPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,6 +1,7 @@ import QtQuick 1.0 import org.kde.plasma.components 0.1 import org.kde.muon 1.0 +import org.kde.muonapt 1.0 import "navigation.js" as Navigation Page { @@ -40,7 +41,7 @@ buttons: Row { spacing: 5 Button { - text: i18n("Ok") + text: i18n("OK") iconSource: "dialog-ok" enabled: repository.text!="" onClicked: newSourceDialog.accept() @@ -93,7 +94,7 @@ } OriginsBackend { id: origins } - ScrollBar { + NativeScrollBar { id: scroll orientation: Qt.Vertical flickableItem: view @@ -140,12 +141,22 @@ enabled: browseOrigin.enabled onClicked: Navigation.openApplicationListSource(modelData.name) + CheckBox { + id: enabledBox + enabled: false //TODO: implement the application of this change + anchors { + left: parent.left + top: parent.top + } + checked: modelData.enabled + } Label { anchors { top: parent.top bottom: parent.bottom - left: parent.left + left: enabledBox.right right: suitesLabel.left + leftMargin: 5 } elide: Text.ElideRight text: modelData.name=="" ? modelData.uri : i18n("%1. %2", modelData.name, modelData.uri) diff -Nru muon-1.9.60+really1.4.1/discover/qml/TopLevelPageData.qml muon-2.0.0/discover/qml/TopLevelPageData.qml --- muon-1.9.60+really1.4.1/discover/qml/TopLevelPageData.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/TopLevelPageData.qml 2013-04-01 20:32:05.000000000 +0000 @@ -1,8 +1,37 @@ +/* + * 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 1.0 +import org.kde.muon.discover 1.0 +import "navigation.js" as Navigation -QtObject { - property string icon - property string text +DiscoverAction { property string overlay property Component component + mainWindow: app + checkable: true + checked: window.currentTopLevel==component + enabled: window.navigationEnabled && component && component.status == Component.Ready + actionsGroup: "topLevelPagesGroup" + + onTriggered: { + if(window.currentTopLevel!=component) + window.currentTopLevel=component + } } diff -Nru muon-1.9.60+really1.4.1/discover/qml/UpdatesPage.qml muon-2.0.0/discover/qml/UpdatesPage.qml --- muon-1.9.60+really1.4.1/discover/qml/UpdatesPage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/UpdatesPage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -9,14 +9,11 @@ property real actualWidth: width-Math.pow(width/70, 2) property real sideMargin: (width-actualWidth)/2 - function start() { updates.upgradeAll() } - ApplicationUpdates { - id: updates - onProgress: { progress.value=percentage; message.text+=text+'\n' } - onDownloadMessage: { message.text+=msg+'\n' } - onInstallMessage: { message.text+=msg+'\n' } - - onUpdatesFinnished: pageStack.pop() + function start() { updatesModel.updateAll() } + ResourcesUpdatesModel { + id: updatesModel + resources: resourcesModel + onUpdatesFinnished: page.pageStack.pop() } onVisibleChanged: window.navigationEnabled=!visible @@ -29,18 +26,24 @@ rightMargin: sideMargin leftMargin: sideMargin } - + value: updatesModel.progress*100 minimumValue: 0 maximumValue: 100 + + Label { + anchors.centerIn: parent + text: updatesModel.remainingTime + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + visible: text!="" + } } - ScrollBar { - id: messageScroll + NativeScrollBar { orientation: Qt.Vertical flickableItem: messageFlickable - visible: messageFlickable.visible anchors { - top: messageFlickable.top - bottom: messageFlickable.bottom + top: parent.top + bottom: parent.bottom right: parent.right } } @@ -53,8 +56,9 @@ imagePath: "widgets/lineedit" prefix: "base" } - Flickable { + ListView { id: messageFlickable + property bool userScrolled: false anchors { top: progress.bottom right: parent.right @@ -66,16 +70,20 @@ bottomMargin: 10 } clip: true - contentHeight: message.height - - Label { - id: message - width: parent.width-messageScroll.width - wrapMode: Text.WordWrap - onTextChanged: { - if(message.height>messageFlickable.height) - messageFlickable.contentY=message.height-messageFlickable.height + model: updatesModel + delegate: Label { + text: display + height: paintedHeight + wrapMode: Text.Wrap + width: messageFlickable.width + } + onContentHeightChanged: { + if(!userScrolled && contentHeight>height && !moving) { + contentY = contentHeight - height + anchors.topMargin/2 } } + + //if the user scrolls down, the viewport will be back to following the new progress + onMovementEnded: userScrolled = !messageFlickable.atYEnd } -} \ No newline at end of file +} diff -Nru muon-1.9.60+really1.4.1/discover/qml/navigation.js muon-2.0.0/discover/qml/navigation.js --- muon-1.9.60+really1.4.1/discover/qml/navigation.js 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/qml/navigation.js 2013-04-01 20:32:05.000000000 +0000 @@ -1,3 +1,24 @@ +/* + * 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. + */ + +var rootPagesCache = {} + function openApplicationList(icon, name, cat, search) { openPage(icon, name, applicationListComp, { category: cat, search: search, preferList: search!="" }) } @@ -10,8 +31,16 @@ openPage("document-open-data", mime, applicationListComp, { mimeTypeFilter: mime }) } +function openCategoryByName(catname) { + currentTopLevel = topBrowsingComp + openCategory(pageStack.currentPage.categories.findCategoryByName(catname)) +} + function openCategory(cat) { - openPage(cat.icon, cat.name, categoryComp, { category: cat }) + if(cat.hasSubCategories) + openPage(cat.icon, cat.name, categoryComp, { category: cat }) + else + openApplicationList(cat.icon, cat.name, cat, "") } function openApplication(app) { @@ -19,9 +48,8 @@ } function openPage(icon, name, component, props) { - if(breadcrumbsItem.currentItem()==name || pageStack.busy) + if(breadcrumbsItem.currentItem()==name) return - var obj try { obj = component.createObject(pageStack.currentPage, props) @@ -34,8 +62,3 @@ } return obj } - -function clearPages() -{ - breadcrumbsItem.doClick(0) -} \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/discover/resources.qrc muon-2.0.0/discover/resources.qrc --- muon-1.9.60+really1.4.1/discover/resources.qrc 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/resources.qrc 2013-04-01 20:32:05.000000000 +0000 @@ -8,7 +8,6 @@ qml/FeaturedBanner.qml qml/ApplicationsListPage.qml qml/ApplicationPage.qml - qml/ScreenshotsModel.qml qml/ReviewsView.qml qml/ApplicationOverview.qml qml/AddonsView.qml @@ -21,15 +20,18 @@ qml/UpdatesPage.qml qml/MuonToolButton.qml qml/MuonMenuToolButton.qml - qml/RatingAndReviewsConnection.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/GridItem.qml + qml/NativeScrollBar.qml qml/navigation.js - qml/Helpers.js \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/discover/tests/CMakeLists.txt muon-2.0.0/discover/tests/CMakeLists.txt --- muon-1.9.60+really1.4.1/discover/tests/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/tests/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libmuon) - -macro(muon_add_unit_test name) - kde4_add_unit_test(${name} ${ARGN}) - target_link_libraries(${name} - muonprivate - - ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} - ${KDE4_KIO_LIBS} ${QAPT_LIBRARY} - ) -endmacro(muon_add_unit_test) - -muon_add_unit_test(originsbackendtest OriginsBackendTest.cpp ../OriginsBackend.cpp ../BackendsSingleton.cpp) -muon_add_unit_test(reviewstest ReviewsTest.cpp ../ReviewsModel.cpp ${CMAKE_SOURCE_DIR}/libmuon/tests/modeltest.cpp) diff -Nru muon-1.9.60+really1.4.1/discover/tests/OriginsBackendTest.cpp muon-2.0.0/discover/tests/OriginsBackendTest.cpp --- muon-1.9.60+really1.4.1/discover/tests/OriginsBackendTest.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/tests/OriginsBackendTest.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -/*************************************************************************** - * 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 "OriginsBackendTest.h" -#include - -QTEST_MAIN( OriginsBackendTest ) - -OriginsBackendTest::OriginsBackendTest(QObject* parent) - : QObject(parent) -{ -} - -void OriginsBackendTest::testLoad() -{ - { - QFile f("testsource.list"); - QVERIFY(f.open(QFile::WriteOnly|QFile::Text)); - f.write("deb file:/home/jason/debian stable main contrib non-free\n"); - f.write("deb ftp://ftp.debian.org/debian stable contrib\n"); - f.write("deb http://nonus.debian.org/debian-non-US stable/non-US main contrib non-free\n"); - f.write("deb http://ftp.de.debian.org/debian-non-US unstable/binary-$(ARCH)/\n"); - f.write("deb [arch=i386,amd64] http://ftp.de.debian.org/debian-non-US unstable\n"); - f.write("# deb http://ftp.de.debian.org/debian-non-US unstable/binary-$(ARCH)/\n"); - f.write("deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/"); - f.write("#hola companys!\n"); - f.write(" #com anem?\n"); - f.write(" \n"); - f.write("\n"); - f.close(); - } - - OriginsBackend origins; - origins.load("testsource.list"); - - QCOMPARE(origins.sources().size(), 5); - foreach(Source* s, origins.sources()) { - QVERIFY(!s->uri().isEmpty()); - QVERIFY(s->uri().contains('[') == s->uri().contains(']')); - } - - QFile::remove("testsource.list"); -} - -void OriginsBackendTest::testLocal() -{ - OriginsBackend origins; - origins.load("/etc/apt/sources.list"); - QDir d("/etc/apt/sources.list.d/"); - foreach(const QString& f, d.entryList(QStringList("*.list"))) { - origins.load(d.filePath(f)); - } -} diff -Nru muon-1.9.60+really1.4.1/discover/tests/OriginsBackendTest.h muon-2.0.0/discover/tests/OriginsBackendTest.h --- muon-1.9.60+really1.4.1/discover/tests/OriginsBackendTest.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/tests/OriginsBackendTest.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/*************************************************************************** - * 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 ORIGINSBACKENDTEST_H -#define ORIGINSBACKENDTEST_H - -#include -#include <../OriginsBackend.h> - -class OriginsBackendTest : public QObject -{ - Q_OBJECT - public: - explicit OriginsBackendTest(QObject* parent = 0); - - private slots: - void testLoad(); - void testLocal(); -}; - -#endif // ORIGINSBACKENDTEST_H diff -Nru muon-1.9.60+really1.4.1/discover/tests/ReviewsTest.cpp muon-2.0.0/discover/tests/ReviewsTest.cpp --- muon-1.9.60+really1.4.1/discover/tests/ReviewsTest.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/tests/ReviewsTest.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,85 +0,0 @@ -/*************************************************************************** - * 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 <../ReviewsModel.h> -#include -#include -#include -#include -#include -#include - -QTEST_KDEMAIN_CORE( ReviewsTest ) - -ReviewsTest::ReviewsTest(QObject* parent): QObject(parent) -{ - m_backend = new QApt::Backend; - if (m_backend->xapianIndexNeedsUpdate()) { - m_backend->updateXapianIndex(); - } - - if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { - m_backend->setWorkerProxy(KProtocolManager::proxyFor("http")); - } - m_backend->init(); - - m_appBackend = new ApplicationBackend(this); - m_appBackend->setBackend(m_backend); - QTest::kWaitForSignal(m_appBackend, SIGNAL(appBackendReady()), 1000); - - m_revBackend = new ReviewsBackend(this); - m_revBackend->setAptBackend(m_backend); -} - -void ReviewsTest::testReviewsFetch() -{ - if(m_revBackend->isFetching()) - QTest::kWaitForSignal(m_revBackend, SIGNAL(ratingsReady())); - QVERIFY(!m_revBackend->isFetching()); -} - -void ReviewsTest::testReviewsModel_data() -{ - QTest::addColumn( "application" ); - QTest::newRow( "kate" ) << "kate"; - QTest::newRow( "gedit" ) << "gedit"; -} - -void ReviewsTest::testReviewsModel() -{ - QFETCH(QString, application); - ReviewsModel* model = new ReviewsModel(this); - new ModelTest(model, model); - model->setBackend(m_revBackend); - - Application* app = m_appBackend->applicationByPackageName(application); - QVERIFY(app); - model->setApplication(app); - QTest::kWaitForSignal(model, SIGNAL(rowsInserted(QModelIndex, int, int)), 1000); - - QModelIndex root; - while(model->canFetchMore(root)) { - model->fetchMore(root); - QTest::kWaitForSignal(model, SIGNAL(rowsInserted(QModelIndex, int, int)), 1000); - } - - delete model; -} diff -Nru muon-1.9.60+really1.4.1/discover/tests/ReviewsTest.h muon-2.0.0/discover/tests/ReviewsTest.h --- muon-1.9.60+really1.4.1/discover/tests/ReviewsTest.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/discover/tests/ReviewsTest.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -/*************************************************************************** - * 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 ApplicationBackend; -class ReviewsBackend; -namespace QApt { -class Backend; -} - -class ReviewsTest : public QObject -{ - Q_OBJECT - public: - explicit ReviewsTest(QObject* parent = 0); - - private slots: - void testReviewsFetch(); - - void testReviewsModel_data(); - void testReviewsModel(); - - private: - QApt::Backend* m_backend; - ReviewsBackend* m_revBackend; - ApplicationBackend* m_appBackend; - -}; - -#endif // REVIEWSTEST_H diff -Nru muon-1.9.60+really1.4.1/exporter/CMakeLists.txt muon-2.0.0/exporter/CMakeLists.txt --- muon-1.9.60+really1.4.1/exporter/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/exporter/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,7 @@ +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libmuon ${CMAKE_CURRENT_BINARY_DIR}/..) + +kde4_add_executable(muon-exporter main.cpp MuonExporter.cpp) + +target_link_libraries(muon-exporter muonprivate + ${KDE4_KDEUI_LIBRARY} ${QJSON_LIBRARIES} ${qjson_LIBRARIES}) + diff -Nru muon-1.9.60+really1.4.1/exporter/MuonExporter.cpp muon-2.0.0/exporter/MuonExporter.cpp --- muon-1.9.60+really1.4.1/exporter/MuonExporter.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/exporter/MuonExporter.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,118 @@ +/* + * 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(0) +{ + m_startExportingTimer = new QTimer(this); + m_startExportingTimer->setInterval(200); + m_startExportingTimer->setSingleShot(true); + connect(m_startExportingTimer, SIGNAL(timeout()), SLOT(exportModel())); + initialize(); + + m_exculdedProperties += "executables"; + m_exculdedProperties += "canExecute"; +} + +MuonExporter::~MuonExporter() +{} + +void MuonExporter::initialize() +{ + MuonBackendsFactory f; + QList backends = f.allBackends(); + + m_backendsToInitialize = backends.count(); + if(m_backendsToInitialize>0) { + ResourcesModel* m = ResourcesModel::global(); + foreach(AbstractResourcesBackend* b, backends) { + connect(b, SIGNAL(backendReady()), SLOT(backendReady())); + m->addResourcesBackend(b); + } + } else { + m_startExportingTimer->start(); + } +} + +void MuonExporter::setExportPath(const KUrl& url) +{ + m_path = url; +} + +void MuonExporter::backendReady() +{ + m_backendsToInitialize--; + if(m_backendsToInitialize==0) { + m_startExportingTimer->start(); + connect(ResourcesModel::global(), SIGNAL(rowsInserted(QModelIndex,int,int)), m_startExportingTimer, SLOT(start())); + } +} + +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(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); + } + qDebug() << "found items: " << data.count(); + QFile f(m_path.toLocalFile()); + if(f.open(QIODevice::WriteOnly|QIODevice::Text)) { + bool ok=true; + QJson::Serializer s; + s.serialize(data, &f, &ok); + if(!ok) + qWarning() << "Could not completely export the data to " << m_path; + } else { + qWarning() << "Could not write to " << m_path; + } + emit exportDone(); +} diff -Nru muon-1.9.60+really1.4.1/exporter/MuonExporter.h muon-2.0.0/exporter/MuonExporter.h --- muon-1.9.60+really1.4.1/exporter/MuonExporter.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/exporter/MuonExporter.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,51 @@ +/* + * 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 "MuonMainWindow.h" +#include +#include + +class MuonExporter : public QObject +{ + Q_OBJECT + public: + explicit MuonExporter(); + ~MuonExporter(); + + void initialize(); + void setExportPath(const KUrl& url); + + public slots: + void backendReady(); + void exportModel(); + + signals: + void exportDone(); + + private: + KUrl m_path; + int m_backendsToInitialize; + QTimer* m_startExportingTimer; + QSet m_exculdedProperties; +}; + +#endif // MUONEXPORTER_H diff -Nru muon-1.9.60+really1.4.1/exporter/main.cpp muon-2.0.0/exporter/main.cpp --- muon-1.9.60+really1.4.1/exporter/main.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/exporter/main.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,55 @@ +/* + * 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 +#include "MuonExporter.h" + +static const char description[] = + I18N_NOOP("An application exporterer"); + +static const char version[] = "1.9.60"; + +int main(int argc, char** argv) +{ + KAboutData about("muon-exporter", "muon-exporter", ki18n("Muon Exporter"), version, ki18n(description), + KAboutData::License_GPL, ki18n("©2010-2012 Jonathan Thomas"), KLocalizedString(), 0); + about.addAuthor(ki18n("Jonathan Thomas"), KLocalizedString(), "echidnaman@kubuntu.org"); + about.addAuthor(ki18n("Aleix Pol Gonzalez"), KLocalizedString(), "aleixpol@blue-systems.com"); + about.setProgramIconName("muonexporter"); + about.setProductName("muon/exporter"); + + KCmdLineArgs::init(argc, argv, &about); + KCmdLineOptions options; + options.add("+file", ki18n("File to which we'll export")); + KCmdLineArgs::addCmdLineOptions( options ); + + KApplication app; + KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); + + MuonExporter exp; + exp.setExportPath(args->url(0)); + QObject::connect(&exp, SIGNAL(exportDone()), &app, SLOT(quit())); + + return app.exec(); +} diff -Nru muon-1.9.60+really1.4.1/installer/AbstractViewBase.cpp muon-2.0.0/installer/AbstractViewBase.cpp --- muon-1.9.60+really1.4.1/installer/AbstractViewBase.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/AbstractViewBase.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -37,10 +37,6 @@ m_crumb = new BreadcrumbItem(this); } -AbstractViewBase::~AbstractViewBase() -{ -} - void AbstractViewBase::search(const QString &text) { Q_UNUSED(text); @@ -55,5 +51,3 @@ { return m_searchable; } - -#include "AbstractViewBase.moc" diff -Nru muon-1.9.60+really1.4.1/installer/AbstractViewBase.h muon-2.0.0/installer/AbstractViewBase.h --- muon-1.9.60+really1.4.1/installer/AbstractViewBase.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/AbstractViewBase.h 2013-04-01 20:32:05.000000000 +0000 @@ -32,7 +32,6 @@ Q_OBJECT public: AbstractViewBase(QWidget *parent); - ~AbstractViewBase(); BreadcrumbItem *breadcrumbItem(); bool isSearchable(); @@ -44,7 +43,8 @@ bool m_searchable; Q_SIGNALS: - void subviewCreated(AbstractViewBase *view); + void switchToSubView(AbstractViewBase *view); + void registerNewSubView(AbstractViewBase *view); }; #endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/AddonsWidget.cpp muon-2.0.0/installer/ApplicationDetailsView/AddonsWidget.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/AddonsWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/AddonsWidget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,239 +0,0 @@ -/*************************************************************************** - * 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 "AddonsWidget.h" - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "Application.h" -#include "ApplicationBackend.h" - -AddonsWidget::AddonsWidget(QWidget *parent, ApplicationBackend *appBackend) - : KVBox(parent) - , m_appBackend(appBackend) -{ - QWidget *headerWidget = new QWidget(this); - QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); - headerLayout->setMargin(0); - headerWidget->setLayout(headerLayout); - - m_expandButton = new QToolButton(headerWidget); - m_expandButton->setAutoRaise(true); - m_expandButton->setArrowType(Qt::DownArrow); - connect(m_expandButton, SIGNAL(clicked()), this, SLOT(expandButtonClicked())); - - QLabel *titleLabel = new QLabel(headerWidget); - titleLabel->setText(QLatin1Literal("

") % - i18nc("@title", "Addons") % QLatin1Literal("

")); - - QWidget *headerSpacer = new QWidget(headerWidget); - headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - headerLayout->addWidget(m_expandButton); - headerLayout->addWidget(titleLabel); - headerLayout->addWidget(headerSpacer); - - m_addonsWidget = new QWidget(this); - QVBoxLayout *addonsLayout = new QVBoxLayout(m_addonsWidget); - addonsLayout->setMargin(0); - m_addonsWidget->setLayout(addonsLayout); - - m_addonsView = new QListView(m_addonsWidget); - m_addonsView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); - m_addonsModel = new QStandardItemModel(this); - m_addonsView->setModel(m_addonsModel); - - QWidget *addonsButtonBox = new QWidget(m_addonsWidget); - QHBoxLayout *addonButtonsLayout = new QHBoxLayout(addonsButtonBox); - - QWidget *addonsButtonSpacer = new QWidget(m_addonsWidget); - addonsButtonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - m_addonsRevertButton = new QPushButton(addonsButtonBox); - m_addonsRevertButton->setIcon(KIcon("edit-undo")); - m_addonsRevertButton->setText(i18nc("@action:button", "Revert")); - connect(m_addonsRevertButton, SIGNAL(clicked()), - this, SLOT(populateModel())); - - m_addonsApplyButton = new QPushButton(addonsButtonBox); - m_addonsApplyButton->setIcon(KIcon("dialog-ok-apply")); - m_addonsApplyButton->setText(i18nc("@action:button", "Apply")); - m_addonsApplyButton->setToolTip(i18nc("@info:tooltip", "Apply changes to addons")); - connect(m_addonsApplyButton, SIGNAL(clicked()), - this, SLOT(emitApplyButtonClicked())); - - addonButtonsLayout->addWidget(addonsButtonSpacer); - addonButtonsLayout->addWidget(m_addonsRevertButton); - addonButtonsLayout->addWidget(m_addonsApplyButton); - - addonsLayout->addWidget(m_addonsView); - addonsLayout->addWidget(addonsButtonBox); - - connect(m_addonsModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), - this, SLOT(addonStateChanged(QModelIndex,QModelIndex))); - // Clear addons when a reload starts - connect(m_appBackend, SIGNAL(reloadStarted()), this, SLOT(clearAddons())); -} - -AddonsWidget::~AddonsWidget() -{ -} - -void AddonsWidget::clearAddons() -{ - m_changedAddons.clear(); - m_availableAddons.clear(); - m_addonsModel->clear(); -} - -void AddonsWidget::setAddons(QApt::PackageList addons) -{ - m_availableAddons = addons; - - populateModel(); -} - -void AddonsWidget::repaintViewport() -{ - m_addonsView->viewport()->update(); - m_addonsView->viewport()->repaint(); -} - -void AddonsWidget::populateModel() -{ - m_addonsModel->clear(); - - foreach (QApt::Package *addon, m_availableAddons) { - // Check if we have an application for the addon - Application *addonApp = 0; - - foreach (Application *app, m_appBackend->applicationList()) { - if (!app->package()) - continue; - - if (app->package()->latin1Name() == addon->latin1Name()) { - addonApp = app; - break; - } - } - - QStandardItem *addonItem = new QStandardItem; - addonItem->setData(addon->latin1Name()); - QString packageName = QLatin1Literal(" (") % addon->latin1Name() % ')'; - if (addonApp) { - addonItem->setText(addonApp->name() % packageName); - addonItem->setIcon(KIcon(addonApp->icon())); - } else { - addonItem->setText(addon->shortDescription() % packageName); - addonItem->setIcon(KIcon("applications-other")); - } - - addonItem->setEditable(false); - addonItem->setCheckable(true); - - if (addon->isInstalled()) { - addonItem->setCheckState(Qt::Checked); - } else { - addonItem->setCheckState(Qt::Unchecked); - } - - m_addonsModel->appendRow(addonItem); - } - - m_addonsRevertButton->setEnabled(false); - m_addonsApplyButton->setEnabled(false); -} - -void AddonsWidget::expandButtonClicked() -{ - if (m_addonsWidget->isHidden()) { - m_expandButton->setArrowType(Qt::DownArrow); - m_addonsWidget->show(); - } else { - m_addonsWidget->hide(); - m_expandButton->setArrowType(Qt::RightArrow); - } -} - -void AddonsWidget::addonStateChanged(const QModelIndex &left, const QModelIndex &right) -{ - Q_UNUSED(right); - QStandardItem *item = m_addonsModel->itemFromIndex(left); - QApt::Package *addon = 0; - - QString addonName = item->data().toString(); - foreach(QApt::Package *pkg, m_availableAddons) { - if (pkg->latin1Name() == addonName) { - addon = pkg; - } - } - - if (!addon) { - return; - } - - if (addon->isInstalled()) { - switch (item->checkState()) { - case Qt::Checked: - if (m_changedAddons.contains(addon)) { - m_changedAddons.remove(addon); - } - break; - case Qt::Unchecked: - m_changedAddons[addon] = QApt::Package::ToRemove; - break; - default: - break; - } - } else { - switch (item->checkState()) { - case Qt::Checked: - m_changedAddons[addon] = QApt::Package::ToInstall; - break; - case Qt::Unchecked: - if (m_changedAddons.contains(addon)) { - m_changedAddons.remove(addon); - } - break; - default: - break; - } - } - - m_addonsRevertButton->setEnabled(!m_changedAddons.isEmpty()); - m_addonsApplyButton->setEnabled(!m_changedAddons.isEmpty()); -} - -void AddonsWidget::emitApplyButtonClicked() -{ - emit applyButtonClicked(m_changedAddons); -} - - -#include "AddonsWidget.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/AddonsWidget.h muon-2.0.0/installer/ApplicationDetailsView/AddonsWidget.h --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/AddonsWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/AddonsWidget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -/*************************************************************************** - * 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 ADDONSWIDGET_H -#define ADDONSWIDGET_H - -#include - -#include - -class QListView; -class QModelIndex; -class QPushButton; -class QStandardItemModel; -class QToolButton; - -class ApplicationBackend; - -class AddonsWidget : public KVBox -{ - Q_OBJECT -public: - AddonsWidget(QWidget *parent, ApplicationBackend *appBackend); - ~AddonsWidget(); - - void setAddons(QApt::PackageList addons); - -private: - ApplicationBackend *m_appBackend; - QStandardItemModel *m_addonsModel; - QApt::PackageList m_availableAddons; - QHash m_changedAddons; - - QToolButton *m_expandButton; - QWidget *m_addonsWidget; - QListView *m_addonsView; - QPushButton *m_addonsRevertButton; - QPushButton *m_addonsApplyButton; - -public Q_SLOTS: - void repaintViewport(); - -private Q_SLOTS: - void clearAddons(); - void populateModel(); - void expandButtonClicked(); - void addonStateChanged(const QModelIndex &left, const QModelIndex &right); - void emitApplyButtonClicked(); - -Q_SIGNALS: - void applyButtonClicked(QHash addons); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsView.cpp muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsView.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsView.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationDetailsView.h" - -// Qt includes -#include - -// KDE includes -#include - -// Libmuon includes -#include - -// Own includes -#include "ApplicationDetailsWidget.h" -#include "../BreadcrumbWidget/BreadcrumbItem.h" - -ApplicationDetailsView::ApplicationDetailsView(QWidget *parent, ApplicationBackend *backend) - : AbstractViewBase(parent) -{ - m_detailsWidget = new ApplicationDetailsWidget(this, backend); - - m_layout->addWidget(m_detailsWidget); - - m_crumb->setAssociatedView(this); - - connect(m_detailsWidget, SIGNAL(installButtonClicked(Application*)), - this, SIGNAL(installButtonClicked(Application*))); - connect(m_detailsWidget, SIGNAL(installButtonClicked(Application*,QHash)), - this, SIGNAL(installButtonClicked(Application*,QHash))); - connect(m_detailsWidget, SIGNAL(removeButtonClicked(Application*)), - this, SIGNAL(removeButtonClicked(Application*))); - connect(m_detailsWidget, SIGNAL(cancelButtonClicked(Application*)), - this, SIGNAL(cancelButtonClicked(Application*))); -} - -ApplicationDetailsView::~ApplicationDetailsView() -{ -} - -void ApplicationDetailsView::setApplication(Application *app) -{ - m_detailsWidget->setApplication(app); - - m_crumb->setText(app->name()); - m_crumb->setIcon(KIcon(app->icon())); -} - -#include "ApplicationDetailsView.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsView.h muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsView.h --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsView.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONDETAILSVIEW_H -#define APPLICATIONDETAILSVIEW_H - -#include - -#include "../AbstractViewBase.h" - -class Application; -class ApplicationBackend; -class ApplicationDetailsWidget; - -class ApplicationDetailsView : public AbstractViewBase -{ - Q_OBJECT -public: - ApplicationDetailsView(QWidget *parent, ApplicationBackend *backend); - ~ApplicationDetailsView(); - - void setApplication(Application *app); - -private: - ApplicationDetailsWidget *m_detailsWidget; - -Q_SIGNALS: - void installButtonClicked(Application *); - void installButtonClicked(Application *, - const QHash &addons); - void removeButtonClicked(Application *); - void cancelButtonClicked(Application *); - -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsWidget.cpp muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsWidget.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsWidget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,565 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationDetailsWidget.h" - -// Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// KDE includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// LibQApt includes -#include - -// QZeitgeist includes -#include "HaveQZeitgeist.h" - -// Libmuon includes -#include -#include -#include -#include -#include -#include -#include "../../libmuon/mobile/src/mousecursor.h" - -// std includes -#include - -// Own includes -#include "AddonsWidget.h" -#include "ClickableLabel.h" -#include "ReviewsWidget/ReviewsWidget.h" -#include "ScreenShotOverlay.h" - -#define BLUR_RADIUS 15 - -ApplicationDetailsWidget::ApplicationDetailsWidget(QWidget *parent, ApplicationBackend *backend) - : QScrollArea(parent) - , m_appBackend(backend) - , m_screenshotFile(0) -{ - qmlRegisterType("Effects",1,0,"DropShadow"); - qmlRegisterType("MuonMobile", 1, 0, "MouseCursor"); - - setWidgetResizable(true); - viewport()->setAutoFillBackground(false); - - QWidget *widget = new QWidget(this); - QVBoxLayout *layout = new QVBoxLayout(widget); - widget->setLayout(layout); - widget->setBackgroundRole(QPalette::Base); - - // Header - QWidget *headerWidget = new QWidget(widget); - QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); - headerWidget->setLayout(headerLayout); - - m_iconLabel = new QLabel(headerWidget); - - QWidget *nameDescWidget = new QWidget(headerWidget); - QVBoxLayout *nameDescLayout = new QVBoxLayout(nameDescWidget); - m_nameLabel = new QLabel(nameDescWidget); - m_nameLabel->setAlignment(Qt::AlignLeft); - m_shortDescLabel = new QLabel(nameDescWidget); - - nameDescLayout->addWidget(m_nameLabel); - nameDescLayout->addWidget(m_shortDescLabel); - - QWidget *headerSpacer = new QWidget(headerWidget); - headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - QWidget *ratingUseWidget = new QWidget(headerWidget); - QVBoxLayout *ratingUseLayout = new QVBoxLayout(ratingUseWidget); - - m_ratingWidget = new KRatingWidget(ratingUseWidget); - m_ratingWidget->setAttribute(Qt::WA_TransparentForMouseEvents); - m_ratingWidget->setPixmapSize(32); - - m_ratingCountLabel = new QLabel(ratingUseWidget); - m_ratingCountLabel->setAlignment(Qt::AlignHCenter); - - ratingUseLayout->addWidget(m_ratingWidget); - ratingUseLayout->addWidget(m_ratingCountLabel); - - headerLayout->addWidget(m_iconLabel); - headerLayout->addWidget(nameDescWidget); - headerLayout->addWidget(headerSpacer); - headerLayout->addWidget(ratingUseWidget); - - // Menu path label - m_menuPathWidget = new QWidget(this); - QHBoxLayout *menuPathLayout = new QHBoxLayout(m_menuPathWidget); - m_menuPathWidget->setLayout(menuPathLayout); - - QLabel *menuLabel = new QLabel(m_menuPathWidget); - menuLabel->setText(i18nc("@info", "Find in the menu:")); - m_menuPathLabel = new QLabel(m_menuPathWidget); - - QWidget *menuPathSpacer = new QWidget(this); - menuPathSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - menuPathLayout->addWidget(menuLabel); - menuPathLayout->addWidget(m_menuPathLabel); - menuPathLayout->addWidget(menuPathSpacer); - - // Install/remove/update button - QFrame *actionButtonWidget = new QFrame(this); - QHBoxLayout *actionButtonLayout = new QHBoxLayout(actionButtonWidget); - actionButtonWidget->setLayout(actionButtonLayout); - actionButtonWidget->setFrameShadow(QFrame::Sunken); - actionButtonWidget->setFrameShape(QFrame::StyledPanel); - - m_statusLabel = new QLabel(actionButtonWidget); - m_usageLabel = new QLabel(actionButtonWidget); - - QWidget *actionButtonSpacer = new QWidget(actionButtonWidget); - actionButtonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - m_actionButton = new QPushButton(actionButtonWidget); - connect(m_actionButton, SIGNAL(clicked()), this, SLOT(actionButtonClicked())); - connect(m_appBackend, SIGNAL(reloadFinished()), this, SLOT(updateActionButton())); - - m_progressBar = new QProgressBar(actionButtonWidget); - m_progressBar->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); - m_progressBar->hide(); - - m_cancelButton = new QPushButton(actionButtonWidget); - KGuiItem cancelButton = KStandardGuiItem::cancel(); - m_cancelButton->setIcon(cancelButton.icon()); - m_cancelButton->setToolTip(cancelButton.toolTip()); - m_cancelButton->hide(); - connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelButtonClicked())); - - actionButtonLayout->addWidget(m_statusLabel); - actionButtonLayout->addWidget(m_usageLabel); - actionButtonLayout->addWidget(actionButtonSpacer); - actionButtonLayout->addWidget(m_actionButton); - actionButtonLayout->addWidget(m_progressBar); - actionButtonLayout->addWidget(m_cancelButton); - - // Long description and Screenshot - QWidget *body = new QWidget(widget); - QHBoxLayout *bodyLayout = new QHBoxLayout(body); - - KVBox *bodyLeft = new KVBox(body); - bodyLeft->setSpacing(2*KDialog::spacingHint()); - - m_longDescLabel = new QLabel(bodyLeft); - m_longDescLabel->setWordWrap(true); - m_longDescLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop); - m_longDescLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - m_websiteLabel = new QLabel(bodyLeft); - m_websiteLabel->setAlignment(Qt::AlignLeft); - m_websiteLabel->setOpenExternalLinks(true); - - m_screenshotView = new QDeclarativeView(this); - m_screenshotView->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); - m_screenshotView->setMinimumSize(170, 130); - m_screenshotView->rootContext()->setContextProperty("view", m_screenshotView); - m_screenshotView->setSource(KStandardDirs::locate("data", QLatin1String("libmuon/ThumbnailView.qml"))); - QObject *item = m_screenshotView->rootObject(); - connect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); - - m_throbberWidget = new KPixmapSequenceOverlayPainter(m_screenshotView->viewport()); - m_throbberWidget->setSequence(KPixmapSequence("process-working", 22)); - m_throbberWidget->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); - m_throbberWidget->setWidget(m_screenshotView->viewport()); - m_throbberWidget->start(); - connect(item, SIGNAL(thumbnailLoaded()), m_throbberWidget, SLOT(stop())); - - bodyLayout->addWidget(bodyLeft); - bodyLayout->addWidget(m_screenshotView); - m_screenshotView->show(); - - m_addonsWidget = new AddonsWidget(widget, m_appBackend); - connect(m_addonsWidget, SIGNAL(applyButtonClicked(QHash)), - this, SLOT(addonsApplyButtonClicked(QHash))); - connect(m_appBackend, SIGNAL(reloadFinished()), this, SLOT(populateAddons())); - m_addonsWidget->hide(); - - // Technical details - QWidget *detailsWidget = new QWidget(widget); - QGridLayout *detailsGrid = new QGridLayout(detailsWidget); - - // detailsGrid, row 0 - QLabel *sizeLabel = new QLabel(detailsWidget); - sizeLabel->setText("" % i18nc("@label Label preceding the app size", "Total Size:") % ""); - m_size = new QLabel(detailsWidget); - detailsGrid->addWidget(sizeLabel, 0, 0, Qt::AlignRight); - detailsGrid->addWidget(m_size, 0, 1, Qt::AlignLeft); - - // detailsGrid, row 1 - QLabel *versionLabel = new QLabel(detailsWidget); - versionLabel->setText("" % i18nc("@label/rich Label preceding the app version", "Version:") % ""); - m_version = new QLabel(detailsWidget); - detailsGrid->addWidget(versionLabel, 1, 0, Qt::AlignRight); - detailsGrid->addWidget(m_version, 1, 1, Qt::AlignLeft); - - // detailsGrid, row 2 - QLabel *licenseLabel = new QLabel(detailsWidget); - licenseLabel->setText("" % i18nc("@label Label preceding the app license", "License:") % ""); - m_license = new QLabel(detailsWidget); - detailsGrid->addWidget(licenseLabel, 2, 0, Qt::AlignRight); - detailsGrid->addWidget(m_license, 2, 1, Qt::AlignLeft); - - // detailsGrid, row 3 - QLabel *supportLabel = new QLabel(detailsWidget); - supportLabel->setText("" % i18nc("@label Label preceding the app support", "Support:") % ""); - m_support = new QLabel(detailsWidget); - detailsGrid->addWidget(supportLabel, 3, 0, Qt::AlignRight); - detailsGrid->addWidget(m_support, 3, 1, Qt::AlignLeft); - - detailsGrid->setColumnStretch(1,1); - - m_reviewsWidget = new ReviewsWidget(widget); - connect(m_reviewsWidget, SIGNAL(fetchPage(int)), this, SLOT(fetchReviews(int))); - - QWidget *verticalSpacer = new QWidget(this); - verticalSpacer->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding); - - // Blur effect for later - m_blurEffect = new QGraphicsBlurEffect(widget); - m_blurEffect->setBlurHints(QGraphicsBlurEffect::PerformanceHint); - m_blurEffect->setBlurRadius(0); - widget->setGraphicsEffect(m_blurEffect); - - m_fadeBlur = new QPropertyAnimation(m_blurEffect, "blurRadius", this); - m_fadeBlur->setDuration(200); - m_fadeBlur->setStartValue(qreal(0)); - m_fadeBlur->setEndValue(qreal(5)); - - // Workarounds for QScrollAreas not repainting whilst under the effects of a QGraphicsEffect - connect(m_fadeBlur, SIGNAL(finished()), m_addonsWidget, SLOT(repaintViewport())); - connect(m_fadeBlur, SIGNAL(finished()), m_screenshotView->viewport(), SLOT(repaint())); - - layout->addWidget(headerWidget); - layout->addWidget(m_menuPathWidget); - layout->addWidget(actionButtonWidget); - layout->addWidget(body); - layout->addWidget(m_addonsWidget); - layout->addWidget(detailsWidget); - layout->addWidget(m_reviewsWidget); - layout->addWidget(verticalSpacer); - - m_listener = new TransactionListener(this); - m_listener->setBackend(m_appBackend); - - connect(m_listener, SIGNAL(progressChanged()), SLOT(progressChanged())); - connect(m_listener, SIGNAL(commentChanged()), SLOT(progressCommentChanged())); - connect(m_listener, SIGNAL(running(bool)), SLOT(applicationRunningChanged(bool))); - connect(m_listener, SIGNAL(downloading(bool)), SLOT(applicationDownloadingChanged(bool))); - - setWidget(widget); -} - -ApplicationDetailsWidget::~ApplicationDetailsWidget() -{ - delete m_screenshotFile; -} - -void ApplicationDetailsWidget::setApplication(Application *app) -{ - m_app = app; - m_listener->setApplication(m_app); - - // FIXME: Always keep label size at 48x48, and render the largest size - // we can up to that point. Otherwise some icons will be blurry - m_iconLabel->setPixmap(KIcon(app->icon()).pixmap(48,48)); - - m_nameLabel->setText(QLatin1Literal("

") % app->name() % QLatin1Literal("

")); - m_shortDescLabel->setText(app->comment()); - - ReviewsBackend *reviewsBackend = m_appBackend->reviewsBackend(); - Rating *rating = reviewsBackend->ratingForApplication(app); - if (rating) { - m_ratingWidget->setRating(rating->rating()); - m_ratingCountLabel->setText(i18ncp("@label The number of ratings the app has", - "%1 rating", "%1 ratings", - rating->ratingCount())); - } else { - m_ratingWidget->hide(); - m_ratingCountLabel->hide(); - } - -#ifdef HAVE_QZEITGEIST - m_usageLabel->setText(i18ncp("@label The number of times an app has been used", - "Used one time", "(Used %1 times)", app->usageCount())); -#else - m_usageLabel->hide(); -#endif - - QString menuPathString = app->menuPath(); - if (!menuPathString.isEmpty()) { - m_menuPathLabel->setText(menuPathString); - } else { - m_menuPathWidget->hide(); - } - - updateActionButton(); - - m_longDescLabel->setText(app->package()->longDescription()); - - populateAddons(); - - QString homepageUrl = app->package()->homepage(); - if (!homepageUrl.isEmpty()) { - QString websiteString = i18nc("@label visible text for an app's URL", "Website"); - m_websiteLabel->setText(QLatin1Literal("" % - websiteString % QLatin1Literal("")); - m_websiteLabel->setToolTip(homepageUrl); - } else { - m_websiteLabel->hide(); - } - - if (!app->package()->isInstalled()) { - m_size->setText(i18nc("@info app size", "%1 to download, %2 on disk", - KGlobal::locale()->formatByteSize(app->package()->downloadSize()), - KGlobal::locale()->formatByteSize(app->package()->availableInstalledSize()))); - } else { - m_size->setText(i18nc("@info app size", "%1 on disk", - KGlobal::locale()->formatByteSize(app->package()->currentInstalledSize()))); - } - - if (!app->package()->isInstalled()) { - m_version->setText(app->package()->latin1Name() % ' ' % - app->package()->availableVersion()); - } else { - m_version->setText(app->package()->latin1Name() % ' ' % - app->package()->installedVersion()); - } - - m_license->setText(app->license()); - - if (app->package()->isSupported()) { - m_support->setText(i18nc("@info Tells how long Canonical, Ltd. will support a package", - "Canonical provides critical updates for %1 until %2", - app->name(), app->package()->supportedUntil())); - } else { - m_support->setText(i18nc("@info Tells how long Canonical, Ltd. will support a package", - "Canonical does not provide updates for %1. Some updates " - "may be provided by the Ubuntu community", app->name())); - } - - // Fetch reviews - connect(reviewsBackend, SIGNAL(reviewsReady(Application*,QList)), - this, SLOT(populateReviews(Application*,QList))); - fetchReviews(1); - - fetchScreenshot(QApt::Thumbnail); -} - -void ApplicationDetailsWidget::fetchScreenshot(QApt::ScreenshotType screenshotType) -{ - if (m_screenshotFile) { - m_screenshotFile->deleteLater(); - m_screenshotFile = 0; - } - m_screenshotFile = new KTemporaryFile; - m_screenshotFile->setPrefix("muon"); - m_screenshotFile->setSuffix(".png"); - m_screenshotFile->open(); - - switch (screenshotType) { - case QApt::Thumbnail: { - QObject *object = m_screenshotView->rootObject(); - if (object) { - object->setProperty("source", m_app->screenshotUrl(QApt::Thumbnail).pathOrUrl()); - } - break; - } - case QApt::Screenshot: { - KIO::FileCopyJob *getJob = KIO::file_copy(m_app->screenshotUrl(screenshotType), - m_screenshotFile->fileName(), -1, KIO::Overwrite | KIO::HideProgressInfo); - connect(getJob, SIGNAL(result(KJob*)), - this, SLOT(screenshotFetched(KJob*))); - break; - } - case QApt::UnknownType: - default: - break; - } -} - -void ApplicationDetailsWidget::screenshotFetched(KJob *job) -{ - if (job->error()) { - return; - } - - m_fadeBlur->setDirection(QAbstractAnimation::Forward); - m_fadeBlur->start(); - - ScreenShotOverlay *overlay = new ScreenShotOverlay(m_screenshotFile->fileName(), viewport(), this); - connect(overlay, SIGNAL(destroyed(QObject*)), this, SLOT(overlayClosed())); -} - -void ApplicationDetailsWidget::overlayClosed() -{ - QObject *item = m_screenshotView->rootObject(); - connect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); - - m_fadeBlur->setDirection(QAbstractAnimation::Backward); - m_fadeBlur->start(); - - unsetCursor(); -} - -void ApplicationDetailsWidget::screenshotLabelClicked() -{ - QObject *item = m_screenshotView->rootObject(); - disconnect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); - fetchScreenshot(QApt::Screenshot); -} - -void ApplicationDetailsWidget::actionButtonClicked() -{ - m_actionButton->hide(); - m_progressBar->show(); - m_progressBar->setValue(0); - m_progressBar->setFormat(i18nc("@info:status Progress text when waiting", "Waiting")); - - // TODO: update packages - if (m_app->package()->isInstalled()) { - emit removeButtonClicked(m_app); - } else { - emit installButtonClicked(m_app); - } -} - -void ApplicationDetailsWidget::cancelButtonClicked() -{ - emit cancelButtonClicked(m_app); - - m_progressBar->hide(); - m_actionButton->show(); -} - -void ApplicationDetailsWidget::populateAddons() -{ - QApt::PackageList addons = m_app->addons(); - - m_addonsWidget->setAddons(addons); - if (!addons.isEmpty()) { - m_addonsWidget->show(); - } -} - -void ApplicationDetailsWidget::fetchReviews(int page) -{ - if (!m_app) { - return; - } - - m_appBackend->reviewsBackend()->fetchReviews(m_app, page); - -} - -void ApplicationDetailsWidget::populateReviews(Application *app, const QList &reviews) -{ - if (app != m_app) { - return; - } - - m_reviewsWidget->addReviews(reviews); -} - -void ApplicationDetailsWidget::addonsApplyButtonClicked(const QHash &changedAddons) -{ - emit installButtonClicked(m_app, changedAddons); - - m_actionButton->hide(); - m_progressBar->show(); - m_progressBar->setValue(0); - m_progressBar->setFormat(i18nc("@info:status Progress text when waiting", "Waiting")); -} - -void ApplicationDetailsWidget::applicationRunningChanged(bool running) -{ - m_actionButton->setVisible(!running); - m_progressBar->setVisible(running); -} - -void ApplicationDetailsWidget::applicationDownloadingChanged(bool downloading) -{ - m_cancelButton->setVisible(downloading); -} - -void ApplicationDetailsWidget::progressChanged() -{ - m_progressBar->setValue(m_listener->progress()); -} - -void ApplicationDetailsWidget::progressCommentChanged() -{ - m_progressBar->setFormat(m_listener->comment()); -} - -void ApplicationDetailsWidget::updateActionButton() -{ - if (!m_app) - return; - - if (!m_app->package()->isInstalled()) { - m_statusLabel->setText(MuonStrings::global()->packageStateName(QApt::Package::NotInstalled)); - m_actionButton->setText(i18nc("@action", "Install")); - m_actionButton->setIcon(KIcon("download")); - m_actionButton->show(); - } else { - m_statusLabel->setText(MuonStrings::global()->packageStateName(QApt::Package::Installed)); - m_actionButton->setText(i18nc("@action", "Remove")); - m_actionButton->setIcon(KIcon("edit-delete")); - } -} - -#include "ApplicationDetailsWidget.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsWidget.h muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsWidget.h --- muon-1.9.60+really1.4.1/installer/ApplicationDetailsView/ApplicationDetailsWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationDetailsView/ApplicationDetailsWidget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONDETAILSWIDGET_H -#define APPLICATIONDETAILSWIDGET_H - -// Qt includes -#include - -// LibQApt includes -#include - -// Libmuon includes -#include -#include - -class TransactionListener; -class QDeclarativeView; -class QGraphicsBlurEffect; -class QLabel; -class QProgressBar; -class QPropertyAnimation; -class QPushButton; - -class KJob; -class KPixmapSequenceOverlayPainter; -class KRatingWidget; -class KTemporaryFile; - -class AddonsWidget; -class Application; -class ClickableLabel; -class Review; -class ReviewsWidget; - -// Widget for showing details about a single application -class ApplicationDetailsWidget : public QScrollArea -{ - Q_OBJECT -public: - explicit ApplicationDetailsWidget(QWidget *parent, ApplicationBackend *backend); - ~ApplicationDetailsWidget(); - - void setApplication(Application *app); - -private: - Application *m_app; - ApplicationBackend *m_appBackend; - - QLabel *m_iconLabel; - QLabel *m_nameLabel; - QLabel *m_shortDescLabel; - KRatingWidget *m_ratingWidget; - QLabel *m_ratingCountLabel; - QWidget *m_menuPathWidget; - QLabel *m_menuPathLabel; - QLabel *m_statusLabel; - QLabel *m_usageLabel; - QPushButton *m_actionButton; - QProgressBar *m_progressBar; - QPushButton *m_cancelButton; - QLabel *m_longDescLabel; - QDeclarativeView *m_screenshotView; - QLabel *m_websiteLabel; - AddonsWidget *m_addonsWidget; - QLabel *m_size; - QLabel *m_version; - QLabel *m_license; - QLabel *m_support; - ReviewsWidget *m_reviewsWidget; - - KPixmapSequenceOverlayPainter *m_throbberWidget; - QGraphicsBlurEffect *m_blurEffect; - QPropertyAnimation *m_fadeBlur; - - KTemporaryFile *m_screenshotFile; - TransactionListener* m_listener; - -private Q_SLOTS: - void fetchScreenshot(QApt::ScreenshotType screenshotType); - void screenshotFetched(KJob *job); - void overlayClosed(); - void screenshotLabelClicked(); - void actionButtonClicked(); - void cancelButtonClicked(); - void populateAddons(); - void fetchReviews(int page); - void populateReviews(Application *app, const QList &reviews); - void addonsApplyButtonClicked(const QHash &changedAddons); - void progressCommentChanged(); - void progressChanged(); - void updateActionButton(); - -public slots: - void applicationRunningChanged(bool running); - void applicationDownloadingChanged(bool downloading); - -Q_SIGNALS: - void installButtonClicked(Application *app); - void installButtonClicked(Application *app, const QHash &); - void removeButtonClicked(Application *app); - void cancelButtonClicked(Application *app); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationLauncher.cpp muon-2.0.0/installer/ApplicationLauncher.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationLauncher.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationLauncher.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -1,6 +1,6 @@ /*************************************************************************** * Copyright © 2010 by Daniel Nicoletti * - * Copyright © 2010 Jonathan Thomas * + * Copyright © 2010-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 * @@ -19,9 +19,8 @@ ***************************************************************************/ #include "ApplicationLauncher.h" -#include -#include -#include + +#include "LaunchListModel.h" #include #include @@ -30,14 +29,12 @@ #include #include -#include -#include #include -#include #include -ApplicationLauncher::ApplicationLauncher(ApplicationBackend* backend, QWidget* parent) +ApplicationLauncher::ApplicationLauncher(LaunchListModel* model, QWidget* parent) : QDialog(parent) + , m_model(model) { QVBoxLayout *layout = new QVBoxLayout(this); setLayout(layout); @@ -45,12 +42,12 @@ QLabel *label = new QLabel(this); label->setText(i18np("The following application was just installed, click on it to launch:", "The following applications were just installed, click on them to launch:", - backend->launchList().size())); + model->rowCount())); QListView *appView = new QListView(this); appView->setIconSize(QSize(32, 32)); connect(appView, SIGNAL(activated(QModelIndex)), - this, SLOT(onAppClicked(QModelIndex))); + m_model, SLOT(invokeApplication(QModelIndex))); QWidget *bottomBox = new QWidget(this); QHBoxLayout *bottomLayout = new QHBoxLayout(bottomBox); @@ -70,22 +67,9 @@ bottomLayout->addWidget(bottomSpacer); bottomLayout->addWidget(closeButton); - m_model = new LaunchListModel(this); - m_model->setBackend(backend); appView->setModel(m_model); layout->addWidget(label); layout->addWidget(appView); layout->addWidget(bottomBox); } - -ApplicationLauncher::~ApplicationLauncher() -{ -} - -void ApplicationLauncher::onAppClicked(const QModelIndex &index) -{ - m_model->invokeApplication(index.row()); -} - -#include "ApplicationLauncher.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationLauncher.h muon-2.0.0/installer/ApplicationLauncher.h --- muon-1.9.60+really1.4.1/installer/ApplicationLauncher.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationLauncher.h 2013-04-01 20:32:05.000000000 +0000 @@ -1,6 +1,6 @@ /*************************************************************************** * Copyright © 2008 by Daniel Nicoletti * - * Copyright © 2010 Jonathan Thomas * + * Copyright © 2010-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 * @@ -23,11 +23,8 @@ #include -class ApplicationBackend; -class Application; class LaunchListModel; class QModelIndex; -class QStandardItemModel; class KService; @@ -35,14 +32,10 @@ { Q_OBJECT public: - explicit ApplicationLauncher(ApplicationBackend* backend, QWidget* parent = 0); - ~ApplicationLauncher(); + explicit ApplicationLauncher(LaunchListModel* backend, QWidget* parent = nullptr); private: LaunchListModel *m_model; - -private Q_SLOTS: - void onAppClicked(const QModelIndex &index); }; #endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationDelegate.cpp muon-2.0.0/installer/ApplicationView/ApplicationDelegate.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationDelegate.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationDelegate.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,315 +0,0 @@ -/* - * Copyright (C) 2007 Ivan Cukic - * Copyright (C) 2008 Daniel Nicoletti - * Copyright (C) 2010 Jonathan Thomas - * - * 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 "ApplicationDelegate.h" - -// Qt includes -#include -#include -#include -#include -#include - -// KDE includes -#include -#include -#include -#include -#include -#include -#include - -// LibQApt includes -#include - -//Libmuon includes -#include -#include -#include - -// Own includes -#include "ApplicationExtender.h" - -#define FAV_ICON_SIZE 24 -#define EMBLEM_ICON_SIZE 8 -#define UNIVERSAL_PADDING 4 -#define MAIN_ICON_SIZE 32 - -ApplicationDelegate::ApplicationDelegate(QAbstractItemView *parent, ApplicationBackend *backend) - : KExtendableItemDelegate(parent), - m_appBackend(backend), - m_extender(0), - m_showInfoButton(true) -{ - // To get sizing. - QPushButton button, button2; - KIcon icon("edit-delete"); - - button.setText(i18n("Install")); - button.setIcon(icon); - button2.setText(i18n("Remove")); - button2.setIcon(icon); - m_buttonSize = button.sizeHint(); - int width = qMax(button.sizeHint().width(), button2.sizeHint().width()); - width = qMax(width, button2.sizeHint().width()); - m_buttonSize.setWidth(width); - - m_emblem = KIcon("dialog-ok").pixmap(QSize(16, 16)); - m_ratingPainter = new KRatingPainter; -} - -void ApplicationDelegate::paint(QPainter *painter, - const QStyleOptionViewItem &option, - const QModelIndex &index) const -{ - if (!index.isValid()) { - return; - } - bool leftToRight = (painter->layoutDirection() == Qt::LeftToRight); - - QStyleOptionViewItemV4 opt(option); - QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); - painter->save(); - style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); - painter->restore(); - - // paint the extender - KExtendableItemDelegate::paint(painter, opt, index); - - int leftCount; - if (leftToRight) { - opt.rect.setLeft(option.rect.left() + UNIVERSAL_PADDING); - leftCount = opt.rect.left() + UNIVERSAL_PADDING; - } else { - opt.rect.setRight(option.rect.right() - UNIVERSAL_PADDING); - leftCount = opt.rect.width() - (UNIVERSAL_PADDING + MAIN_ICON_SIZE); - } - - int left = opt.rect.left(); - int top = opt.rect.top(); - int width = opt.rect.width(); - - QRect rect = opt.rect; - - if (leftToRight) { - rect.setLeft(left + width - (m_buttonSize.width() + UNIVERSAL_PADDING)); - width -= m_buttonSize.width() + UNIVERSAL_PADDING; - } else { - rect.setLeft(left + UNIVERSAL_PADDING); - left += m_buttonSize.width() + UNIVERSAL_PADDING; - } - // Calculate the top of the ratings widget which is the item height - the widget height size divided by 2 - // this give us a little value which is the top and bottom margin - rect.setTop(rect.top() + ((calcItemHeight(option) - m_buttonSize.height()) / 2)); - rect.setSize(m_buttonSize); // the width and height sizes of the button - - bool transactionActive = index.data(ApplicationModel::ActiveRole).toBool(); - - if (!transactionActive) { - int rating = index.data(ApplicationModel::RatingRole).toInt(); - if (rating != -1) { - m_ratingPainter->paint(painter, rect, rating); - } - } else { - QStyleOptionProgressBar progressBarOption; - progressBarOption.rect = rect; - progressBarOption.minimum = 0; - progressBarOption.maximum = 100; - progressBarOption.progress = index.data(ApplicationModel::ProgressRole).toInt(); - progressBarOption.text = index.data(ApplicationModel::ProgressTextRole).toString(); - progressBarOption.textVisible = true; - KApplication::style()->drawControl(QStyle::CE_ProgressBar, &progressBarOption, painter); - } - - - // selects the mode to paint the icon based on the info field - QIcon::Mode iconMode = QIcon::Normal; - if (option.state & QStyle::State_MouseOver) { - iconMode = QIcon::Active; - } - - QColor foregroundColor = (option.state.testFlag(QStyle::State_Selected))? - option.palette.color(QPalette::HighlightedText):option.palette.color(QPalette::Text); - - // Painting main column - QStyleOptionViewItem local_option_title(option); - QStyleOptionViewItem local_option_normal(option); - - local_option_normal.font.setPointSize(local_option_normal.font.pointSize() - 1); - - QPixmap pixmap(option.rect.size()); - pixmap.fill(Qt::transparent); - QPainter p(&pixmap); - p.translate(-option.rect.topLeft()); - - // Main icon - KIcon icon(index.data(ApplicationModel::IconRole).toString()); - - int iconSize = calcItemHeight(option) - 2 * UNIVERSAL_PADDING; - icon.paint(&p, - leftCount, - top + UNIVERSAL_PADDING, - iconSize, - iconSize, - Qt::AlignCenter, - iconMode); - - if (index.data(ApplicationModel::InstalledRole).toBool()) { - p.drawPixmap(leftCount, top + rect.height() - m_emblem.height()/2, m_emblem); - } - - int textWidth; - if (leftToRight) { - // add the main icon - leftCount += iconSize + UNIVERSAL_PADDING; - textWidth = width - (leftCount - left); - } else { - leftCount -= UNIVERSAL_PADDING; - textWidth = leftCount - left; - leftCount = left; - } - - // Text - const int itemHeight = calcItemHeight(option); - - p.setPen(foregroundColor); - // draw the top line - int topTextHeight = QFontInfo(local_option_title.font).pixelSize(); - p.setFont(local_option_title.font); - p.drawText(leftCount, - top, - textWidth, - topTextHeight + UNIVERSAL_PADDING, - Qt::AlignVCenter | Qt::AlignLeft, - index.data(ApplicationModel::NameRole).toString()); - - // draw the bottom line - iconSize = topTextHeight + UNIVERSAL_PADDING; - - // store the original opacity - qreal opa = p.opacity(); - if (!(option.state & QStyle::State_MouseOver) && !(option.state & QStyle::State_Selected)) { - p.setOpacity(opa / 2.5); - } - - p.setFont(local_option_normal.font); - p.drawText(leftToRight ? leftCount + 0.5*iconSize: left - UNIVERSAL_PADDING, - top + itemHeight / 2, - textWidth - iconSize, - QFontInfo(local_option_normal.font).pixelSize() + UNIVERSAL_PADDING, - Qt::AlignTop | Qt::AlignLeft, - index.data(ApplicationModel::CommentRole).toString()); - p.setOpacity(opa); - - painter->drawPixmap(option.rect.topLeft(), pixmap); -} - -int ApplicationDelegate::calcItemHeight(const QStyleOptionViewItem &option) const -{ - // Painting main column - QStyleOptionViewItem local_option_title(option); - QStyleOptionViewItem local_option_normal(option); - - local_option_normal.font.setPointSize(local_option_normal.font.pointSize() - 1); - - int textHeight = QFontInfo(local_option_title.font).pixelSize() + QFontInfo(local_option_normal.font).pixelSize(); - return textHeight + 3 * UNIVERSAL_PADDING; -} - -bool ApplicationDelegate::editorEvent(QEvent *event, - QAbstractItemModel *model, - const QStyleOptionViewItem &option, - const QModelIndex &index) -{ - Q_UNUSED(option) - if (event->type() == QEvent::MouseButtonRelease) { - itemActivated(index); - } - - return KExtendableItemDelegate::editorEvent(event, model, option, index); -} - -QSize ApplicationDelegate::sizeHint(const QStyleOptionViewItem &option, - const QModelIndex &index ) const -{ - int width = (index.column() == 0) ? index.data(Qt::SizeHintRole).toSize().width() : FAV_ICON_SIZE + 2 * UNIVERSAL_PADDING; - QSize ret(KExtendableItemDelegate::sizeHint(option, index)); - // remove the default size of the index - ret -= QStyledItemDelegate::sizeHint(option, index); - - ret.rheight() += calcItemHeight(option); - ret.rwidth() += width; - - return ret; -} - -void ApplicationDelegate::itemActivated(QModelIndex index) -{ - if ((index == m_oldIndex && isExtended(index))) { - return; - } - - if (isExtended(m_oldIndex)) { - disconnect(m_extender, SIGNAL(infoButtonClicked(Application*)), - this, SIGNAL(infoButtonClicked(Application*))); - disconnect(m_extender, SIGNAL(installButtonClicked(Application*)), - this, SIGNAL(installButtonClicked(Application*))); - disconnect(m_extender, SIGNAL(removeButtonClicked(Application*)), - this, SIGNAL(removeButtonClicked(Application*))); - disconnect(m_extender, SIGNAL(cancelButtonClicked(Application*)), - this, SIGNAL(cancelButtonClicked(Application*))); - contractItem(m_oldIndex); - - m_extender->deleteLater(); - m_extender = 0; - } - - QVariant appVarient = static_cast(index.model())->data(index, ApplicationModel::ApplicationRole); - Application *app = qobject_cast(appVarient.value()); - - QTreeView *view = static_cast(parent()); - m_extender = new ApplicationExtender(view, app, m_appBackend); - m_extender->setShowInfoButton(m_showInfoButton); - connect(m_extender, SIGNAL(infoButtonClicked(Application*)), - this, SIGNAL(infoButtonClicked(Application*))); - connect(m_extender, SIGNAL(installButtonClicked(Application*)), - this, SIGNAL(installButtonClicked(Application*))); - connect(m_extender, SIGNAL(removeButtonClicked(Application*)), - this, SIGNAL(removeButtonClicked(Application*))); - connect(m_extender, SIGNAL(cancelButtonClicked(Application*)), - this, SIGNAL(cancelButtonClicked(Application*))); - - extendItem(m_extender, index); - m_oldIndex = index; -} - -void ApplicationDelegate::invalidate() -{ - // If only contractAll was a Q_SLOT... - contractAll(); -} - -void ApplicationDelegate::setShowInfoButton(bool show) -{ - m_showInfoButton = show; -} - -#include "ApplicationDelegate.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationDelegate.h muon-2.0.0/installer/ApplicationView/ApplicationDelegate.h --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationDelegate.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationDelegate.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -/* - * Copyright (C) 2007 Ivan Cukic - * Copyright (C) 2008 Daniel Nicoletti - * Copyright (C) 2010 Jonathan Thomas - * - * 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 APPLICATIONDELEGATE_H -#define APPLICATIONDELEGATE_H - -// KDE includes -#include -#include - -class KIconLoader; -class KRatingPainter; - -class Application; -class ApplicationBackend; -class ApplicationExtender; - -/** - * Delegate for displaying the applications - */ -class ApplicationDelegate: public KExtendableItemDelegate -{ - Q_OBJECT -public: - ApplicationDelegate(QAbstractItemView *parent, ApplicationBackend *backend); - - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; - QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; - bool editorEvent(QEvent *event, - QAbstractItemModel *model, - const QStyleOptionViewItem &option, - const QModelIndex &index); - void setShowInfoButton(bool show); - -private: - ApplicationBackend *m_appBackend; - - QSize m_buttonSize; - QPersistentModelIndex m_oldIndex; - ApplicationExtender *m_extender; - KRatingPainter *m_ratingPainter; - QPixmap m_emblem; - bool m_showInfoButton; - - int calcItemHeight(const QStyleOptionViewItem &option) const; - -public Q_SLOTS: - void itemActivated(QModelIndex index); - void invalidate(); - -Q_SIGNALS: - void showExtendItem(const QModelIndex &index); - void infoButtonClicked(Application *app); - void installButtonClicked(Application *app); - void removeButtonClicked(Application *app); - void cancelButtonClicked(Application *app); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationExtender.cpp muon-2.0.0/installer/ApplicationView/ApplicationExtender.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationExtender.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationExtender.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,153 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationExtender.h" - -#include -#include - -#include -#include -#include -#include - -#include - -#include "Application.h" - -ApplicationExtender::ApplicationExtender(QWidget *parent, Application *app, ApplicationBackend *backend) - : QWidget(parent) - , m_app(app) - , m_appBackend(backend) -{ - QHBoxLayout *layout = new QHBoxLayout(this); - setLayout(layout); - - m_infoButton = new QPushButton(this); - m_infoButton->setText(i18n("More Info")); - connect(m_infoButton, SIGNAL(clicked()), this, SLOT(emitInfoButtonClicked())); - - QWidget *buttonSpacer = new QWidget(this); - buttonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); - - m_actionButton = new QPushButton(this); - - if (app->package()->isInstalled()) { - m_actionButton->setIcon(KIcon("edit-delete")); - m_actionButton->setText(i18n("Remove")); - connect(m_actionButton, SIGNAL(clicked()), this, SLOT(emitRemoveButtonClicked())); - } else { - m_actionButton->setIcon(KIcon("download")); - m_actionButton->setText(i18n("Install")); - connect(m_actionButton, SIGNAL(clicked()), this, SLOT(emitInstallButtonClicked())); - } - - m_cancelButton = new QPushButton(this); - KGuiItem cancelButton = KStandardGuiItem::cancel(); - m_cancelButton->setIcon(cancelButton.icon()); - m_cancelButton->setToolTip(cancelButton.toolTip()); - m_cancelButton->hide(); - connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(emitCancelButtonClicked())); - - layout->addWidget(m_infoButton); - layout->addWidget(buttonSpacer); - layout->addWidget(m_actionButton); - layout->addWidget(m_cancelButton); - - connect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent,Transaction*))); - connect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(transactionCancelled(Application*))); - - // Catch already-begun downloads. If the state is something else, we won't - // care because we won't handle it - QPair workerState = m_appBackend->workerState(); - workerEvent(workerState.first, workerState.second); -} - -ApplicationExtender::~ApplicationExtender() -{ -} - -void ApplicationExtender::setShowInfoButton(bool show) -{ - show ? m_infoButton->show() : m_infoButton->hide(); -} - -void ApplicationExtender::workerEvent(QApt::WorkerEvent event, Transaction *transaction) -{ - if (!transaction || !m_appBackend->transactions().contains(transaction) - || m_app != transaction->application()) { - return; - } - - switch (event) { - case QApt::PackageDownloadStarted: - m_actionButton->hide(); - m_cancelButton->show(); - break; - case QApt::CommitChangesStarted: - m_cancelButton->hide(); - m_actionButton->hide(); - break; - default: - break; - } -} - -void ApplicationExtender::transactionCancelled(Application *app) -{ - if (m_app == app) { - m_cancelButton->hide(); - m_actionButton->show(); - m_actionButton->setEnabled(true); - if (app->package()->isInstalled()) { - m_actionButton->setIcon(KIcon("edit-delete")); - m_actionButton->setText(i18n("Remove")); - } else { - m_actionButton->setIcon(KIcon("download")); - m_actionButton->setText(i18n("Install")); - } - } -} - -void ApplicationExtender::emitInfoButtonClicked() -{ - emit infoButtonClicked(m_app); -} - -void ApplicationExtender::emitRemoveButtonClicked() -{ - m_actionButton->setEnabled(false); - emit removeButtonClicked(m_app); -} - -void ApplicationExtender::emitInstallButtonClicked() -{ - m_actionButton->setEnabled(false); - emit installButtonClicked(m_app); -} - -void ApplicationExtender::emitCancelButtonClicked() -{ - emit cancelButtonClicked(m_app); -} - -#include "ApplicationExtender.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationExtender.h muon-2.0.0/installer/ApplicationView/ApplicationExtender.h --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationExtender.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationExtender.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONEXTENDER_H -#define APPLICATIONEXTENDER_H - -#include - -#include - -#include "ApplicationBackend.h" -#include "Transaction/Transaction.h" - -class QProgressBar; -class QPushButton; - -class Application; -class ApplicationBackend; - -class ApplicationExtender : public QWidget -{ - Q_OBJECT -public: - ApplicationExtender(QWidget *parent, Application *app, ApplicationBackend *backend); - ~ApplicationExtender(); - - void setShowInfoButton(bool show); - -private: - Application *m_app; - ApplicationBackend *m_appBackend; - QPushButton *m_infoButton; - QPushButton *m_actionButton; - QPushButton *m_cancelButton; - -private Q_SLOTS: - void workerEvent(QApt::WorkerEvent event, Transaction *transaction); - void transactionCancelled(Application *app); - void emitInfoButtonClicked(); - void emitRemoveButtonClicked(); - void emitInstallButtonClicked(); - void emitCancelButtonClicked(); - -Q_SIGNALS: - void infoButtonClicked(Application *app); - void removeButtonClicked(Application *app); - void installButtonClicked(Application *app); - void cancelButtonClicked(Application *app); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationListView.cpp muon-2.0.0/installer/ApplicationView/ApplicationListView.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationListView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationListView.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,88 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationListView.h" -#include "../BreadcrumbWidget/BreadcrumbWidget.h" - -// Qt includes -#include -#include - -// KDE includes -#include - -// Own includes -#include "ApplicationBackend.h" -#include "ApplicationViewWidget.h" - -ApplicationListView::ApplicationListView(QWidget *parent, ApplicationBackend *appBackend, - const QModelIndex &index) - : AbstractViewContainer(parent) - , m_backend(0) - , m_appBackend(appBackend) -{ - m_appViewWidget = new ApplicationViewWidget(this, appBackend); - m_appViewWidget->setTitle(index.data(Qt::DisplayRole).toString()); - m_appViewWidget->setIcon(index.data(Qt::DecorationRole).value()); - m_breadcrumbWidget->setRootItem(m_appViewWidget->breadcrumbItem()); - - m_viewStack->addWidget(m_appViewWidget); - m_viewStack->setCurrentWidget(m_appViewWidget); - - connect(appBackend, SIGNAL(xapianReloaded()), - m_breadcrumbWidget, SLOT(startSearch())); - connect(m_appViewWidget, SIGNAL(registerNewSubView(AbstractViewBase*)), - this, SLOT(registerNewSubView(AbstractViewBase*))); - connect(m_appViewWidget, SIGNAL(switchToSubView(AbstractViewBase*)), - this, SLOT(switchToSubView(AbstractViewBase*))); -} - -ApplicationListView::~ApplicationListView() -{ -} - -void ApplicationListView::setBackend(QApt::Backend *backend) -{ - m_backend = backend; - - m_appViewWidget->setBackend(backend); -} - -void ApplicationListView::setStateFilter(QApt::Package::State state) -{ - m_appViewWidget->setStateFilter(state); -} - -void ApplicationListView::setOriginFilter(const QString &origin) -{ - m_appViewWidget->setOriginFilter(origin); -} - -void ApplicationListView::setShouldShowTechnical(bool show) -{ - m_appViewWidget->setShouldShowTechnical(show); -} - -void ApplicationListView::setCanShowTechnical(bool canShow) -{ - m_appViewWidget->setCanShowTechnical(canShow); -} - -#include "ApplicationListView.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationListView.h muon-2.0.0/installer/ApplicationView/ApplicationListView.h --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationListView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationListView.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONLISTVIEW_H -#define APPLICATIONLISTVIEW_H - -#include - -#include - -#include "AbstractViewContainer.h" - -class ApplicationBackend; -class ApplicationViewWidget; - -namespace QApt { - class Backend; -} - -class ApplicationListView : public AbstractViewContainer -{ - Q_OBJECT -public: - ApplicationListView(QWidget *parent, ApplicationBackend *m_appBackend, - const QModelIndex &index); - ~ApplicationListView(); - - void setStateFilter(QApt::Package::State state); - void setOriginFilter(const QString &origin); - void setShouldShowTechnical(bool show); - void setCanShowTechnical(bool canShow); - -private: - QApt::Backend *m_backend; - ApplicationBackend *m_appBackend; - - ApplicationViewWidget *m_appViewWidget; - -public Q_SLOTS: - void setBackend(QApt::Backend *backend); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationViewWidget.cpp muon-2.0.0/installer/ApplicationView/ApplicationViewWidget.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationViewWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationViewWidget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,262 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationViewWidget.h" - -// Qt includes -#include -#include -#include -#include -#include - -// KDE includes -#include - -// LibQApt includes -#include -#include - -// Libmuon includes -#include -#include -#include -#include -#include -#include - -// Own includes -#include "ApplicationDelegate.h" -#include "../ApplicationDetailsView/ApplicationDetailsView.h" -#include "../BreadcrumbWidget/BreadcrumbItem.h" - -ApplicationViewWidget::ApplicationViewWidget(QWidget *parent, ApplicationBackend *appBackend) - : AbstractViewBase(parent) - , m_backend(0) - , m_appBackend(appBackend) - , m_canShowTechnical(false) - , m_detailsView(0) -{ - m_searchable = true; - m_appModel = new ApplicationModel(this); - m_appModel->setBackend(m_appBackend); - m_proxyModel = new ApplicationProxyModel(this); - m_proxyModel->setSortRole(ApplicationModel::SortableRatingRole); - m_proxyModel->setSourceModel(m_appModel); - - QWidget *header = new QWidget(this); - QHBoxLayout *headerLayout = new QHBoxLayout(header); - headerLayout->setMargin(0); - header->setLayout(headerLayout); - - m_headerIcon = new QLabel(header); - m_headerLabel = new QLabel(header); - - m_techCheckBox = new QCheckBox(header); - m_techCheckBox->setText(i18n("Show technical items")); - m_techCheckBox->hide(); - connect(m_techCheckBox, SIGNAL(stateChanged(int)), - this, SLOT(techCheckChanged(int))); - - QLabel *sortLabel = new QLabel(header); - sortLabel->setText(i18n("Sort:")); - m_sortCombo = new KComboBox(header); - m_sortCombo->addItem(i18nc("@item:inlistbox", "By Name"), ApplicationModel::NameRole); - m_sortCombo->addItem(i18nc("@item:inlistbox", "By Top Rated"), ApplicationModel::SortableRatingRole); - m_sortCombo->addItem(i18nc("@item:inlistbox", "By Most Buzz"), ApplicationModel::RatingPointsRole); - m_sortCombo->addItem(i18nc("@item:inlistbox", "By Most Used"), ApplicationModel::PopConRole); - m_sortCombo->setCurrentIndex(1); // Top Rated index - connect(m_sortCombo, SIGNAL(currentIndexChanged(int)), - this, SLOT(sortComboChanged(int))); - - headerLayout->addWidget(m_headerIcon); - headerLayout->addWidget(m_headerLabel); - headerLayout->addStretch(); - headerLayout->addWidget(sortLabel); - headerLayout->addWidget(m_sortCombo); - headerLayout->addWidget(m_techCheckBox); - - m_treeView = new QTreeView(this); - m_treeView->setAlternatingRowColors(true); - m_treeView->setHeaderHidden(true); - m_treeView->setRootIsDecorated(false); - - m_treeView->setModel(m_proxyModel); - m_delegate = new ApplicationDelegate(m_treeView, m_appBackend); - m_treeView->setItemDelegate(m_delegate); - - connect(m_proxyModel, SIGNAL(invalidated()), - m_delegate, SLOT(invalidate())); - connect(m_proxyModel, SIGNAL(invalidated()), - this, SLOT(updateSortCombo())); - - m_layout->addWidget(header); - m_layout->addWidget(m_treeView); - - connect(m_delegate, SIGNAL(infoButtonClicked(Application*)), - this, SLOT(infoButtonClicked(Application*))); - connect(m_delegate, SIGNAL(installButtonClicked(Application*)), - m_appBackend, SLOT(installApplication(Application*))); - connect(m_delegate, SIGNAL(removeButtonClicked(Application*)), - m_appBackend, SLOT(removeApplication(Application*))); - connect(m_delegate, SIGNAL(cancelButtonClicked(Application*)), - m_appBackend, SLOT(cancelTransaction(Application*))); - connect(m_appBackend, SIGNAL(reloadFinished()), - m_proxyModel, SLOT(refreshSearch())); -} - -ApplicationViewWidget::~ApplicationViewWidget() -{ -} - -void ApplicationViewWidget::setBackend(QApt::Backend *backend) -{ - m_backend = backend; - m_proxyModel->setBackend(backend); - m_treeView->setSortingEnabled(true); - - m_crumb->setAssociatedView(this); -} - -void ApplicationViewWidget::setTitle(const QString &title) -{ - m_crumb->setText(title); - m_headerLabel->setText(QLatin1String("

") % title % "

"); -} - -void ApplicationViewWidget::setIcon(const QIcon &icon) -{ - m_crumb->setIcon(icon); - m_headerIcon->setPixmap(icon.pixmap(24,24)); -} - -void ApplicationViewWidget::setStateFilter(QApt::Package::State state) -{ - m_proxyModel->setStateFilter(state); -} - -void ApplicationViewWidget::setOriginFilter(const QString &origin) -{ - m_proxyModel->setOriginFilter(origin); -} - -void ApplicationViewWidget::setFiltersFromCategory(Category *category) -{ - m_proxyModel->setFiltersFromCategory(category); -} - -void ApplicationViewWidget::setShouldShowTechnical(bool show) -{ - m_proxyModel->setShouldShowTechnical(show); - m_techCheckBox->setChecked(show); -} - -void ApplicationViewWidget::setCanShowTechnical(bool canShow) -{ - m_canShowTechnical = canShow; - - if (canShow) { - m_techCheckBox->show(); - } -} - -void ApplicationViewWidget::search(const QString &text) -{ - m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::AscendingOrder); - m_proxyModel->search(text); -} - -void ApplicationViewWidget::infoButtonClicked(Application *app) -{ - // Check to see if a view for this app already exists - if (m_currentPair.second == app) { - emit switchToSubView(m_currentPair.first); - return; - } - - // Create one if not - m_detailsView = new ApplicationDetailsView(this, m_appBackend); - m_detailsView->setApplication(app); - m_currentPair.first = m_detailsView; - - connect(m_detailsView, SIGNAL(installButtonClicked(Application*)), - m_appBackend, SLOT(installApplication(Application*))); - connect(m_detailsView, SIGNAL(installButtonClicked(Application*,QHash)), - m_appBackend, SLOT(installApplication(Application*,QHash))); - connect(m_detailsView, SIGNAL(removeButtonClicked(Application*)), - m_appBackend, SLOT(removeApplication(Application*))); - connect(m_detailsView, SIGNAL(cancelButtonClicked(Application*)), - m_appBackend, SLOT(cancelTransaction(Application*))); - connect(m_detailsView, SIGNAL(destroyed(QObject*)), - this, SLOT(onSubViewDestroyed())); - - // Tell our parent that we can exist, so that they can forward it - emit registerNewSubView(m_detailsView); -} - -void ApplicationViewWidget::onSubViewDestroyed() -{ - m_currentPair.first = 0; - m_currentPair.second = 0; -} - -void ApplicationViewWidget::sortComboChanged(int index) -{ - m_proxyModel->setSortRole(m_sortCombo->itemData(index).toInt()); - int sortRole = m_proxyModel->sortRole(); - - if (m_proxyModel->isFilteringBySearch()) { - bool sortByRelevancy = (sortRole == -1) ? true : false; - m_proxyModel->setSortByRelevancy(sortByRelevancy); - } - - switch (sortRole) { - case ApplicationModel::SortableRatingRole: - case ApplicationModel::RatingPointsRole: - case ApplicationModel::PopConRole: - m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::DescendingOrder); - break; - default: - m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::AscendingOrder); - } -} - -void ApplicationViewWidget::updateSortCombo() -{ - bool searching = m_proxyModel->isFilteringBySearch(); - int searchItemIndex = m_sortCombo->findData(-1, Qt::UserRole); - - if (searching && searchItemIndex == -1) { - // Add search combobox item for sort by search relevancy - m_sortCombo->addItem(i18nc("@item:inlistbox", "By Relevancy"), -1); - searchItemIndex = m_sortCombo->findData(-1, Qt::UserRole); - m_sortCombo->setCurrentIndex(searchItemIndex); - } else if (searchItemIndex != -1) { - // Remove relevancy item if we aren't searching anymore - m_sortCombo->removeItem(searchItemIndex); - } -} - -void ApplicationViewWidget::techCheckChanged(int state) -{ - setShouldShowTechnical(state == Qt::Checked); -} - -#include "ApplicationViewWidget.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationViewWidget.h muon-2.0.0/installer/ApplicationView/ApplicationViewWidget.h --- muon-1.9.60+really1.4.1/installer/ApplicationView/ApplicationViewWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationView/ApplicationViewWidget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,97 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONVIEWWIDGET_H -#define APPLICATIONVIEWWIDGET_H - -#include - -#include - -#include "AbstractViewBase.h" - -class QCheckBox; -class QIcon; -class QLabel; -class QTreeView; - -class KComboBox; - -class Application; -class ApplicationBackend; -class ApplicationDelegate; -class ApplicationDetailsView; -class ApplicationModel; -class ApplicationProxyModel; -class Category; - -namespace QApt { - class Backend; -} - -class ApplicationViewWidget : public AbstractViewBase -{ - Q_OBJECT -public: - ApplicationViewWidget(QWidget *parent, ApplicationBackend *appBackend); - ~ApplicationViewWidget(); - - virtual void search(const QString &text); - -private: - QApt::Backend *m_backend; - ApplicationBackend *m_appBackend; - ApplicationModel *m_appModel; - ApplicationProxyModel *m_proxyModel; - QPair m_currentPair; - bool m_canShowTechnical; - - QLabel *m_headerIcon; - QLabel *m_headerLabel; - QCheckBox *m_techCheckBox; - KComboBox *m_sortCombo; - QTreeView *m_treeView; - ApplicationDelegate *m_delegate; - ApplicationDetailsView *m_detailsView; - -private Q_SLOTS: - void infoButtonClicked(Application *app); - void onSubViewDestroyed(); - void sortComboChanged(int index); - void updateSortCombo(); - void techCheckChanged(int state); - -public Q_SLOTS: - void setBackend(QApt::Backend *backend); - - void setTitle(const QString &title); - void setIcon(const QIcon &icon); - void setStateFilter(QApt::Package::State state); - void setOriginFilter(const QString &origin); - void setFiltersFromCategory(Category *category); - void setShouldShowTechnical(bool show); - void setCanShowTechnical(bool canShow); - -Q_SIGNALS: - void switchToSubView(AbstractViewBase *view); - void registerNewSubView(AbstractViewBase *view); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationWindow.cpp muon-2.0.0/installer/ApplicationWindow.cpp --- muon-1.9.60+really1.4.1/installer/ApplicationWindow.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationWindow.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,569 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationWindow.h" - -// Qt includes -#include -#include -#include -#include -#include -#include - -// KDE includes -#include -#include -#include -#include -#include -#include -#include -#include - -// LibQApt includes -#include - -// Libmuon includes -#include -#include -#include - -// Own includes -#include "ApplicationLauncher.h" -#include "ApplicationView/ApplicationListView.h" -#include "AvailableView.h" -#include "ProgressView.h" -#include "ViewSwitcher.h" -#include "MuonInstallerSettings.h" - -ApplicationWindow::ApplicationWindow() - : MuonMainWindow() - , m_launcherMessage(nullptr) - , m_appLauncher(nullptr) - , m_progressItem(nullptr) -{ - initGUI(); - QTimer::singleShot(10, this, SLOT(initObject())); -} - -ApplicationWindow::~ApplicationWindow() -{ - MuonInstallerSettings::self()->writeConfig(); -} - -void ApplicationWindow::initGUI() -{ - m_mainWidget = new QSplitter(this); - m_mainWidget->setOrientation(Qt::Horizontal); - connect(m_mainWidget, SIGNAL(splitterMoved(int,int)), this, SLOT(saveSplitterSizes())); - setCentralWidget(m_mainWidget); - - // Set up the navigational sidebar on the right - m_viewSwitcher = new ViewSwitcher(this); - connect(m_viewSwitcher, SIGNAL(activated(QModelIndex)), - this, SLOT(changeView(QModelIndex))); - m_mainWidget->addWidget(m_viewSwitcher); - - // Set up the main pane - KVBox *leftWidget = new KVBox(this); - m_launcherMessage = new KMessageWidget(leftWidget); - m_launcherMessage->hide(); - m_launcherMessage->setMessageType(KMessageWidget::Positive); - - m_viewStack = new QStackedWidget(leftWidget); - m_viewStack->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - - // Busy widget - m_busyWidget = new QWidget(m_viewStack); - KPixmapSequenceOverlayPainter *busyWidget = new KPixmapSequenceOverlayPainter(m_busyWidget); - busyWidget->setSequence(KPixmapSequence("process-working", KIconLoader::SizeSmallMedium)); - busyWidget->setWidget(m_busyWidget); - busyWidget->start(); - - m_viewStack->addWidget(m_busyWidget); - m_viewStack->setCurrentWidget(m_busyWidget); - - m_mainWidget->addWidget(leftWidget); - loadSplitterSizes(); - - m_viewModel = new QStandardItemModel(this); - m_viewSwitcher->setModel(m_viewModel); - - setupActions(); - setupGUI((StandardWindowOption)(KXmlGuiWindow::Default & ~KXmlGuiWindow::StatusBar)); -} - -void ApplicationWindow::initObject() -{ - m_appBackend = new ApplicationBackend(this); - connect(this, SIGNAL(backendReady(QApt::Backend*)), - m_appBackend, SLOT(setBackend(QApt::Backend*))); - connect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent))); - connect(m_appBackend, SIGNAL(errorSignal(QApt::ErrorCode,QVariantMap)), - this, SLOT(errorOccurred(QApt::ErrorCode,QVariantMap))); - connect(m_appBackend, SIGNAL(appBackendReady()), - this, SLOT(populateViews())); - connect(m_appBackend, SIGNAL(reloadStarted()), - this, SLOT(removeProgressItem())); - connect(m_appBackend, SIGNAL(reloadFinished()), - this, SLOT(showLauncherMessage())); - connect(m_appBackend, SIGNAL(startingFirstTransaction()), - this, SLOT(addProgressItem())); - - MuonMainWindow::initObject(); - // Our modified ApplicationBackend provides us events in a way that - // makes queuing things while committing possible - disconnect(m_backend, SIGNAL(workerEvent(QApt::WorkerEvent)), - this, SLOT(workerEvent(QApt::WorkerEvent))); - disconnect(m_backend, SIGNAL(errorOccurred(QApt::ErrorCode,QVariantMap)), - this, SLOT(errorOccurred(QApt::ErrorCode,QVariantMap))); - - setActionsEnabled(); -} - -void ApplicationWindow::loadSplitterSizes() -{ - QList sizes = MuonInstallerSettings::self()->splitterSizes(); - - if (sizes.isEmpty()) { - sizes << 115 << (this->width() - 115); - } - m_mainWidget->setSizes(sizes); -} - -void ApplicationWindow::saveSplitterSizes() -{ - MuonInstallerSettings::self()->setSplitterSizes(m_mainWidget->sizes()); - MuonInstallerSettings::self()->writeConfig(); -} - -void ApplicationWindow::setupActions() -{ - MuonMainWindow::setupActions(); - - m_loadSelectionsAction = actionCollection()->addAction("open_markings"); - m_loadSelectionsAction->setIcon(KIcon("document-open")); - m_loadSelectionsAction->setText(i18nc("@action", "Read Markings...")); - connect(m_loadSelectionsAction, SIGNAL(triggered()), this, SLOT(loadSelections())); - - m_saveSelectionsAction = actionCollection()->addAction("save_markings"); - m_saveSelectionsAction->setIcon(KIcon("document-save-as")); - m_saveSelectionsAction->setText(i18nc("@action", "Save Markings As...")); - connect(m_saveSelectionsAction, SIGNAL(triggered()), this, SLOT(saveSelections())); -} - -void ApplicationWindow::setActionsEnabled(bool enabled) -{ - MuonMainWindow::setActionsEnabled(enabled); - if (!enabled) { - return; - } - - m_loadSelectionsAction->setEnabled(true); - m_saveSelectionsAction->setEnabled(m_backend->areChangesMarked()); -} - -void ApplicationWindow::clearViews() -{ - m_canExit = false; // APT is reloading at this point - foreach (QWidget *widget, m_viewHash) { - delete widget; - } - m_viewHash.clear(); - m_viewModel->clear(); -} - -void ApplicationWindow::checkForUpdates() -{ - m_backend->updateCache(); -} - -void ApplicationWindow::workerEvent(QApt::WorkerEvent event) -{ - MuonMainWindow::workerEvent(event); - - switch (event) { - case QApt::CommitChangesFinished: - if (m_warningStack.size() > 0) { - showQueuedWarnings(); - m_warningStack.clear(); - } - if (m_errorStack.size() > 0) { - showQueuedErrors(); - m_errorStack.clear(); - } - break; - case QApt::InvalidEvent: - default: - break; - } -} - -void ApplicationWindow::populateViews() -{ - m_canExit = true; // APT is done reloading at this point - QStringList originNames = m_appBackend->appOrigins().toList(); - QStringList originLabels; - foreach (const QString &originName, originNames) { - originLabels << m_backend->originLabel(originName); - } - - if (originNames.contains("Ubuntu")) { - int index = originNames.indexOf("Ubuntu"); - originNames.move(index, 0); // Move to front of the list - - if (originNames.contains("Canonical")) { - int index = originNames.indexOf("Canonical"); - if (originNames.size() >= 2) - originNames.move(index, 1); // Move to 2nd spot - } - - if (originNames.contains("LP-PPA-app-review-board")) { - int index = originNames.indexOf("LP-PPA-app-review-board"); - if (originNames.size() >= 3) - originNames.move(index, 2); // Move to third spot - } - } - - if (originNames.contains("Debian")) { - int index = originNames.indexOf("Debian"); - originNames.move(index, 0); // Move to front of the list - } - - QStandardItem *parentItem = m_viewModel->invisibleRootItem(); - - QStandardItem *availableItem = new QStandardItem; - availableItem->setEditable(false); - availableItem->setIcon(KIcon("applications-other").pixmap(32,32)); - availableItem->setText(i18nc("@item:inlistbox Parent item for available software", "Get Software")); - availableItem->setData(CatView, ViewTypeRole); - parentItem->appendRow(availableItem); - m_viewHash[availableItem->index()] = 0; - - QStandardItem *installedItem = new QStandardItem; - installedItem->setEditable(false); - installedItem->setIcon(KIcon("computer")); - installedItem->setText(i18nc("@item:inlistbox Parent item for installed software", "Installed Software")); - installedItem->setData(AppView, ViewTypeRole); - installedItem->setData(QApt::Package::Installed, StateFilterRole); - parentItem->appendRow(installedItem); - m_viewHash[installedItem->index()] = 0; - - parentItem = availableItem; - kDebug() << originNames.size(); - foreach(const QString &originName, originNames) { - QString originLabel = m_backend->originLabel(originName); - QStandardItem *viewItem = new QStandardItem; - viewItem->setEditable(false); - viewItem->setText(originLabel); - viewItem->setData(originName, OriginFilterRole); - viewItem->setData(AppView, ViewTypeRole); - - if (originName == "Ubuntu") { - viewItem->setText(i18nc("@item:inlistbox", "Provided by Kubuntu")); - viewItem->setIcon(KIcon("ubuntu-logo")); - } - - if (originName == "Debian") { - viewItem->setText(i18nc("@item:inlistbox", "Provided by Debian")); - viewItem->setIcon(KIcon("emblem-debian")); - } - - if (originName == "Canonical") { - viewItem->setText(i18nc("@item:inlistbox The name of the repository provided by Canonical, Ltd. ", - "Canonical Partners")); - viewItem->setIcon(KIcon("partner")); - } - - if (originName.startsWith(QLatin1String("LP-PPA"))) { - viewItem->setIcon(KIcon("user-identity")); - - if (originName == QLatin1String("LP-PPA-app-review-board")) { - viewItem->setText(i18nc("@item:inlistbox An independent software source", - "Independent")); - viewItem->setIcon(KIcon("system-users")); - } - } - - availableItem->appendRow(viewItem); - m_viewHash[viewItem->index()] = 0; - } - - QStringList instOriginNames = m_appBackend->installedAppOrigins().toList(); - QStringList instOriginLabels; - foreach (const QString &originName, instOriginNames) { - instOriginLabels << m_backend->originLabel(originName); - } - - if (instOriginNames.contains("Ubuntu")) { - int index = instOriginNames.indexOf("Ubuntu"); - instOriginNames.move(index, 0); // Move to front of the list - - if (instOriginNames.contains("Canonical")) { - int index = instOriginNames.indexOf("Canonical"); - if (originNames.size() >= 2) - instOriginNames.move(index, 1); // Move to 2nd spot - } - - if (instOriginNames.contains("LP-PPA-app-review-board")) { - int index = instOriginNames.indexOf("LP-PPA-app-review-board"); - if (originNames.size() >= 3) - originNames.move(index, 2); // Move to third spot - } - } - - if (instOriginNames.contains("Debian")) { - int index = instOriginNames.indexOf("Debian"); - instOriginNames.move(index, 0); // Move to front of the list - } - - parentItem = installedItem; - foreach(const QString & originName, instOriginNames) { - // We must spread the word of Origin. Hallowed are the Ori! ;P - QString originLabel = m_backend->originLabel(originName); - QStandardItem *viewItem = new QStandardItem; - viewItem->setEditable(false); - viewItem->setText(originLabel); - viewItem->setData(QApt::Package::Installed, StateFilterRole); - viewItem->setData(originName, OriginFilterRole); - viewItem->setData(AppView, ViewTypeRole); - - if (originName == "Ubuntu") { - viewItem->setText(i18nc("@item:inlistbox", "Provided by Kubuntu")); - viewItem->setIcon(KIcon("ubuntu-logo")); - } - - if (originName == "Canonical") { - viewItem->setText(i18nc("@item:inlistbox The name of the repository provided by Canonical, Ltd. ", - "Canonical Partners")); - viewItem->setIcon(KIcon("partner")); - } - - if (originName.startsWith(QLatin1String("LP-PPA"))) { - if (originName == QLatin1String("LP-PPA-app-review-board")) { - viewItem->setText(i18nc("@item:inlistbox An independent software source", - "Independent")); - } - viewItem->setIcon(KIcon("user-identity")); - } - - installedItem->appendRow(viewItem); - m_viewHash[viewItem->index()] = 0; - } - - parentItem = m_viewModel->invisibleRootItem(); - - QStandardItem *historyItem = new QStandardItem; - historyItem->setEditable(false); - historyItem->setIcon(KIcon("view-history").pixmap(32,32)); - historyItem->setText(i18nc("@item:inlistbox Item for showing the history view", "History")); - historyItem->setData(History, ViewTypeRole); - parentItem->appendRow(historyItem); - m_viewHash[historyItem->index()] = 0; - - selectFirstRow(m_viewSwitcher); -} - -void ApplicationWindow::changeView(const QModelIndex &index) -{ - QWidget *view = m_viewHash.value(index); - - // Create new widget if not already created - if (!view) { - switch (index.data(ViewTypeRole).toInt()) { - case AppView: { - QString originFilter = index.data(OriginFilterRole).toString(); - QApt::Package::State stateFilter = (QApt::Package::State)index.data(StateFilterRole).toInt(); - - view = new ApplicationListView(this, m_appBackend, index); - ApplicationListView *appView = static_cast(view); - appView->setBackend(m_backend); - appView->setStateFilter(stateFilter); - appView->setOriginFilter(originFilter); - appView->setCanShowTechnical(true); - - if (originFilter != QLatin1String("Ubuntu") && originFilter != QLatin1String("Debian")) - appView->setShouldShowTechnical(true); - } - break; - case CatView: { - view = new AvailableView(this, m_appBackend); - - AvailableView *availableView = static_cast(view); - availableView->setBackend(m_backend); - } - break; - case History: - view = new HistoryView(this); - break; - case Progress: { - view = new ProgressView(this, m_appBackend); - ProgressView *pView = (ProgressView *)view; - connect(pView, SIGNAL(lastTransactionCancelled()), this, SLOT(removeProgressItem())); - } - case InvalidView: - default: - break; - } - - m_viewStack->addWidget(view); - } - - m_viewStack->addWidget(view); - m_viewStack->setCurrentWidget(view); - m_viewStack->removeWidget(m_busyWidget); - - delete m_busyWidget; - m_busyWidget = nullptr; - - m_viewHash[index] = view; -} - -void ApplicationWindow::selectFirstRow(const QAbstractItemView *itemView) -{ - QModelIndex firstRow = itemView->model()->index(0, 0); - itemView->selectionModel()->select(firstRow, QItemSelectionModel::Select); - changeView(firstRow); -} - -void ApplicationWindow::runSourcesEditor() -{ - // Let QApt Batch handle the update GUI - MuonMainWindow::runSourcesEditor(true); -} - -void ApplicationWindow::sourcesEditorFinished(int reload) -{ - m_appBackend->reload(); - clearViews(); - populateViews(); - MuonMainWindow::sourcesEditorFinished(reload); -} - -ApplicationBackend *ApplicationWindow::appBackend() const -{ - return m_appBackend; -} - -void ApplicationWindow::showLauncherMessage() -{ - clearMessageActions(); - - QVector apps; - foreach (Application *app, m_appBackend->launchList()) { - app->clearPackage(); - app->package(); // Regenerate package - if (!app->isInstalled()) { - continue; - } - apps << app->executables(); - } - - m_appBackend->clearLaunchList(); - m_launchableApps = apps; - - if (apps.size() == 1) { - KService::Ptr service = apps.first(); - QString name = service->genericName().isEmpty() ? - service->property("Name").toString() : - service->property("Name").toString() % QLatin1Literal(" - ") % service->genericName(); - m_launcherMessage->setText(i18nc("@info", "%1 was successfully installed.", name)); - - KAction *launchAction = new KAction(KIcon(service->icon()), i18nc("@action", "Start"), this); - connect(launchAction, SIGNAL(activated()), this, SLOT(launchSingleApp())); - - m_launcherMessage->addAction(launchAction); - m_launcherMessage->animatedShow(); - } else if (apps.size() > 1) { - m_launcherMessage->setText(i18nc("@info", "Applications successfully installed.")); - KAction *launchAction = new KAction(i18nc("@action", "Run New Applications..."), this); - connect(launchAction, SIGNAL(activated()), this, SLOT(showAppLauncher())); - m_launcherMessage->addAction(launchAction); - m_launcherMessage->animatedShow(); - } -} - -void ApplicationWindow::launchSingleApp() -{ - KToolInvocation::startServiceByDesktopPath(m_launchableApps.first()->desktopEntryPath()); - m_launcherMessage->animatedHide(); - m_launcherMessage->removeAction(m_launcherMessage->actions().first()); -} - -void ApplicationWindow::showAppLauncher() -{ - if (!m_appLauncher && !m_launchableApps.isEmpty()) { - m_appLauncher = new ApplicationLauncher(m_appBackend); - connect(m_appLauncher, SIGNAL(destroyed(QObject*)), - this, SLOT(onAppLauncherClosed())); - connect(m_appLauncher, SIGNAL(finished(int)), - this, SLOT(onAppLauncherClosed())); - m_appLauncher->setWindowTitle(i18nc("@title:window", "Installation Complete")); - m_appLauncher->show(); - } - m_launcherMessage->animatedHide(); -} - -void ApplicationWindow::onAppLauncherClosed() -{ - m_appLauncher = 0; -} - -void ApplicationWindow::clearMessageActions() -{ - foreach (QAction *action, m_launcherMessage->actions()) { - m_launcherMessage->removeAction(action); - } -} - -void ApplicationWindow::addProgressItem() -{ - QStandardItem *parentItem = m_viewModel->invisibleRootItem(); - - if (m_progressItem) - return; - - m_progressItem = new QStandardItem; - m_progressItem->setEditable(false); - m_progressItem->setIcon(KIcon("download").pixmap(32,32)); - m_progressItem->setText(i18nc("@item:inlistbox Item for showing the progress view", "In Progress")); - m_progressItem->setData(Progress, ViewTypeRole); - parentItem->appendRow(m_progressItem); - - m_viewHash[m_progressItem->index()] = 0; -} - -void ApplicationWindow::removeProgressItem() -{ - if (!m_progressItem) - return; - - QObject *progressView = m_viewHash[m_progressItem->index()]; - if (progressView) - progressView->deleteLater(); - - m_viewHash.remove(m_progressItem->index()); - m_viewModel->removeRow(m_viewModel->indexFromItem(m_progressItem).row()); - m_progressItem = nullptr; -} - -#include "ApplicationWindow.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ApplicationWindow.h muon-2.0.0/installer/ApplicationWindow.h --- muon-1.9.60+really1.4.1/installer/ApplicationWindow.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ApplicationWindow.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,120 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONWINDOW_H -#define APPLICATIONWINDOW_H - -// Own includes -#include "../libmuon/MuonMainWindow.h" -#include - -class QAbstractItemView; -class QModelIndex; -class QSplitter; -class QStackedWidget; -class QStandardItem; -class QStandardItemModel; -class QTreeView; - -class KMessageWidget; -class KService; -class KVBox; - -class Application; -class ApplicationBackend; -class ApplicationLauncher; -class ProgressView; -class ViewSwitcher; - -enum ViewModelRole { - /// A role for storing ViewType - ViewTypeRole = Qt::UserRole + 1, - /// A role for storing origin filter data - OriginFilterRole = Qt::UserRole + 2, - /// A role for storing state filter data - StateFilterRole = Qt::UserRole + 3 -}; - -enum ViewType { - /// An invalid value - InvalidView = 0, - /// A simple ApplicationView that is filterable by status or origin - AppView, - /// An ApplicationView that has a Categorical homepage - CatView, - /// A CategoryView showing subcategories - SubCatView, - /// A view for showing history - History, - /// A view for showing in-progress transactions - Progress -}; - -class ApplicationWindow : public MuonMainWindow -{ - Q_OBJECT -public: - ApplicationWindow(); - ~ApplicationWindow(); - - ApplicationBackend *appBackend() const; - -private: - ApplicationBackend *m_appBackend; - QSplitter *m_mainWidget; - QStackedWidget *m_viewStack; - QWidget *m_busyWidget; - ViewSwitcher *m_viewSwitcher; - QStandardItemModel *m_viewModel; - QHash m_viewHash; - KAction *m_loadSelectionsAction; - KAction *m_saveSelectionsAction; - KMessageWidget *m_launcherMessage; - ApplicationLauncher *m_appLauncher; - ProgressView *m_progressView; - QStandardItem *m_progressItem; - - QVector m_launchableApps; - -private Q_SLOTS: - void initGUI(); - void initObject(); - void loadSplitterSizes(); - void saveSplitterSizes(); - void setupActions(); - void clearViews(); - void checkForUpdates(); - void setActionsEnabled(bool enabled = true); - void workerEvent(QApt::WorkerEvent event); - void populateViews(); - void changeView(const QModelIndex &index); - void selectFirstRow(const QAbstractItemView *itemView); - void runSourcesEditor(); - void sourcesEditorFinished(int reload); - void showLauncherMessage(); - void launchSingleApp(); - void showAppLauncher(); - void onAppLauncherClosed(); - void clearMessageActions(); - void addProgressItem(); - void removeProgressItem(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/installer/AvailableView.cpp muon-2.0.0/installer/AvailableView.cpp --- muon-1.9.60+really1.4.1/installer/AvailableView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/AvailableView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -27,24 +27,19 @@ #include #include #include -#include - -// LibQApt includes -#include // Own includes #include -#include "ApplicationBackend.h" +#include #include "BreadcrumbWidget/BreadcrumbWidget.h" #include "CategoryView/CategoryViewWidget.h" +#include "ResourceDetailsView/ResourceDetailsView.h" -AvailableView::AvailableView(QWidget *parent, ApplicationBackend *appBackend) +AvailableView::AvailableView(QWidget *parent) : AbstractViewContainer(parent) - , m_backend(0) - , m_appBackend(appBackend) { - m_categoryViewWidget = new CategoryViewWidget(m_viewStack, m_appBackend); + m_categoryViewWidget = new CategoryViewWidget(m_viewStack); QString rootName = i18n("Get Software"); KIcon rootIcon = KIcon("applications-other"); @@ -54,7 +49,8 @@ m_viewStack->addWidget(m_categoryViewWidget); m_viewStack->setCurrentWidget(m_categoryViewWidget); - connect(m_appBackend, SIGNAL(xapianReloaded()), + ResourcesModel *resourcesModel = ResourcesModel::global(); + connect(resourcesModel, SIGNAL(searchInvalidated()), m_breadcrumbWidget, SLOT(startSearch())); connect(m_categoryViewWidget, SIGNAL(registerNewSubView(AbstractViewBase*)), this, SLOT(registerNewSubView(AbstractViewBase*))); @@ -62,15 +58,22 @@ this, SLOT(switchToSubView(AbstractViewBase*))); } -AvailableView::~AvailableView() +void AvailableView::setResource(AbstractResource *res) { -} + // Check to see if a view for this app already exists + if (m_currentPair.second == res) { + QMetaObject::invokeMethod(this, "switchToSubView", Q_ARG(AbstractViewBase*, m_currentPair.first)); + return; + } + + // Create one if not + m_detailsView = new ResourceDetailsView(this); + m_detailsView->setResource(res); + m_currentPair.first = m_detailsView; -void AvailableView::setBackend(QApt::Backend *backend) -{ - m_backend = backend; + connect(m_detailsView, SIGNAL(destroyed(QObject*)), + this, SLOT(onSubViewDestroyed())); - m_categoryViewWidget->setBackend(backend); + // Tell our parent that we can exist, so that they can forward it + QMetaObject::invokeMethod(this, "registerNewSubView", Q_ARG(AbstractViewBase*, m_detailsView)); } - -#include "AvailableView.moc" diff -Nru muon-1.9.60+really1.4.1/installer/AvailableView.h muon-2.0.0/installer/AvailableView.h --- muon-1.9.60+really1.4.1/installer/AvailableView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/AvailableView.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,30 +23,24 @@ #include "AbstractViewContainer.h" -class AbstractViewBase; -class ApplicationBackend; -class Category; +class AbstractResource; +class AbstractResourcesBackend; class CategoryViewWidget; - -namespace QApt { - class Backend; -} +class ResourceDetailsView; class AvailableView : public AbstractViewContainer { Q_OBJECT public: - AvailableView(QWidget *parent, ApplicationBackend *m_appBackend); - ~AvailableView(); + AvailableView(QWidget *parent); -private: - QApt::Backend *m_backend; - ApplicationBackend *m_appBackend; + void setResource(AbstractResource *res); +private: CategoryViewWidget *m_categoryViewWidget; + QPair m_currentPair; -public Q_SLOTS: - void setBackend(QApt::Backend *backend); + ResourceDetailsView *m_detailsView; }; #endif diff -Nru muon-1.9.60+really1.4.1/installer/CMakeLists.txt muon-2.0.0/installer/CMakeLists.txt --- muon-1.9.60+really1.4.1/installer/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -1,16 +1,16 @@ -include_directories(../libmuon) +include_directories(../libmuon ../libmuonapt/) set(muon_installer_SRCS main.cpp + MainWindow.cpp ApplicationLauncher.cpp - ApplicationWindow.cpp - ApplicationView/ApplicationDelegate.cpp - ApplicationView/ApplicationExtender.cpp - ApplicationView/ApplicationListView.cpp - ApplicationView/ApplicationViewWidget.cpp - ApplicationDetailsView/ApplicationDetailsWidget.cpp - ApplicationDetailsView/ApplicationDetailsView.cpp - ApplicationDetailsView/AddonsWidget.cpp + ResourceView/ResourceDelegate.cpp + ResourceView/ResourceExtender.cpp + ResourceView/ResourceListView.cpp + ResourceView/ResourceViewWidget.cpp + ResourceDetailsView/ResourceDetailsWidget.cpp + ResourceDetailsView/ResourceDetailsView.cpp + ResourceDetailsView/AddonsWidget.cpp AbstractViewBase.cpp AbstractViewContainer.cpp AvailableView.cpp @@ -23,29 +23,30 @@ ClickableLabel.cpp effects/GraphicsOpacityDropShadowEffect.cpp ProgressView.cpp + qml/src/mousecursor.cpp ReviewsWidget/ReviewWidget.cpp ReviewsWidget/ReviewsWidget.cpp ScreenShotOverlay.cpp - ViewSwitcher.cpp) + ViewSwitcher.cpp + LaunchListModel.cpp +) kde4_add_kcfg_files(muon_installer_SRCS GENERATE_MOC config/MuonInstallerSettings.kcfgc) kde4_add_executable(muon-installer ${muon_installer_SRCS}) -target_link_libraries(muon-installer muonprivate +target_link_libraries(muon-installer muonprivate muonapt ${KDE4_KIO_LIBS} ${QAPT_LIBRARY} ${qjson_LIBRARIES} ${QT_QTDECLARATIVE_LIBRARY}) -if (ENABLE_QZEITGEIST) - target_link_libraries(muon-installer ${QZEITGEIST_LIBRARY}) -endif (ENABLE_QZEITGEIST) - install(TARGETS muon-installer ${INSTALL_TARGETS_DEFAULT_ARGS} ) ########### install files ############### +file(GLOB muon_QMLS "${CMAKE_CURRENT_SOURCE_DIR}/qml/qml/*.qml") install( PROGRAMS muon-installer.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) install(FILES muon-installerui.rc DESTINATION ${DATA_INSTALL_DIR}/muon-installer) +install(FILES ${muon_QMLS} DESTINATION ${DATA_INSTALL_DIR}/muon-installer) install(FILES config/muon-installer.kcfg DESTINATION ${KCFG_INSTALL_DIR}) diff -Nru muon-1.9.60+really1.4.1/installer/CategoryView/CategoryViewWidget.cpp muon-2.0.0/installer/CategoryView/CategoryViewWidget.cpp --- muon-1.9.60+really1.4.1/installer/CategoryView/CategoryViewWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/CategoryView/CategoryViewWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright © 2010 Jonathan Thomas * + * Copyright © 2010-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 * @@ -29,23 +29,17 @@ #include #include -// LibQApt includes -#include - // Libmuon includes -#include #include #include // Own includes -#include "../ApplicationView/ApplicationViewWidget.h" -#include "../BreadcrumbWidget/BreadcrumbItem.h" +#include "ResourceView/ResourceViewWidget.h" +#include "BreadcrumbWidget/BreadcrumbItem.h" #include "CategoryView.h" -CategoryViewWidget::CategoryViewWidget(QWidget *parent, ApplicationBackend *appBackend) +CategoryViewWidget::CategoryViewWidget(QWidget *parent) : AbstractViewBase(parent) - , m_backend(0) - , m_appBackend(appBackend) , m_searchView(0) { m_searchable = true; @@ -59,15 +53,6 @@ this, SLOT(onIndexActivated(QModelIndex))); } -CategoryViewWidget::~CategoryViewWidget() -{ -} - -void CategoryViewWidget::setBackend(QApt::Backend *backend) -{ - m_backend = backend; -} - void CategoryViewWidget::setCategories(const QList &categoryList, const QString &rootName, const QIcon &icon) @@ -99,10 +84,9 @@ switch (index.data(CategoryModel::CategoryTypeRole).toInt()) { case CategoryModel::CategoryType: { // Displays the apps in a category - m_subView = new ApplicationViewWidget(this, m_appBackend); + m_subView = new ResourceViewWidget(this); - ApplicationViewWidget *appView = static_cast(m_subView); - appView->setBackend(m_backend); + ResourceViewWidget *appView = static_cast(m_subView); appView->setFiltersFromCategory(category); appView->setTitle(category->name()); appView->setIcon(KIcon(category->icon())); @@ -110,10 +94,9 @@ } break; case CategoryModel::SubCatType: { // Displays the subcategories of a category - m_subView = new CategoryViewWidget(this, m_appBackend); + m_subView = new CategoryViewWidget(this); CategoryViewWidget *subCatView = static_cast(m_subView); - subCatView->setBackend(m_backend); subCatView->setCategories(category->subCategories(), category->name(), KIcon(category->icon())); } @@ -139,8 +122,7 @@ } if (!m_searchView) { - m_searchView = new ApplicationViewWidget(this, m_appBackend); - m_searchView->setBackend(m_backend); + m_searchView = new ResourceViewWidget(this); m_searchView->setTitle(i18nc("@label", "Search Results")); m_searchView->setIcon(KIcon("applications-other")); @@ -163,12 +145,18 @@ void CategoryViewWidget::onSubViewDestroyed() { - m_subViewHash.remove(m_subViewHash.key(m_subView)); + auto iter = m_subViewHash.begin(); + while (iter != m_subViewHash.end()) { + auto prev = iter; + if (prev.value() == m_subView) { + m_subViewHash.erase(prev); + break; // Found our subview, guaranteed to be only one since we don't use insertMulti + } + ++iter; + } } void CategoryViewWidget::onSearchViewDestroyed() { - m_searchView = 0; + m_searchView = nullptr; } - -#include "CategoryViewWidget.moc" diff -Nru muon-1.9.60+really1.4.1/installer/CategoryView/CategoryViewWidget.h muon-2.0.0/installer/CategoryView/CategoryViewWidget.h --- muon-1.9.60+really1.4.1/installer/CategoryView/CategoryViewWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/CategoryView/CategoryViewWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright © 2010 Jonathan Thomas * + * Copyright © 2010-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 * @@ -31,48 +31,34 @@ class QStandardItemModel; class QString; -class ApplicationBackend; -class ApplicationViewWidget; class Category; class CategoryView; -namespace QApt { - class Backend; -} +class ResourceViewWidget; class CategoryViewWidget : public AbstractViewBase { Q_OBJECT public: - CategoryViewWidget(QWidget *parent, ApplicationBackend *appBackend); - ~CategoryViewWidget(); + CategoryViewWidget(QWidget *parent); void setCategories(const QList &categoryList, const QString &rootText, const QIcon &rootIcon); - virtual void search(const QString &text); + void search(const QString &text); private: - QApt::Backend *m_backend; - ApplicationBackend *m_appBackend; CategoryModel *m_categoryModel; QHash m_subViewHash; CategoryView *m_categoryView; AbstractViewBase *m_subView; - ApplicationViewWidget *m_searchView; - -public Q_SLOTS: - void setBackend(QApt::Backend *backend); + ResourceViewWidget *m_searchView; private Q_SLOTS: void onIndexActivated(const QModelIndex &index); void onSubViewDestroyed(); void onSearchViewDestroyed(); - -Q_SIGNALS: - void switchToSubView(AbstractViewBase *view); - void registerNewSubView(AbstractViewBase *view); }; #endif diff -Nru muon-1.9.60+really1.4.1/installer/LaunchListModel.cpp muon-2.0.0/installer/LaunchListModel.cpp --- muon-1.9.60+really1.4.1/installer/LaunchListModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/LaunchListModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,78 @@ +/*************************************************************************** + * 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 "LaunchListModel.h" + +// Qt includes +#include + +// KDE includes +#include +#include +#include + +// Libmuon includes +#include +#include +#include + +LaunchListModel::LaunchListModel(QObject* parent) + : QStandardItemModel(parent) +{ + connect(ResourcesModel::global(), SIGNAL(transactionRemoved(Transaction*)), SLOT(transactionFinished(Transaction*))); +} + +void LaunchListModel::transactionFinished(Transaction* t) +{ + if(t->resource()->canExecute() && t->state()==DoneState && t->action()==InstallApp) + addApplication(t->resource()); +} + +void LaunchListModel::addApplication(AbstractResource* app) +{ + QList items; + QStringList execs = app->executables(); + + for (const QString& exec : execs) { + KService::Ptr service = KService::serviceByStorageId(exec); + + QString name = service->property("Name").toString(); + if (!service->genericName().isEmpty()) + name += QLatin1String(" - ") % service->genericName(); + + QStandardItem *item = new QStandardItem(name); + item->setIcon(KIcon(service->icon())); + item->setData(service->desktopEntryPath(), Qt::UserRole); + items += item; + } + if(!items.isEmpty()) + invisibleRootItem()->appendRows(items); +} + +void LaunchListModel::invokeApplication(const QModelIndex &idx) const +{ + KToolInvocation::startServiceByDesktopPath(idx.data(Qt::UserRole).toString()); +} + +void LaunchListModel::invokeApplication(int row) const +{ + invokeApplication(index(row, 0)); +} diff -Nru muon-1.9.60+really1.4.1/installer/LaunchListModel.h muon-2.0.0/installer/LaunchListModel.h --- muon-1.9.60+really1.4.1/installer/LaunchListModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/LaunchListModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 LAUNCHLISTMODEL_H +#define LAUNCHLISTMODEL_H + +#include "libmuonprivate_export.h" +#include + +class AbstractResource; +class Transaction; + +class MUONPRIVATE_EXPORT LaunchListModel : public QStandardItemModel +{ + Q_OBJECT +public: + explicit LaunchListModel(QObject* parent = nullptr); + + void addApplication(AbstractResource* a); + +public slots: + void invokeApplication(const QModelIndex &idx) const; + void invokeApplication(int row) const; + void transactionFinished(Transaction* t); +}; + +#endif // LAUNCHLISTMODEL_H + diff -Nru muon-1.9.60+really1.4.1/installer/MainWindow.cpp muon-2.0.0/installer/MainWindow.cpp --- muon-1.9.60+really1.4.1/installer/MainWindow.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/MainWindow.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,511 @@ +/*************************************************************************** + * Copyright © 2010-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 "MainWindow.h" + +// Qt includes +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// LibQApt includes +#include + +//libmuonapt includes +#include +#include "../libmuonapt/QAptActions.h" + +// Libmuon includes +#include +#include + +// Own includes +#include "ApplicationLauncher.h" +#include "ResourceView/ResourceListView.h" +#include "AvailableView.h" +#include "ProgressView.h" +#include "ViewSwitcher.h" +#include "LaunchListModel.h" +#include "MuonInstallerSettings.h" + +enum ViewModelRole { + /// A role for storing ViewType + ViewTypeRole = Qt::UserRole + 1, + /// A role for storing origin filter data + OriginFilterRole = Qt::UserRole + 2, + /// A role for storing state filter data + StateFilterRole = Qt::UserRole + 3 +}; + +enum ViewType { + /// An invalid value + InvalidView = 0, + /// A simple ApplicationView that is filterable by status or origin + AppView, + /// An ApplicationView that has a Categorical homepage + CatView, + /// A CategoryView showing subcategories + SubCatView, + /// A view for showing history + History, + /// A view for showing in-progress transactions + Progress +}; + +MainWindow::MainWindow() + : MuonMainWindow() + , m_appBackend(nullptr) + , m_launches(nullptr) + , m_launcherMessage(nullptr) + , m_appLauncher(nullptr) + , m_progressItem(nullptr) + , m_transactionCount(0) +{ + initGUI(); + QTimer::singleShot(10, this, SLOT(initObject())); +} + +MainWindow::~MainWindow() +{ + MuonInstallerSettings::self()->writeConfig(); +} + +void MainWindow::initGUI() +{ + m_mainWidget = new QSplitter(this); + m_mainWidget->setOrientation(Qt::Horizontal); + connect(m_mainWidget, SIGNAL(splitterMoved(int,int)), this, SLOT(saveSplitterSizes())); + setCentralWidget(m_mainWidget); + + // Set up the navigational sidebar on the right + m_viewSwitcher = new ViewSwitcher(this); + connect(m_viewSwitcher, SIGNAL(activated(QModelIndex)), + this, SLOT(changeView(QModelIndex))); + m_mainWidget->addWidget(m_viewSwitcher); + + // Set up the main pane + KVBox *leftWidget = new KVBox(this); + m_launcherMessage = new KMessageWidget(leftWidget); + m_launcherMessage->hide(); + m_launcherMessage->setMessageType(KMessageWidget::Positive); + + m_viewStack = new QStackedWidget(leftWidget); + m_viewStack->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + // Busy widget + m_busyWidget = new QWidget(m_viewStack); + KPixmapSequenceOverlayPainter *busyWidget = new KPixmapSequenceOverlayPainter(m_busyWidget); + busyWidget->setSequence(KPixmapSequence("process-working", KIconLoader::SizeSmallMedium)); + busyWidget->setWidget(m_busyWidget); + busyWidget->start(); + + m_viewStack->addWidget(m_busyWidget); + m_viewStack->setCurrentWidget(m_busyWidget); + + m_mainWidget->addWidget(leftWidget); + loadSplitterSizes(); + + m_viewModel = new QStandardItemModel(this); + m_viewSwitcher->setModel(m_viewModel); + + QAptActions *actions = QAptActions::self(); + actions->setMainWindow(this); + + setupActions(); + setupGUI(StandardWindowOption(KXmlGuiWindow::Default & ~KXmlGuiWindow::StatusBar)); +} + +void MainWindow::initObject() +{ + // Initialize singleton ResourcesModel instance. It will live in the main thread + // and all future calls to ResourcesModel::global() will refer to it. + Q_ASSERT(ResourcesModel::global() == nullptr); + ResourcesModel *resourcesModel = new ResourcesModel(this); + connect(resourcesModel, SIGNAL(transactionAdded(Transaction*)), + this, SLOT(transactionAdded())); + connect(resourcesModel, SIGNAL(transactionRemoved(Transaction*)), + this, SLOT(transactionRemoved())); + + m_launches = new LaunchListModel(this); + + MuonBackendsFactory f; + QList backends = f.allBackends(); + + //TODO: should add the appBackend here too + for (AbstractResourcesBackend *backend : backends) { + resourcesModel->addResourcesBackend(backend); + backend->integrateMainWindow(this); + + if(backend->metaObject()->className()==QLatin1String("ApplicationBackend")) { + m_appBackend = backend; + connect(m_appBackend, SIGNAL(backendReady()), + this, SLOT(populateViews())); + connect(m_appBackend, SIGNAL(reloadStarted()), //TODO: use ResourcesModel signals + this, SLOT(removeProgressItem())); + connect(m_appBackend, SIGNAL(reloadFinished()), + this, SLOT(showLauncherMessage())); + connect(m_appBackend, SIGNAL(startingFirstTransaction()), + this, SLOT(addProgressItem())); + connect(m_appBackend, SIGNAL(sourcesEditorFinished()), + this, SLOT(sourcesEditorFinished())); + } + } +} + +void MainWindow::loadSplitterSizes() +{ + QList sizes = MuonInstallerSettings::self()->splitterSizes(); + + if (sizes.isEmpty()) { + sizes << 115 << (this->width() - 115); + } + m_mainWidget->setSizes(sizes); +} + +void MainWindow::saveSplitterSizes() +{ + MuonInstallerSettings::self()->setSplitterSizes(m_mainWidget->sizes()); + MuonInstallerSettings::self()->writeConfig(); +} + +void MainWindow::clearViews() +{ + setCanExit(false); // APT is reloading at this point + foreach (QWidget *widget, m_viewHash) { + delete widget; + } + m_viewHash.clear(); + m_viewModel->clear(); +} + +QStandardItem* createOriginItem(const QString& originName, const QString& originLabel) +{ + // We must spread the word of Origin. Hallowed are the Ori! ;P + QStandardItem *viewItem = new QStandardItem; + viewItem->setEditable(false); + viewItem->setText(originLabel); + viewItem->setData(originName, OriginFilterRole); + viewItem->setData(AppView, ViewTypeRole); + + if (originName == "Ubuntu") { + viewItem->setText(i18nc("@item:inlistbox", "Provided by Kubuntu")); + viewItem->setIcon(KIcon("ubuntu-logo")); + } + + if (originName == "Debian") { + viewItem->setText(i18nc("@item:inlistbox", "Provided by Debian")); + viewItem->setIcon(KIcon("emblem-debian")); + } + + if (originName == "Canonical") { + viewItem->setText(i18nc("@item:inlistbox The name of the repository provided by Canonical, Ltd. ", + "Canonical Partners")); + viewItem->setIcon(KIcon("partner")); + } + + if (originName.startsWith(QLatin1String("LP-PPA"))) { + viewItem->setIcon(KIcon("user-identity")); + + if (originName == QLatin1String("LP-PPA-app-review-board")) { + viewItem->setText(i18nc("@item:inlistbox An independent software source", + "Independent")); + viewItem->setIcon(KIcon("system-users")); + } else + viewItem->setIcon(KIcon("user-identity")); + } + return viewItem; +} + +bool repositoryNameLessThan(const QString& a, const QString& b) +{ + static QStringList prioritary(QStringList() << "Debian" << "Ubuntu" << "Canonical" << "LP-PPA-app-review-board"); + int idxA = prioritary.indexOf(a), idxB = prioritary.indexOf(b); + if(idxA == idxB) + return a fetchOrigins() +{ + QSet originSet, instOriginSet; + + ResourcesModel *resourcesModel = ResourcesModel::global(); + for(int i=0; irowCount(); i++) { + AbstractResource* app = resourcesModel->resourceAt(i); + if (app->isInstalled()) + instOriginSet << app->origin(); + else + originSet << app->origin(); + } + + originSet.remove(QString()); + instOriginSet.remove(QString()); + originSet += instOriginSet; + + QStringList originList=originSet.toList(), instOriginList=instOriginSet.toList(); + qSort(originList.begin(), originList.end(), repositoryNameLessThan); + qSort(instOriginList.begin(), instOriginList.end(), repositoryNameLessThan); + return qMakePair(originList, instOriginList); +} + +void MainWindow::populateViews() +{ + QStandardItem *availableItem = new QStandardItem; + availableItem->setEditable(false); + availableItem->setIcon(KIcon("applications-other").pixmap(32,32)); + availableItem->setText(i18nc("@item:inlistbox Parent item for available software", "Get Software")); + availableItem->setData(CatView, ViewTypeRole); + + QStandardItem *installedItem = new QStandardItem; + installedItem->setEditable(false); + installedItem->setIcon(KIcon("computer")); + installedItem->setText(i18nc("@item:inlistbox Parent item for installed software", "Installed Software")); + installedItem->setData(AppView, ViewTypeRole); + installedItem->setData(AbstractResource::State::Installed, StateFilterRole); + + QPair< QStringList, QStringList > origins = fetchOrigins(); + QStringList originNames = origins.first; + QApt::Backend* backend = qobject_cast(m_appBackend->property("backend").value()); + foreach(const QString &originName, originNames) { + availableItem->appendRow(createOriginItem(originName, backend->originLabel(originName))); + } + + QStringList instOriginNames = origins.second; + foreach(const QString & originName, instOriginNames) { + QStandardItem* viewItem = createOriginItem(originName, backend->originLabel(originName)); + + viewItem->setData(AbstractResource::State::Installed, StateFilterRole); + installedItem->appendRow(viewItem); + } + + QStandardItem *historyItem = new QStandardItem; + historyItem->setEditable(false); + historyItem->setIcon(KIcon("view-history").pixmap(32,32)); + historyItem->setText(i18nc("@item:inlistbox Item for showing the history view", "History")); + historyItem->setData(History, ViewTypeRole); + + m_viewModel->appendRow(availableItem); + m_viewModel->appendRow(installedItem); + m_viewModel->appendRow(historyItem); + selectFirstRow(m_viewSwitcher); + + emit viewsPopulated(); +} + +void MainWindow::changeView(const QModelIndex &index) +{ + QWidget *view = m_viewHash.value(index); + + // Create new widget if not already created + if (!view) { + switch (index.data(ViewTypeRole).toInt()) { + case AppView: { + QString originFilter = index.data(OriginFilterRole).toString(); + AbstractResource::State stateFilter = (AbstractResource::State)index.data(StateFilterRole).toInt(); + + view = new ResourceListView(this, index); + ResourceListView *appView = static_cast(view); + appView->setStateFilter(stateFilter); + appView->setOriginFilter(originFilter); + appView->setCanShowTechnical(true); + + if (originFilter != QLatin1String("Ubuntu") && originFilter != QLatin1String("Debian")) + appView->setShouldShowTechnical(true); + } + break; + case CatView: + view = new AvailableView(this); + break; + case History: + view = new HistoryView(this); + break; + case Progress: + view = new ProgressView(this); + case InvalidView: + default: + break; + } + + m_viewStack->addWidget(view); + } + + m_viewStack->addWidget(view); + m_viewStack->setCurrentWidget(view); + m_viewStack->removeWidget(m_busyWidget); + + delete m_busyWidget; + m_busyWidget = nullptr; + + m_viewHash[index] = view; +} + +void MainWindow::selectFirstRow(const QAbstractItemView *itemView) +{ + QModelIndex firstRow = itemView->model()->index(0, 0); + itemView->selectionModel()->select(firstRow, QItemSelectionModel::Select); + changeView(firstRow); +} + +void MainWindow::sourcesEditorFinished() +{ + clearViews(); + populateViews(); + find(effectiveWinId())->setEnabled(true); +} + +void MainWindow::showLauncherMessage() +{ + clearMessageActions(); + + if (m_launches->rowCount()==1) { + QModelIndex index = m_launches->index(0, 0); + QString name = index.data().toString(); + m_launcherMessage->setText(i18nc("@info", "%1 was successfully installed.", name)); + + KIcon launchIcon = KIcon(index.data(Qt::DecorationRole).value()); + KAction *launchAction = new KAction(launchIcon, i18nc("@action", "Start"), this); + connect(launchAction, SIGNAL(activated()), this, SLOT(launchSingleApp())); + + m_launcherMessage->addAction(launchAction); + m_launcherMessage->animatedShow(); + } else if (m_launches->rowCount() > 1) { + m_launcherMessage->setText(i18nc("@info", "Applications successfully installed.")); + KAction *launchAction = new KAction(i18nc("@action", "Run New Applications..."), this); + connect(launchAction, SIGNAL(activated()), this, SLOT(showAppLauncher())); + m_launcherMessage->addAction(launchAction); + m_launcherMessage->animatedShow(); + } +} + +void MainWindow::launchSingleApp() +{ + m_launches->invokeApplication(0); + m_launcherMessage->animatedHide(); + m_launcherMessage->removeAction(m_launcherMessage->actions().first()); +} + +void MainWindow::showAppLauncher() +{ + if (!m_appLauncher && !m_launches->rowCount()==0) { + m_appLauncher = new ApplicationLauncher(m_launches); + connect(m_appLauncher, SIGNAL(destroyed(QObject*)), + this, SLOT(onAppLauncherClosed())); + connect(m_appLauncher, SIGNAL(finished(int)), + this, SLOT(onAppLauncherClosed())); + m_appLauncher->setWindowTitle(i18nc("@title:window", "Installation Complete")); + m_appLauncher->show(); + } + m_launcherMessage->animatedHide(); +} + +void MainWindow::onAppLauncherClosed() +{ + m_appLauncher = 0; +} + +void MainWindow::clearMessageActions() +{ + foreach (QAction *action, m_launcherMessage->actions()) { + m_launcherMessage->removeAction(action); + } +} + +void MainWindow::transactionAdded() +{ + m_transactionCount++; +} + +void MainWindow::transactionRemoved() +{ + if (m_transactionCount) + m_transactionCount--; + + if (!m_transactionCount) + removeProgressItem(); +} + +void MainWindow::addProgressItem() +{ + QStandardItem *parentItem = m_viewModel->invisibleRootItem(); + + if (m_progressItem) + return; + + m_progressItem = new QStandardItem; + m_progressItem->setEditable(false); + m_progressItem->setIcon(KIcon("download").pixmap(32,32)); + m_progressItem->setText(i18nc("@item:inlistbox Item for showing the progress view", "In Progress")); + m_progressItem->setData(Progress, ViewTypeRole); + parentItem->appendRow(m_progressItem); + + m_viewHash[m_progressItem->index()] = 0; +} + +void MainWindow::removeProgressItem() +{ + if (!m_progressItem) + return; + + QObject *progressView = m_viewHash.take(m_progressItem->index()); + if (progressView) + progressView->deleteLater(); + + m_viewModel->removeRow(m_progressItem->row()); + m_progressItem = nullptr; +} + +void MainWindow::openApplication(const QString &app) +{ + setEnabled(false); + m_appToBeOpened = app; + triggerOpenApplication(); + if(!m_appToBeOpened.isEmpty()) + connect(this, SIGNAL(viewsPopulated()), SLOT(triggerOpenApplication())); +} + +void MainWindow::triggerOpenApplication() +{ + AbstractResource* app = ResourcesModel::global()->resourceByPackageName(m_appToBeOpened); + if(app) { + AvailableView *view = qobject_cast(m_viewStack->currentWidget()); + view->setResource(app); + + m_appToBeOpened.clear(); + disconnect(this, SIGNAL(viewsPopulated()), this, SLOT(triggerOpenApplication())); + setEnabled(true); + } +} diff -Nru muon-1.9.60+really1.4.1/installer/MainWindow.h muon-2.0.0/installer/MainWindow.h --- muon-1.9.60+really1.4.1/installer/MainWindow.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/MainWindow.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,102 @@ +/*************************************************************************** + * Copyright © 2010-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 MAINWINDOW_H +#define MAINWINDOW_H + +// KDE includes +#include + +// Own includes +#include "../libmuon/MuonMainWindow.h" + +class AbstractResourcesBackend; +class LaunchListModel; +class QAbstractItemView; +class QModelIndex; +class QSplitter; +class QStackedWidget; +class QStandardItem; +class QStandardItemModel; +class QTreeView; + +class KMessageWidget; +class KService; +class KVBox; + +class ApplicationBackend; +class ApplicationLauncher; +class ProgressView; +class ViewSwitcher; + +class MainWindow : public MuonMainWindow +{ + Q_OBJECT +public: + MainWindow(); + ~MainWindow(); + + void openApplication(const QString &app); + +private: + AbstractResourcesBackend *m_appBackend; + QString m_appToBeOpened; + QSplitter *m_mainWidget; + QStackedWidget *m_viewStack; + QWidget *m_busyWidget; + ViewSwitcher *m_viewSwitcher; + QStandardItemModel *m_viewModel; + QHash m_viewHash; + KAction *m_loadSelectionsAction; + KAction *m_saveSelectionsAction; + LaunchListModel *m_launches; + KMessageWidget *m_launcherMessage; + ApplicationLauncher *m_appLauncher; + ProgressView *m_progressView; + QStandardItem *m_progressItem; + + int m_transactionCount; + +private Q_SLOTS: + void initGUI(); + void initObject(); + void loadSplitterSizes(); + void saveSplitterSizes(); + void clearViews(); + void populateViews(); + void changeView(const QModelIndex &index); + void selectFirstRow(const QAbstractItemView *itemView); + void sourcesEditorFinished(); + void showLauncherMessage(); + void launchSingleApp(); + void showAppLauncher(); + void onAppLauncherClosed(); + void clearMessageActions(); + void transactionAdded(); + void transactionRemoved(); + void addProgressItem(); + void removeProgressItem(); + void triggerOpenApplication(); + +signals: + void viewsPopulated(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ProgressView.cpp muon-2.0.0/installer/ProgressView.cpp --- muon-1.9.60+really1.4.1/installer/ProgressView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ProgressView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -24,34 +24,30 @@ #include #include -#include -#include -#include +#include +#include -#include "ApplicationView/ApplicationDelegate.h" +#include "ResourceView/ResourceDelegate.h" -ProgressView::ProgressView(QWidget *parent, ApplicationBackend *backend) +ProgressView::ProgressView(QWidget *parent) : KVBox(parent) - , m_appBackend(backend) { QLabel *headerLabel = new QLabel(this); headerLabel->setText(i18nc("@info", "In Progress")); headerLabel->setAlignment(Qt::AlignLeft); - m_progressModel = new TransactionModel(this); - m_progressModel->setBackend(m_appBackend); - m_progressModel->addTransactions(m_appBackend->transactions()); + ResourcesModel *model = ResourcesModel::global(); + ResourcesProxyModel *proxyModel = new ResourcesProxyModel(this); + proxyModel->setFilterActive(true); + proxyModel->setSourceModel(model); QListView *listView = new QListView(this); listView->setAlternatingRowColors(true); - ApplicationDelegate *delegate = new ApplicationDelegate(listView, m_appBackend); + + ResourceDelegate *delegate = new ResourceDelegate(listView); delegate->setShowInfoButton(false); + connect(proxyModel, SIGNAL(invalidated()), delegate, SLOT(invalidate())); listView->setItemDelegate(delegate); - listView->setModel(m_progressModel); - - connect(delegate, SIGNAL(cancelButtonClicked(Application*)), - m_appBackend, SLOT(cancelTransaction(Application*))); - connect(m_progressModel, SIGNAL(lastTransactionCancelled()), - this, SIGNAL(lastTransactionCancelled())); + listView->setModel(proxyModel); } diff -Nru muon-1.9.60+really1.4.1/installer/ProgressView.h muon-2.0.0/installer/ProgressView.h --- muon-1.9.60+really1.4.1/installer/ProgressView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ProgressView.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,21 +23,11 @@ #include -class ApplicationBackend; -class TransactionModel; - class ProgressView : public KVBox { Q_OBJECT public: - explicit ProgressView(QWidget *parent, ApplicationBackend *backend); - -private: - ApplicationBackend *m_appBackend; - TransactionModel *m_progressModel; - -signals: - void lastTransactionCancelled(); + explicit ProgressView(QWidget *parent); }; #endif // PROGRESSVIEW_H diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/AddonsWidget.cpp muon-2.0.0/installer/ResourceDetailsView/AddonsWidget.cpp --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/AddonsWidget.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/AddonsWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,243 @@ +/*************************************************************************** + * Copyright © 2011,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 "AddonsWidget.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include + +// Libmuon includes +#include +#include +#include + +//TODO: Port to the ApplicationAddonsModel? + +AddonsWidget::AddonsWidget(QWidget *parent) + : KVBox(parent) + , m_resource(nullptr) +{ + QWidget *headerWidget = new QWidget(this); + QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); + headerLayout->setMargin(0); + headerWidget->setLayout(headerLayout); + + m_expandButton = new QToolButton(headerWidget); + m_expandButton->setAutoRaise(true); + m_expandButton->setArrowType(Qt::DownArrow); + connect(m_expandButton, SIGNAL(clicked()), this, SLOT(expandButtonClicked())); + + QLabel *titleLabel = new QLabel(headerWidget); + titleLabel->setText(QLatin1Literal("

") % + i18nc("@title", "Addons") % QLatin1Literal("

")); + + QWidget *headerSpacer = new QWidget(headerWidget); + headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + headerLayout->addWidget(m_expandButton); + headerLayout->addWidget(titleLabel); + headerLayout->addWidget(headerSpacer); + + m_addonsWidget = new QWidget(this); + QVBoxLayout *addonsLayout = new QVBoxLayout(m_addonsWidget); + addonsLayout->setMargin(0); + m_addonsWidget->setLayout(addonsLayout); + + m_addonsView = new QListView(m_addonsWidget); + m_addonsView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); + m_addonsModel = new QStandardItemModel(this); + m_addonsView->setModel(m_addonsModel); + + QWidget *addonsButtonBox = new QWidget(m_addonsWidget); + QHBoxLayout *addonButtonsLayout = new QHBoxLayout(addonsButtonBox); + + QWidget *addonsButtonSpacer = new QWidget(m_addonsWidget); + addonsButtonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + m_addonsRevertButton = new QPushButton(addonsButtonBox); + m_addonsRevertButton->setIcon(KIcon("edit-undo")); + m_addonsRevertButton->setText(i18nc("@action:button", "Revert")); + connect(m_addonsRevertButton, SIGNAL(clicked()), + this, SLOT(populateModel())); + + m_addonsApplyButton = new QPushButton(addonsButtonBox); + m_addonsApplyButton->setIcon(KIcon("dialog-ok-apply")); + m_addonsApplyButton->setText(i18nc("@action:button", "Apply")); + m_addonsApplyButton->setToolTip(i18nc("@info:tooltip", "Apply changes to addons")); + connect(m_addonsApplyButton, SIGNAL(clicked()), + this, SLOT(emitApplyButtonClicked())); + + addonButtonsLayout->addWidget(addonsButtonSpacer); + addonButtonsLayout->addWidget(m_addonsRevertButton); + addonButtonsLayout->addWidget(m_addonsApplyButton); + + addonsLayout->addWidget(m_addonsView); + addonsLayout->addWidget(addonsButtonBox); + + connect(m_addonsModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), + this, SLOT(addonStateChanged(QModelIndex,QModelIndex))); +} + +void AddonsWidget::clearAddons() +{ + m_resource = nullptr; + m_changedAddons.clear(); + m_availableAddons.clear(); + m_addonsModel->clear(); +} + +void AddonsWidget::setResource(AbstractResource *resource) +{ + m_resource = resource; + + // Clear addons when a reload starts + connect(m_resource->backend(), SIGNAL(reloadStarted()), this, SLOT(clearAddons())); + + populateModel(); +} + +void AddonsWidget::repaintViewport() +{ + m_addonsView->viewport()->update(); + m_addonsView->viewport()->repaint(); +} + +void AddonsWidget::populateModel() +{ + m_addonsModel->clear(); + + m_availableAddons = m_resource->addonsInformation(); + + for (const PackageState &addon : m_availableAddons) { + // Check if we have an application for the addon + AbstractResource *addonResource = 0; + + for (AbstractResource *resource : m_resource->backend()->allResources()) { + if (!resource) + continue; + + if (resource->packageName() == addon.name()) { + addonResource = resource; + break; + } + } + + QStandardItem *addonItem = new QStandardItem; + addonItem->setData(addon.name()); + QString resourceName = QLatin1String(" (") % addon.name() % ')'; + if (addonResource) { + addonItem->setText(addonResource->name() % resourceName); + addonItem->setIcon(KIcon(addonResource->icon())); + } else { + addonItem->setText(addon.description() % resourceName); + addonItem->setIcon(KIcon("applications-other")); + } + + addonItem->setEditable(false); + addonItem->setCheckable(true); + + if (addon.isInstalled()) { + addonItem->setCheckState(Qt::Checked); + } else { + addonItem->setCheckState(Qt::Unchecked); + } + + m_addonsModel->appendRow(addonItem); + } + + m_addonsRevertButton->setEnabled(false); + m_addonsApplyButton->setEnabled(false); +} + +void AddonsWidget::expandButtonClicked() +{ + if (m_addonsWidget->isHidden()) { + m_expandButton->setArrowType(Qt::DownArrow); + m_addonsWidget->show(); + } else { + m_addonsWidget->hide(); + m_expandButton->setArrowType(Qt::RightArrow); + } +} + +void AddonsWidget::addonStateChanged(const QModelIndex &left, const QModelIndex &right) +{ + Q_UNUSED(right); + QStandardItem *item = m_addonsModel->itemFromIndex(left); + PackageState *addon = nullptr; + + QString addonName = item->data().toString(); + for (PackageState state : m_availableAddons) { + if (state.name() == addonName) { + addon = &state; + } + } + + if (!addon) + return; + + if (addon->isInstalled()) { + switch (item->checkState()) { + case Qt::Checked: + m_changedAddons.remove(addonName); + break; + case Qt::Unchecked: + m_changedAddons[addonName] = false; + break; + default: + break; + } + } else { + switch (item->checkState()) { + case Qt::Checked: + m_changedAddons[addonName] = true; + break; + case Qt::Unchecked: + m_changedAddons.remove(addonName); + break; + default: + break; + } + } + + m_addonsRevertButton->setEnabled(!m_changedAddons.isEmpty()); + m_addonsApplyButton->setEnabled(!m_changedAddons.isEmpty()); +} + +void AddonsWidget::emitApplyButtonClicked() +{ + ResourcesModel *resourcesModel = ResourcesModel::global(); + resourcesModel->installApplication(m_resource, m_changedAddons); + + emit applyButtonClicked(); +} + + +#include "AddonsWidget.moc" diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/AddonsWidget.h muon-2.0.0/installer/ResourceDetailsView/AddonsWidget.h --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/AddonsWidget.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/AddonsWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright © 2011,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 ADDONSWIDGET_H +#define ADDONSWIDGET_H + +#include + +#include + +#include + +class QListView; +class QModelIndex; +class QPushButton; +class QStandardItemModel; +class QToolButton; + +class AbstractResource; + +class AddonsWidget : public KVBox +{ + Q_OBJECT +public: + AddonsWidget(QWidget *parent); + + void setResource(AbstractResource *resource); + +private: + AbstractResource *m_resource; + QStandardItemModel *m_addonsModel; + QList m_availableAddons; + QHash m_changedAddons; + + QToolButton *m_expandButton; + QWidget *m_addonsWidget; + QListView *m_addonsView; + QPushButton *m_addonsRevertButton; + QPushButton *m_addonsApplyButton; + +public Q_SLOTS: + void repaintViewport(); + +private Q_SLOTS: + void clearAddons(); + void populateModel(); + void expandButtonClicked(); + void addonStateChanged(const QModelIndex &left, const QModelIndex &right); + void emitApplyButtonClicked(); + +Q_SIGNALS: + void applyButtonClicked(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsView.cpp muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsView.cpp --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsView.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,52 @@ +/*************************************************************************** + * Copyright © 2010-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 "ResourceDetailsView.h" + +// Qt includes +#include + +// KDE includes +#include + +// Libmuon includes +#include + +// Own includes +#include "ResourceDetailsWidget.h" +#include "../BreadcrumbWidget/BreadcrumbItem.h" + +ResourceDetailsView::ResourceDetailsView(QWidget *parent) + : AbstractViewBase(parent) +{ + m_detailsWidget = new ResourceDetailsWidget(this); + + m_layout->addWidget(m_detailsWidget); + + m_crumb->setAssociatedView(this); +} + +void ResourceDetailsView::setResource(AbstractResource *resource) +{ + m_detailsWidget->setResource(resource); + + m_crumb->setText(resource->name()); + m_crumb->setIcon(KIcon(resource->icon())); +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsView.h muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsView.h --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsView.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsView.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,41 @@ +/*************************************************************************** + * Copyright © 2010-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 RESOURCEDETAILSVIEW_H +#define RESOURCEDETAILSVIEW_H + +#include "../AbstractViewBase.h" + +class AbstractResource; +class ResourceDetailsWidget; + +class ResourceDetailsView : public AbstractViewBase +{ + Q_OBJECT +public: + ResourceDetailsView(QWidget *parent); + + void setResource(AbstractResource *resource); + +private: + ResourceDetailsWidget *m_detailsWidget; +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsWidget.cpp muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsWidget.cpp --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsWidget.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,550 @@ +/*************************************************************************** + * Copyright © 2010-2012 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 "ResourceDetailsWidget.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Libmuon includes +#include +#include +#include +#include +#include +#include +#include + +// std includes +#include + +// Own includes +#include "AddonsWidget.h" +#include "ClickableLabel.h" +#include "qml/src/mousecursor.h" +#include "ReviewsWidget/ReviewsWidget.h" +#include "ScreenShotOverlay.h" + +#define BLUR_RADIUS 15 + +enum class ScreenshotType : quint8 +{ + /// An unknown/invalid type + UnknownType = 0, + /// A smaller thumbnail of the screenshot + Thumbnail = 1, + /// The full screenshot + Screenshot = 2 +}; + +ResourceDetailsWidget::ResourceDetailsWidget(QWidget *parent) + : QScrollArea(parent) + , m_screenshotFile(0) +{ + qmlRegisterType("Effects",1,0,"DropShadow"); + qmlRegisterType("MuonMobile", 1, 0, "MouseCursor"); + + setWidgetResizable(true); + viewport()->setAutoFillBackground(false); + + QWidget *widget = new QWidget(this); + QVBoxLayout *layout = new QVBoxLayout(widget); + widget->setLayout(layout); + widget->setBackgroundRole(QPalette::Base); + + // Header + QWidget *headerWidget = new QWidget(widget); + QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); + headerWidget->setLayout(headerLayout); + + m_iconLabel = new QLabel(headerWidget); + + QWidget *nameDescWidget = new QWidget(headerWidget); + QVBoxLayout *nameDescLayout = new QVBoxLayout(nameDescWidget); + m_nameLabel = new QLabel(nameDescWidget); + m_nameLabel->setAlignment(Qt::AlignLeft); + m_shortDescLabel = new QLabel(nameDescWidget); + + nameDescLayout->addWidget(m_nameLabel); + nameDescLayout->addWidget(m_shortDescLabel); + + QWidget *headerSpacer = new QWidget(headerWidget); + headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + QWidget *ratingUseWidget = new QWidget(headerWidget); + QVBoxLayout *ratingUseLayout = new QVBoxLayout(ratingUseWidget); + + m_ratingWidget = new KRatingWidget(ratingUseWidget); + m_ratingWidget->setAttribute(Qt::WA_TransparentForMouseEvents); + m_ratingWidget->setPixmapSize(32); + + m_ratingCountLabel = new QLabel(ratingUseWidget); + m_ratingCountLabel->setAlignment(Qt::AlignHCenter); + + ratingUseLayout->addWidget(m_ratingWidget); + ratingUseLayout->addWidget(m_ratingCountLabel); + + headerLayout->addWidget(m_iconLabel); + headerLayout->addWidget(nameDescWidget); + headerLayout->addWidget(headerSpacer); + headerLayout->addWidget(ratingUseWidget); + + // Menu path label + m_menuPathWidget = new QWidget(this); + QHBoxLayout *menuPathLayout = new QHBoxLayout(m_menuPathWidget); + m_menuPathWidget->setLayout(menuPathLayout); + + QLabel *menuLabel = new QLabel(m_menuPathWidget); + menuLabel->setText(i18nc("@info", "Find in the menu:")); + m_menuPathLabel = new QLabel(m_menuPathWidget); + + QWidget *menuPathSpacer = new QWidget(this); + menuPathSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + menuPathLayout->addWidget(menuLabel); + menuPathLayout->addWidget(m_menuPathLabel); + menuPathLayout->addWidget(menuPathSpacer); + + // Install/remove/update button + QFrame *actionButtonWidget = new QFrame(this); + QHBoxLayout *actionButtonLayout = new QHBoxLayout(actionButtonWidget); + actionButtonWidget->setLayout(actionButtonLayout); + actionButtonWidget->setFrameShadow(QFrame::Sunken); + actionButtonWidget->setFrameShape(QFrame::StyledPanel); + + m_statusLabel = new QLabel(actionButtonWidget); + + QWidget *actionButtonSpacer = new QWidget(actionButtonWidget); + actionButtonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + m_actionButton = new QPushButton(actionButtonWidget); + connect(m_actionButton, SIGNAL(clicked()), this, SLOT(actionButtonClicked())); + + m_progressBar = new QProgressBar(actionButtonWidget); + m_progressBar->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); + m_progressBar->hide(); + + m_cancelButton = new QPushButton(actionButtonWidget); + KGuiItem cancelButton = KStandardGuiItem::cancel(); + m_cancelButton->setIcon(cancelButton.icon()); + m_cancelButton->setToolTip(cancelButton.toolTip()); + m_cancelButton->hide(); + connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelButtonClicked())); + + actionButtonLayout->addWidget(m_statusLabel); + actionButtonLayout->addWidget(actionButtonSpacer); + actionButtonLayout->addWidget(m_actionButton); + actionButtonLayout->addWidget(m_progressBar); + actionButtonLayout->addWidget(m_cancelButton); + + // Long description and Screenshot + QWidget *body = new QWidget(widget); + QHBoxLayout *bodyLayout = new QHBoxLayout(body); + + KVBox *bodyLeft = new KVBox(body); + bodyLeft->setSpacing(2*KDialog::spacingHint()); + + m_longDescLabel = new QLabel(bodyLeft); + m_longDescLabel->setWordWrap(true); + m_longDescLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop); + m_longDescLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + + m_websiteLabel = new QLabel(bodyLeft); + m_websiteLabel->setAlignment(Qt::AlignLeft); + m_websiteLabel->setOpenExternalLinks(true); + + m_screenshotView = new QDeclarativeView(this); + m_screenshotView->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + m_screenshotView->setMinimumSize(170, 130); + m_screenshotView->rootContext()->setContextProperty("view", m_screenshotView); + m_screenshotView->setSource(KStandardDirs::locate("data", QLatin1String("muon-installer/ThumbnailView.qml"))); + QObject *item = m_screenshotView->rootObject(); + connect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); + + m_throbberWidget = new KPixmapSequenceOverlayPainter(m_screenshotView->viewport()); + m_throbberWidget->setSequence(KPixmapSequence("process-working", 22)); + m_throbberWidget->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + m_throbberWidget->setWidget(m_screenshotView->viewport()); + m_throbberWidget->start(); + connect(item, SIGNAL(thumbnailLoaded()), m_throbberWidget, SLOT(stop())); + + bodyLayout->addWidget(bodyLeft); + bodyLayout->addWidget(m_screenshotView); + m_screenshotView->show(); + + m_addonsWidget = new AddonsWidget(widget); + m_addonsWidget->hide(); + + connect(m_addonsWidget, SIGNAL(applyButtonClicked()), + this, SLOT(addonsApplyButtonClicked())); + + // Technical details + QWidget *detailsWidget = new QWidget(widget); + QGridLayout *detailsGrid = new QGridLayout(detailsWidget); + + // detailsGrid, row 0 + QLabel *sizeLabel = new QLabel(detailsWidget); + sizeLabel->setText("" % i18nc("@label Label preceding the app size", "Total Size:") % ""); + m_size = new QLabel(detailsWidget); + detailsGrid->addWidget(sizeLabel, 0, 0, Qt::AlignRight); + detailsGrid->addWidget(m_size, 0, 1, Qt::AlignLeft); + + // detailsGrid, row 1 + QLabel *versionLabel = new QLabel(detailsWidget); + versionLabel->setText("" % i18nc("@label/rich Label preceding the app version", "Version:") % ""); + m_version = new QLabel(detailsWidget); + detailsGrid->addWidget(versionLabel, 1, 0, Qt::AlignRight); + detailsGrid->addWidget(m_version, 1, 1, Qt::AlignLeft); + + // detailsGrid, row 2 + QLabel *licenseLabel = new QLabel(detailsWidget); + licenseLabel->setText("" % i18nc("@label Label preceding the app license", "License:") % ""); + m_license = new QLabel(detailsWidget); + detailsGrid->addWidget(licenseLabel, 2, 0, Qt::AlignRight); + detailsGrid->addWidget(m_license, 2, 1, Qt::AlignLeft); + + // detailsGrid, row 3 + QLabel *supportLabel = new QLabel(detailsWidget); + supportLabel->setText("" % i18nc("@label Label preceding the app support", "Support:") % ""); + m_support = new QLabel(detailsWidget); + detailsGrid->addWidget(supportLabel, 3, 0, Qt::AlignRight); + detailsGrid->addWidget(m_support, 3, 1, Qt::AlignLeft); + + detailsGrid->setColumnStretch(1,1); + + m_reviewsWidget = new ReviewsWidget(widget); + connect(m_reviewsWidget, SIGNAL(fetchPage(int)), this, SLOT(fetchReviews(int))); + + QWidget *verticalSpacer = new QWidget(this); + verticalSpacer->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding); + + // Blur effect for later + m_blurEffect = new QGraphicsBlurEffect(widget); + m_blurEffect->setBlurHints(QGraphicsBlurEffect::PerformanceHint); + m_blurEffect->setBlurRadius(0); + widget->setGraphicsEffect(m_blurEffect); + + m_fadeBlur = new QPropertyAnimation(m_blurEffect, "blurRadius", this); + m_fadeBlur->setDuration(200); + m_fadeBlur->setStartValue(qreal(0)); + m_fadeBlur->setEndValue(qreal(5)); + + // Workarounds for QScrollAreas not repainting whilst under the effects of a QGraphicsEffect + connect(m_fadeBlur, SIGNAL(finished()), m_addonsWidget, SLOT(repaintViewport())); + connect(m_fadeBlur, SIGNAL(finished()), m_screenshotView->viewport(), SLOT(repaint())); + + layout->addWidget(headerWidget); + layout->addWidget(m_menuPathWidget); + layout->addWidget(actionButtonWidget); + layout->addWidget(body); + layout->addWidget(m_addonsWidget); + layout->addWidget(detailsWidget); + layout->addWidget(m_reviewsWidget); + layout->addWidget(verticalSpacer); + + m_listener = new TransactionListener(this); + + connect(m_listener, SIGNAL(progressChanged()), SLOT(progressChanged())); + connect(m_listener, SIGNAL(commentChanged()), SLOT(progressCommentChanged())); + connect(m_listener, SIGNAL(running(bool)), SLOT(applicationRunningChanged(bool))); + connect(m_listener, SIGNAL(downloading(bool)), SLOT(applicationDownloadingChanged(bool))); + + setWidget(widget); +} + +ResourceDetailsWidget::~ResourceDetailsWidget() +{ + delete m_screenshotFile; +} + +void ResourceDetailsWidget::setResource(AbstractResource *resource) +{ + m_resource = resource; + m_listener->setResource(m_resource); + m_listener->setBackend(m_resource->backend()); + + AbstractResource *app = qobject_cast(resource); + + // FIXME: Always keep label size at 48x48, and render the largest size + // we can up to that point. Otherwise some icons will be blurry + m_iconLabel->setPixmap(KIcon(resource->icon()).pixmap(48,48)); + + m_nameLabel->setText(QLatin1Literal("

") % resource->name() % QLatin1Literal("

")); + m_shortDescLabel->setText(resource->comment()); + + AbstractReviewsBackend *reviewsBackend = resource->backend()->reviewsBackend(); + Rating *rating = reviewsBackend->ratingForApplication(resource); + if (rating) { + m_ratingWidget->setRating(rating->rating()); + m_ratingCountLabel->setText(i18ncp("@label The number of ratings the app has", + "%1 rating", "%1 ratings", + rating->ratingCount())); + } else { + m_ratingWidget->hide(); + m_ratingCountLabel->hide(); + } + + if (app) { + QString menuPathString = app->property("menuPath").toString(); + if (!menuPathString.isEmpty()) { + m_menuPathLabel->setText(menuPathString); + } else { + m_menuPathWidget->hide(); + } + } else { + m_menuPathWidget->hide(); + } + + connect(resource->backend(), SIGNAL(reloadFinished()), + this, SLOT(updateActionButton())); + updateActionButton(); + + m_longDescLabel->setText(resource->longDescription()); + + m_addonsWidget->setResource(resource); + m_addonsWidget->setVisible(resource->addonsInformation().count()); + + QUrl homepageUrl = resource->homepage(); + if (!homepageUrl.isEmpty()) { + QString websiteString = i18nc("@label visible text for an app's URL", "Website"); + m_websiteLabel->setText(QLatin1String("" % + websiteString % QLatin1String("")); + m_websiteLabel->setToolTip(homepageUrl.toString()); + } else { + m_websiteLabel->hide(); + } + + m_size->setText(resource->sizeDescription()); + + if (!resource->isInstalled()) { + m_version->setText(resource->name() % ' ' % + resource->availableVersion()); + } else { + m_version->setText(resource->name() % ' ' % + resource->installedVersion()); + } + + m_license->setText(resource->license()); + + // FIXME: Port to Resources +// if (resource->isSupported()) { +// m_support->setText(i18nc("@info Tells how long Canonical, Ltd. will support a package", +// "Canonical provides critical updates for %1 until %2", +// resource->name(), resource->supportedUntil())); +// } else { +// m_support->setText(i18nc("@info Tells how long Canonical, Ltd. will support a package", +// "Canonical does not provide updates for %1. Some updates " +// "may be provided by the Ubuntu community", resource->name())); +// } + + // Fetch reviews + connect(reviewsBackend, SIGNAL(reviewsReady(AbstractResource*,QList)), + this, SLOT(populateReviews(AbstractResource*,QList))); + fetchReviews(1); + + fetchScreenshot(ScreenshotType::Thumbnail); +} + +void ResourceDetailsWidget::fetchScreenshot(ScreenshotType screenshotType) +{ + if (m_screenshotFile) { + m_screenshotFile->deleteLater(); + m_screenshotFile = 0; + } + m_screenshotFile = new KTemporaryFile; + m_screenshotFile->setPrefix("muon"); + m_screenshotFile->setSuffix(".png"); + m_screenshotFile->open(); + + switch (screenshotType) { + case ScreenshotType::Thumbnail: { + QObject *object = m_screenshotView->rootObject(); + if (object) { + object->setProperty("source", KUrl(m_resource->thumbnailUrl()).pathOrUrl()); + } + break; + } + case ScreenshotType::Screenshot: { + KIO::FileCopyJob *getJob = KIO::file_copy(m_resource->screenshotUrl(), + m_screenshotFile->fileName(), -1, KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, SIGNAL(result(KJob*)), + this, SLOT(screenshotFetched(KJob*))); + break; + } + case ScreenshotType::UnknownType: + default: + break; + } +} + +void ResourceDetailsWidget::screenshotFetched(KJob *job) +{ + if (job->error()) { + return; + } + + m_fadeBlur->setDirection(QAbstractAnimation::Forward); + m_fadeBlur->start(); + + ScreenShotOverlay *overlay = new ScreenShotOverlay(m_screenshotFile->fileName(), viewport(), this); + connect(overlay, SIGNAL(destroyed(QObject*)), this, SLOT(overlayClosed())); +} + +void ResourceDetailsWidget::overlayClosed() +{ + QObject *item = m_screenshotView->rootObject(); + connect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); + + m_fadeBlur->setDirection(QAbstractAnimation::Backward); + m_fadeBlur->start(); + + unsetCursor(); +} + +void ResourceDetailsWidget::screenshotLabelClicked() +{ + QObject *item = m_screenshotView->rootObject(); + disconnect(item, SIGNAL(thumbnailClicked()), this, SLOT(screenshotLabelClicked())); + fetchScreenshot(ScreenshotType::Screenshot); +} + +void ResourceDetailsWidget::actionButtonClicked() +{ + m_actionButton->hide(); + m_progressBar->show(); + m_progressBar->setValue(0); + m_progressBar->setFormat(i18nc("@info:status Progress text when waiting", "Waiting")); + + AbstractResourcesBackend *backend = m_resource->backend(); + // TODO: update packages + if (m_resource->isInstalled()) { + backend->removeApplication(m_resource); + } else { + backend->installApplication(m_resource); + } +} + +void ResourceDetailsWidget::cancelButtonClicked() +{ + AbstractResourcesBackend *backend = m_resource->backend(); + backend->cancelTransaction(m_resource); + + m_progressBar->hide(); + m_actionButton->show(); +} + +void ResourceDetailsWidget::fetchReviews(int page) +{ + if (!m_resource) { + return; + } + + m_resource->backend()->reviewsBackend()->fetchReviews(m_resource, page); + +} + +void ResourceDetailsWidget::populateReviews(AbstractResource *app, const QList &reviews) +{ + if (app != m_resource) { + return; + } + + m_reviewsWidget->addReviews(reviews); +} + +void ResourceDetailsWidget::addonsApplyButtonClicked() +{ + m_actionButton->hide(); + m_progressBar->show(); + m_progressBar->setValue(0); + m_progressBar->setFormat(i18nc("@info:status Progress text when waiting", "Waiting")); +} + +void ResourceDetailsWidget::applicationRunningChanged(bool running) +{ + m_actionButton->setVisible(!running); + m_progressBar->setVisible(running); +} + +void ResourceDetailsWidget::applicationDownloadingChanged(bool downloading) +{ + m_cancelButton->setVisible(downloading); +} + +void ResourceDetailsWidget::progressChanged() +{ + m_progressBar->setValue(m_listener->progress()); +} + +void ResourceDetailsWidget::progressCommentChanged() +{ + m_progressBar->setFormat(m_listener->comment()); +} + +void ResourceDetailsWidget::updateActionButton() +{ + if (!m_resource) + return; + + m_statusLabel->setText(m_resource->status()); + if (!m_resource->isInstalled()) { + m_actionButton->setText(i18nc("@action", "Install")); + m_actionButton->setIcon(KIcon("download")); + m_actionButton->show(); + } else { + m_actionButton->setText(i18nc("@action", "Remove")); + m_actionButton->setIcon(KIcon("edit-delete")); + } + + m_addonsWidget->setResource(m_resource); +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsWidget.h muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsWidget.h --- muon-1.9.60+really1.4.1/installer/ResourceDetailsView/ResourceDetailsWidget.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceDetailsView/ResourceDetailsWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,111 @@ +/*************************************************************************** + * Copyright © 2010-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 RESOURCEDETAILSWIDGET_H +#define RESOURCEDETAILSWIDGET_H + +// Qt includes +#include + +// Libmuon includes +#include + +class QDeclarativeView; +class QGraphicsBlurEffect; +class QLabel; +class QProgressBar; +class QPropertyAnimation; +class QPushButton; + +class KJob; +class KPixmapSequenceOverlayPainter; +class KRatingWidget; +class KTemporaryFile; + +class AddonsWidget; +class AbstractResource; +class ClickableLabel; +class TransactionListener; +class Review; +class ReviewsWidget; + +enum class ScreenshotType : quint8; + +// Widget for showing details about a single application +class ResourceDetailsWidget : public QScrollArea +{ + Q_OBJECT +public: + explicit ResourceDetailsWidget(QWidget *parent); + ~ResourceDetailsWidget(); + + void setResource(AbstractResource *resource); + +private: + AbstractResource *m_resource; + + QLabel *m_iconLabel; + QLabel *m_nameLabel; + QLabel *m_shortDescLabel; + KRatingWidget *m_ratingWidget; + QLabel *m_ratingCountLabel; + QWidget *m_menuPathWidget; + QLabel *m_menuPathLabel; + QLabel *m_statusLabel; + QPushButton *m_actionButton; + QProgressBar *m_progressBar; + QPushButton *m_cancelButton; + QLabel *m_longDescLabel; + QDeclarativeView *m_screenshotView; + QLabel *m_websiteLabel; + AddonsWidget *m_addonsWidget; + QLabel *m_size; + QLabel *m_version; + QLabel *m_license; + QLabel *m_support; + ReviewsWidget *m_reviewsWidget; + + KPixmapSequenceOverlayPainter *m_throbberWidget; + QGraphicsBlurEffect *m_blurEffect; + QPropertyAnimation *m_fadeBlur; + + KTemporaryFile *m_screenshotFile; + TransactionListener* m_listener; + +private Q_SLOTS: + void fetchScreenshot(ScreenshotType screenshotType); + void screenshotFetched(KJob *job); + void overlayClosed(); + void screenshotLabelClicked(); + void actionButtonClicked(); + void cancelButtonClicked(); + void fetchReviews(int page); + void populateReviews(AbstractResource* app, const QList< Review* >& reviews); + void addonsApplyButtonClicked(); + void progressCommentChanged(); + void progressChanged(); + void updateActionButton(); + +public slots: + void applicationRunningChanged(bool running); + void applicationDownloadingChanged(bool downloading); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceDelegate.cpp muon-2.0.0/installer/ResourceView/ResourceDelegate.cpp --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceDelegate.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceDelegate.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,301 @@ +/* + * Copyright (C) 2007 Ivan Cukic + * Copyright (C) 2008 Daniel Nicoletti + * Copyright (C) 2010-2012 Jonathan Thomas + * + * 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 "ResourceDelegate.h" + +// Qt includes +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include + +//Libmuon includes +#include +#include +#include + +// Own includes +#include "ResourceExtender.h" + +#define FAV_ICON_SIZE 24 +#define EMBLEM_ICON_SIZE 8 +#define UNIVERSAL_PADDING 4 +#define MAIN_ICON_SIZE 32 + +ResourceDelegate::ResourceDelegate(QAbstractItemView *parent) + : KExtendableItemDelegate(parent), + m_extender(0), + m_showInfoButton(true), + m_transactionListener(new TransactionListener(this)) +{ + // To get sizing. + QPushButton button, button2; + KIcon icon("edit-delete"); + + button.setText(i18n("Install")); + button.setIcon(icon); + button2.setText(i18n("Remove")); + button2.setIcon(icon); + m_buttonSize = button.sizeHint(); + int width = qMax(button.sizeHint().width(), button2.sizeHint().width()); + width = qMax(width, button2.sizeHint().width()); + m_buttonSize.setWidth(width); + + m_emblem = KIcon("dialog-ok").pixmap(QSize(16, 16)); + m_ratingPainter = new KRatingPainter; +} + +void ResourceDelegate::paint(QPainter *painter, + const QStyleOptionViewItem &option, + const QModelIndex &index) const +{ + if (!index.isValid()) { + return; + } + bool leftToRight = (painter->layoutDirection() == Qt::LeftToRight); + + QStyleOptionViewItemV4 opt(option); + QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); + painter->save(); + style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); + painter->restore(); + + // paint the extender + KExtendableItemDelegate::paint(painter, opt, index); + + int leftCount; + if (leftToRight) { + opt.rect.setLeft(option.rect.left() + UNIVERSAL_PADDING); + leftCount = opt.rect.left() + UNIVERSAL_PADDING; + } else { + opt.rect.setRight(option.rect.right() - UNIVERSAL_PADDING); + leftCount = opt.rect.width() - (UNIVERSAL_PADDING + MAIN_ICON_SIZE); + } + + int left = opt.rect.left(); + int top = opt.rect.top(); + int width = opt.rect.width(); + + QRect rect = opt.rect; + + if (leftToRight) { + rect.setLeft(left + width - (m_buttonSize.width() + UNIVERSAL_PADDING)); + width -= m_buttonSize.width() + UNIVERSAL_PADDING; + } else { + rect.setLeft(left + UNIVERSAL_PADDING); + left += m_buttonSize.width() + UNIVERSAL_PADDING; + } + // Calculate the top of the ratings widget which is the item height - the widget height size divided by 2 + // this give us a little value which is the top and bottom margin + rect.setTop(rect.top() + ((calcItemHeight(option) - m_buttonSize.height()) / 2)); + rect.setSize(m_buttonSize); // the width and height sizes of the button + + bool transactionActive = index.data(ResourcesModel::ActiveRole).toBool(); + + if (!transactionActive) { + int rating = index.data(ResourcesModel::RatingRole).toInt(); + if (rating != -1) { + m_ratingPainter->paint(painter, rect, rating); + } + } else { + AbstractResource* res = qobject_cast( index.data(ResourcesModel::ApplicationRole).value()); + m_transactionListener->setResource(res); + m_transactionListener->setBackend(res->backend()); + QStyleOptionProgressBar progressBarOption; + progressBarOption.rect = rect; + progressBarOption.minimum = 0; + progressBarOption.maximum = 100; + progressBarOption.progress = m_transactionListener->progress(); + progressBarOption.text = m_transactionListener->comment(); + progressBarOption.textVisible = true; + KApplication::style()->drawControl(QStyle::CE_ProgressBar, &progressBarOption, painter); + } + + + // selects the mode to paint the icon based on the info field + QIcon::Mode iconMode = QIcon::Normal; + if (option.state & QStyle::State_MouseOver) { + iconMode = QIcon::Active; + } + + QColor foregroundColor = (option.state.testFlag(QStyle::State_Selected))? + option.palette.color(QPalette::HighlightedText):option.palette.color(QPalette::Text); + + // Painting main column + QStyleOptionViewItem local_option_title(option); + QStyleOptionViewItem local_option_normal(option); + + local_option_normal.font.setPointSize(local_option_normal.font.pointSize() - 1); + + QPixmap pixmap(option.rect.size()); + pixmap.fill(Qt::transparent); + QPainter p(&pixmap); + p.translate(-option.rect.topLeft()); + + // Main icon + KIcon icon(index.data(ResourcesModel::IconRole).toString()); + + int iconSize = calcItemHeight(option) - 2 * UNIVERSAL_PADDING; + icon.paint(&p, + leftCount, + top + UNIVERSAL_PADDING, + iconSize, + iconSize, + Qt::AlignCenter, + iconMode); + + if (index.data(ResourcesModel::InstalledRole).toBool()) { + p.drawPixmap(leftCount, top + rect.height() - m_emblem.height()/2, m_emblem); + } + + int textWidth; + if (leftToRight) { + // add the main icon + leftCount += iconSize + UNIVERSAL_PADDING; + textWidth = width - (leftCount - left); + } else { + leftCount -= UNIVERSAL_PADDING; + textWidth = leftCount - left; + leftCount = left; + } + + // Text + const int itemHeight = calcItemHeight(option); + + p.setPen(foregroundColor); + // draw the top line + int topTextHeight = QFontInfo(local_option_title.font).pixelSize(); + p.setFont(local_option_title.font); + p.drawText(leftCount, + top, + textWidth, + topTextHeight + UNIVERSAL_PADDING, + Qt::AlignVCenter | Qt::AlignLeft, + index.data(ResourcesModel::NameRole).toString()); + + // draw the bottom line + iconSize = topTextHeight + UNIVERSAL_PADDING; + + // store the original opacity + qreal opa = p.opacity(); + if (!(option.state & QStyle::State_MouseOver) && !(option.state & QStyle::State_Selected)) { + p.setOpacity(opa / 2.5); + } + + p.setFont(local_option_normal.font); + p.drawText(leftToRight ? leftCount + 0.5*iconSize: left - UNIVERSAL_PADDING, + top + itemHeight / 2, + textWidth - iconSize, + QFontInfo(local_option_normal.font).pixelSize() + UNIVERSAL_PADDING, + Qt::AlignTop | Qt::AlignLeft, + index.data(ResourcesModel::CommentRole).toString()); + p.setOpacity(opa); + + painter->drawPixmap(option.rect.topLeft(), pixmap); +} + +int ResourceDelegate::calcItemHeight(const QStyleOptionViewItem &option) const +{ + // Painting main column + QStyleOptionViewItem local_option_title(option); + QStyleOptionViewItem local_option_normal(option); + + local_option_normal.font.setPointSize(local_option_normal.font.pointSize() - 1); + + int textHeight = QFontInfo(local_option_title.font).pixelSize() + QFontInfo(local_option_normal.font).pixelSize(); + return textHeight + 3 * UNIVERSAL_PADDING; +} + +bool ResourceDelegate::editorEvent(QEvent *event, + QAbstractItemModel *model, + const QStyleOptionViewItem &option, + const QModelIndex &index) +{ + Q_UNUSED(option) + if (event->type() == QEvent::MouseButtonRelease) { + itemActivated(index); + } + + return KExtendableItemDelegate::editorEvent(event, model, option, index); +} + +QSize ResourceDelegate::sizeHint(const QStyleOptionViewItem &option, + const QModelIndex &index ) const +{ + int width = (index.column() == 0) ? index.data(Qt::SizeHintRole).toSize().width() : FAV_ICON_SIZE + 2 * UNIVERSAL_PADDING; + QSize ret(KExtendableItemDelegate::sizeHint(option, index)); + // remove the default size of the index + ret -= QStyledItemDelegate::sizeHint(option, index); + + ret.rheight() += calcItemHeight(option); + ret.rwidth() += width; + + return ret; +} + +void ResourceDelegate::itemActivated(QModelIndex index) +{ + if ((index == m_oldIndex && isExtended(index))) { + return; + } + + if (isExtended(m_oldIndex)) { + disconnect(m_extender, SIGNAL(infoButtonClicked(AbstractResource*)), + this, SIGNAL(infoButtonClicked(AbstractResource*))); + contractItem(m_oldIndex); + + m_extender->deleteLater(); + m_extender = 0; + } + + QVariant appVarient = static_cast(index.model())->data(index, ResourcesModel::ApplicationRole); + AbstractResource *app = qobject_cast(appVarient.value()); + + QTreeView *view = static_cast(parent()); + m_extender = new ResourceExtender(view, app); + m_extender->setShowInfoButton(m_showInfoButton); + connect(m_extender, SIGNAL(infoButtonClicked(AbstractResource*)), + this, SIGNAL(infoButtonClicked(AbstractResource*))); + + extendItem(m_extender, index); + m_oldIndex = index; +} + +void ResourceDelegate::invalidate() +{ + // If only contractAll was a Q_SLOT... + contractAll(); +} + +void ResourceDelegate::setShowInfoButton(bool show) +{ + m_showInfoButton = show; +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceDelegate.h muon-2.0.0/installer/ResourceView/ResourceDelegate.h --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceDelegate.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceDelegate.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2007 Ivan Cukic + * Copyright (C) 2008 Daniel Nicoletti + * Copyright (C) 2010-2012 Jonathan Thomas + * + * 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 RESOURCEDELEGATE_H +#define RESOURCEDELEGATE_H + +// KDE includes +#include +#include + +class TransactionListener; +class AbstractResource; +class KIconLoader; +class KRatingPainter; + +class ResourceExtender; + +/** + * Delegate for displaying the applications + */ +class ResourceDelegate: public KExtendableItemDelegate +{ + Q_OBJECT +public: + ResourceDelegate(QAbstractItemView *parent); + + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; + bool editorEvent(QEvent *event, + QAbstractItemModel *model, + const QStyleOptionViewItem &option, + const QModelIndex &index); + void setShowInfoButton(bool show); + +private: + QSize m_buttonSize; + QPersistentModelIndex m_oldIndex; + ResourceExtender *m_extender; + KRatingPainter *m_ratingPainter; + QPixmap m_emblem; + bool m_showInfoButton; + TransactionListener* m_transactionListener; + + int calcItemHeight(const QStyleOptionViewItem &option) const; + +public Q_SLOTS: + void itemActivated(QModelIndex index); + void invalidate(); + +Q_SIGNALS: + void showExtendItem(const QModelIndex &index); + void infoButtonClicked(AbstractResource *app); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceExtender.cpp muon-2.0.0/installer/ResourceView/ResourceExtender.cpp --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceExtender.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceExtender.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,150 @@ +/*************************************************************************** + * Copyright © 2010-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 "ResourceExtender.h" + +#include +#include + +#include +#include +#include +#include + +#include +#include + +ResourceExtender::ResourceExtender(QWidget *parent, AbstractResource *app) + : QWidget(parent) + , m_resource(app) +{ + QHBoxLayout *layout = new QHBoxLayout(this); + setLayout(layout); + + m_infoButton = new QPushButton(this); + m_infoButton->setText(i18n("More Info")); + connect(m_infoButton, SIGNAL(clicked()), this, SLOT(emitInfoButtonClicked())); + + QWidget *buttonSpacer = new QWidget(this); + buttonSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); + + m_actionButton = new QPushButton(this); + + if (app->isInstalled()) { + m_actionButton->setIcon(KIcon("edit-delete")); + m_actionButton->setText(i18n("Remove")); + connect(m_actionButton, SIGNAL(clicked()), this, SLOT(removeButtonClicked())); + } else { + m_actionButton->setIcon(KIcon("download")); + m_actionButton->setText(i18n("Install")); + connect(m_actionButton, SIGNAL(clicked()), this, SLOT(installButtonClicked())); + } + + m_cancelButton = new QPushButton(this); + KGuiItem cancelButton = KStandardGuiItem::cancel(); + m_cancelButton->setIcon(cancelButton.icon()); + m_cancelButton->setToolTip(cancelButton.toolTip()); + m_cancelButton->hide(); + connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelButtonClicked())); + + layout->addWidget(m_infoButton); + layout->addWidget(buttonSpacer); + layout->addWidget(m_actionButton); + layout->addWidget(m_cancelButton); + + ResourcesModel *resourcesModel = ResourcesModel::global(); + connect(resourcesModel, SIGNAL(transactionsEvent(TransactionStateTransition,Transaction*)), + this, SLOT(workerEvent(TransactionStateTransition,Transaction*))); + connect(resourcesModel, SIGNAL(transactionCancelled(Transaction*)), + this, SLOT(transactionCancelled(Transaction*))); + + // Catch already-begun downloads. If the state is something else, we won't + // care because we won't handle it + QPair workerState = app->backend()->currentTransactionState(); + workerEvent(workerState.first, workerState.second); +} + +void ResourceExtender::setShowInfoButton(bool show) +{ + show ? m_infoButton->show() : m_infoButton->hide(); +} + +void ResourceExtender::workerEvent(TransactionStateTransition workerEvent, Transaction *transaction) +{ + if (!transaction || !m_resource->backend()->transactions().contains(transaction) + || m_resource != transaction->resource()) { + return; + } + + switch (workerEvent) { + case StartedDownloading: + m_actionButton->hide(); + m_cancelButton->show(); + break; + case StartedCommitting: + m_cancelButton->hide(); + m_actionButton->hide(); + break; + default: + break; + } +} + +void ResourceExtender::transactionCancelled(Transaction* trans) +{ + AbstractResource* resource = trans->resource(); + if (m_resource == resource) { + m_cancelButton->hide(); + m_actionButton->show(); + m_actionButton->setEnabled(true); + if (m_resource->isInstalled()) { + m_actionButton->setIcon(KIcon("edit-delete")); + m_actionButton->setText(i18n("Remove")); + } else { + m_actionButton->setIcon(KIcon("download")); + m_actionButton->setText(i18n("Install")); + } + } +} + +void ResourceExtender::emitInfoButtonClicked() +{ + emit infoButtonClicked(m_resource); +} + +void ResourceExtender::removeButtonClicked() +{ + m_actionButton->setEnabled(false); + ResourcesModel *resourcesModel = ResourcesModel::global(); + resourcesModel->removeApplication(m_resource); +} + +void ResourceExtender::installButtonClicked() +{ + m_actionButton->setEnabled(false); + ResourcesModel *resourcesModel = ResourcesModel::global(); + resourcesModel->installApplication(m_resource); +} + +void ResourceExtender::cancelButtonClicked() +{ + ResourcesModel *resourcesModel = ResourcesModel::global(); + resourcesModel->cancelTransaction(m_resource); +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceExtender.h muon-2.0.0/installer/ResourceView/ResourceExtender.h --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceExtender.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceExtender.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,58 @@ +/*************************************************************************** + * Copyright © 2010-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 RESOURCEEXTENDER_H +#define RESOURCEEXTENDER_H + +#include + +#include "resources/AbstractResourcesBackend.h" +#include "Transaction/Transaction.h" + +class QProgressBar; +class QPushButton; + +class ResourceExtender : public QWidget +{ + Q_OBJECT +public: + ResourceExtender(QWidget *parent, AbstractResource *app); + + void setShowInfoButton(bool show); + +private: + AbstractResource *m_resource; + QPushButton *m_infoButton; + QPushButton *m_actionButton; + QPushButton *m_cancelButton; + +private Q_SLOTS: + void workerEvent(TransactionStateTransition workerEvent, Transaction *transaction); + void transactionCancelled(Transaction *trans); + void emitInfoButtonClicked(); + void removeButtonClicked(); + void installButtonClicked(); + void cancelButtonClicked(); + +Q_SIGNALS: + void infoButtonClicked(AbstractResource *resource); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceListView.cpp muon-2.0.0/installer/ResourceView/ResourceListView.cpp --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceListView.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceListView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,75 @@ +/*************************************************************************** + * Copyright © 2010-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 "ResourceListView.h" + +// Qt includes +#include +#include + +// KDE includes +#include + +// Libmuon includes +#include + +// Own includes +#include "BreadcrumbWidget/BreadcrumbWidget.h" +#include "ResourceViewWidget.h" + +ResourceListView::ResourceListView(QWidget *parent, const QModelIndex &index) + : AbstractViewContainer(parent) +{ + m_appViewWidget = new ResourceViewWidget(this); + m_appViewWidget->setTitle(index.data(Qt::DisplayRole).toString()); + m_appViewWidget->setIcon(index.data(Qt::DecorationRole).value()); + m_breadcrumbWidget->setRootItem(m_appViewWidget->breadcrumbItem()); + + m_viewStack->addWidget(m_appViewWidget); + m_viewStack->setCurrentWidget(m_appViewWidget); + + ResourcesModel *resourcesModel = ResourcesModel::global(); + connect(resourcesModel, SIGNAL(searchInvalidated()), + m_breadcrumbWidget, SLOT(startSearch())); + connect(m_appViewWidget, SIGNAL(registerNewSubView(AbstractViewBase*)), + this, SLOT(registerNewSubView(AbstractViewBase*))); + connect(m_appViewWidget, SIGNAL(switchToSubView(AbstractViewBase*)), + this, SLOT(switchToSubView(AbstractViewBase*))); +} + +void ResourceListView::setStateFilter(AbstractResource::State state) +{ + m_appViewWidget->setStateFilter(state); +} + +void ResourceListView::setOriginFilter(const QString &origin) +{ + m_appViewWidget->setOriginFilter(origin); +} + +void ResourceListView::setShouldShowTechnical(bool show) +{ + m_appViewWidget->setShouldShowTechnical(show); +} + +void ResourceListView::setCanShowTechnical(bool canShow) +{ + m_appViewWidget->setCanShowTechnical(canShow); +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceListView.h muon-2.0.0/installer/ResourceView/ResourceListView.h --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceListView.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceListView.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright © 2010-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 RESOURCELISTVIEW_H +#define RESOURCELISTVIEW_H + +#include + +#include + +#include "AbstractViewContainer.h" + +class ResourceViewWidget; + +class ResourceListView : public AbstractViewContainer +{ + Q_OBJECT +public: + ResourceListView(QWidget *parent, const QModelIndex &index); + + void setStateFilter(AbstractResource::State state); + void setOriginFilter(const QString &origin); + void setShouldShowTechnical(bool show); + void setCanShowTechnical(bool canShow); + +private: + ResourceViewWidget *m_appViewWidget; +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceViewWidget.cpp muon-2.0.0/installer/ResourceView/ResourceViewWidget.cpp --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceViewWidget.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceViewWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,226 @@ +/*************************************************************************** + * Copyright © 2010-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 "ResourceViewWidget.h" + +// Qt includes +#include +#include +#include +#include +#include + +// KDE includes +#include +#include + +// Libmuon includes +#include +#include +#include +#include +#include + +// Own includes +#include "ResourceDelegate.h" +#include "ResourceDetailsView/ResourceDetailsView.h" +#include "BreadcrumbWidget/BreadcrumbItem.h" + +ResourceViewWidget::ResourceViewWidget(QWidget *parent) + : AbstractViewBase(parent) + , m_canShowTechnical(false) + , m_detailsView(0) +{ + m_searchable = true; + m_appModel = ResourcesModel::global(); + m_proxyModel = new ResourcesProxyModel(this); + m_proxyModel->setSortRole(ResourcesModel::SortableRatingRole); + m_proxyModel->setSourceModel(m_appModel); + + QWidget *header = new QWidget(this); + QHBoxLayout *headerLayout = new QHBoxLayout(header); + headerLayout->setMargin(0); + header->setLayout(headerLayout); + + m_headerIcon = new QLabel(header); + m_headerLabel = new QLabel(header); + + m_techCheckBox = new QCheckBox(header); + m_techCheckBox->setText(i18n("Show technical items")); + m_techCheckBox->hide(); + connect(m_techCheckBox, SIGNAL(stateChanged(int)), + this, SLOT(techCheckChanged(int))); + + QLabel *sortLabel = new QLabel(header); + sortLabel->setText(i18n("Sort:")); + m_sortCombo = new KComboBox(header); + m_sortCombo->addItem(i18nc("@item:inlistbox", "By Name"), ResourcesModel::NameRole); + m_sortCombo->addItem(i18nc("@item:inlistbox", "By Top Rated"), ResourcesModel::SortableRatingRole); + m_sortCombo->addItem(i18nc("@item:inlistbox", "By Most Buzz"), ResourcesModel::RatingPointsRole); + m_sortCombo->setCurrentIndex(1); // Top Rated index + connect(m_sortCombo, SIGNAL(currentIndexChanged(int)), + this, SLOT(sortComboChanged(int))); + + headerLayout->addWidget(m_headerIcon); + headerLayout->addWidget(m_headerLabel); + headerLayout->addStretch(); + headerLayout->addWidget(sortLabel); + headerLayout->addWidget(m_sortCombo); + headerLayout->addWidget(m_techCheckBox); + + m_treeView = new QTreeView(this); + m_treeView->setAlternatingRowColors(true); + m_treeView->setHeaderHidden(true); + m_treeView->setRootIsDecorated(false); + + m_treeView->setModel(m_proxyModel); + m_delegate = new ResourceDelegate(m_treeView); + m_treeView->setItemDelegate(m_delegate); + + connect(m_proxyModel, SIGNAL(invalidated()), + m_delegate, SLOT(invalidate())); + connect(m_proxyModel, SIGNAL(invalidated()), + this, SLOT(updateSortCombo())); + + m_layout->addWidget(header); + m_layout->addWidget(m_treeView); + + connect(m_delegate, SIGNAL(infoButtonClicked(AbstractResource*)), + this, SLOT(infoButtonClicked(AbstractResource*))); + + m_treeView->setSortingEnabled(true); + + m_crumb->setAssociatedView(this); +} + +void ResourceViewWidget::setTitle(const QString &title) +{ + m_crumb->setText(title); + m_headerLabel->setText(QLatin1String("

") % title % "

"); +} + +void ResourceViewWidget::setIcon(const QIcon &icon) +{ + m_crumb->setIcon(icon); + m_headerIcon->setPixmap(icon.pixmap(24,24)); +} + +void ResourceViewWidget::setStateFilter(AbstractResource::State state) +{ + m_proxyModel->setStateFilter(state); +} + +void ResourceViewWidget::setOriginFilter(const QString &origin) +{ + m_proxyModel->setOriginFilter(origin); +} + +void ResourceViewWidget::setFiltersFromCategory(Category *category) +{ + m_proxyModel->setFiltersFromCategory(category); +} + +void ResourceViewWidget::setShouldShowTechnical(bool show) +{ + m_proxyModel->setShouldShowTechnical(show); + m_techCheckBox->setChecked(show); +} + +void ResourceViewWidget::setCanShowTechnical(bool canShow) +{ + m_canShowTechnical = canShow; + + if (canShow) { + m_techCheckBox->show(); + } +} + +void ResourceViewWidget::search(const QString &text) +{ + m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::AscendingOrder); + m_proxyModel->search(text); +} + +void ResourceViewWidget::infoButtonClicked(AbstractResource *resource) +{ + // Check to see if a view for this app already exists + if (m_currentPair.second == resource) { + emit switchToSubView(m_currentPair.first); + return; + } + + // Create one if not + m_detailsView = new ResourceDetailsView(this); + m_detailsView->setResource(resource); + m_currentPair.first = m_detailsView; + + connect(m_detailsView, SIGNAL(destroyed(QObject*)), + this, SLOT(onSubViewDestroyed())); + + // Tell our parent that we can exist, so that they can forward it + emit registerNewSubView(m_detailsView); +} + +void ResourceViewWidget::onSubViewDestroyed() +{ + m_currentPair.first = 0; + m_currentPair.second = 0; +} + +void ResourceViewWidget::sortComboChanged(int index) +{ + m_proxyModel->setSortRole(m_sortCombo->itemData(index).toInt()); + int sortRole = m_proxyModel->sortRole(); + + if (m_proxyModel->isFilteringBySearch()) { + bool sortByRelevancy = (sortRole == -1) ? true : false; + m_proxyModel->setSortByRelevancy(sortByRelevancy); + } + + switch (sortRole) { + case ResourcesModel::SortableRatingRole: + case ResourcesModel::RatingPointsRole: + m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::DescendingOrder); + break; + default: + m_proxyModel->sort(m_proxyModel->sortColumn(), Qt::AscendingOrder); + } +} + +void ResourceViewWidget::updateSortCombo() +{ + bool searching = m_proxyModel->isFilteringBySearch(); + int searchItemIndex = m_sortCombo->findData(-1, Qt::UserRole); + + if (searching && searchItemIndex == -1) { + // Add search combobox item for sort by search relevancy + m_sortCombo->addItem(i18nc("@item:inlistbox", "By Relevancy"), -1); + searchItemIndex = m_sortCombo->findData(-1, Qt::UserRole); + m_sortCombo->setCurrentIndex(searchItemIndex); + } else if (searchItemIndex != -1) { + // Remove relevancy item if we aren't searching anymore + m_sortCombo->removeItem(searchItemIndex); + } +} + +void ResourceViewWidget::techCheckChanged(int state) +{ + setShouldShowTechnical(state == Qt::Checked); +} diff -Nru muon-1.9.60+really1.4.1/installer/ResourceView/ResourceViewWidget.h muon-2.0.0/installer/ResourceView/ResourceViewWidget.h --- muon-1.9.60+really1.4.1/installer/ResourceView/ResourceViewWidget.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/ResourceView/ResourceViewWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,82 @@ +/*************************************************************************** + * Copyright © 2010-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 RESOURCEVIEWWIDGET_H +#define RESOURCEVIEWWIDGET_H + +#include + +#include + +#include "AbstractViewBase.h" + +class QCheckBox; +class QIcon; +class QLabel; +class QTreeView; + +class KComboBox; + +class ResourceDelegate; +class ResourceDetailsView; +class ResourcesModel; +class ResourcesProxyModel; +class Category; + +class ResourceViewWidget : public AbstractViewBase +{ + Q_OBJECT +public: + ResourceViewWidget(QWidget *parent); + + void search(const QString &text); + +private: + ResourcesModel *m_appModel; + ResourcesProxyModel *m_proxyModel; + QPair m_currentPair; + bool m_canShowTechnical; + + QLabel *m_headerIcon; + QLabel *m_headerLabel; + QCheckBox *m_techCheckBox; + KComboBox *m_sortCombo; + QTreeView *m_treeView; + ResourceDelegate *m_delegate; + ResourceDetailsView *m_detailsView; + +private Q_SLOTS: + void infoButtonClicked(AbstractResource *resource); + void onSubViewDestroyed(); + void sortComboChanged(int index); + void updateSortCombo(); + void techCheckChanged(int state); + +public Q_SLOTS: + void setTitle(const QString &title); + void setIcon(const QIcon &icon); + void setStateFilter(AbstractResource::State state); + void setOriginFilter(const QString &origin); + void setFiltersFromCategory(Category *category); + void setShouldShowTechnical(bool show); + void setCanShowTechnical(bool canShow); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/installer/ReviewsWidget/ReviewWidget.cpp muon-2.0.0/installer/ReviewsWidget/ReviewWidget.cpp --- muon-1.9.60+really1.4.1/installer/ReviewsWidget/ReviewWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/ReviewsWidget/ReviewWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -28,9 +28,8 @@ #include #include -#include - #include +#include ReviewWidget::ReviewWidget(QWidget *parent) : KVBox(parent) @@ -76,6 +75,40 @@ { } +static int compareVersion(const QString& a, const QString& b) +{ + if(a==b) + return 0; + QStringList verA = a.split('.'); + QStringList verB = b.split('.'); + while(!verA.isEmpty() && !verB.isEmpty()) { + QString curA = verA.takeFirst(), curB = verB.takeFirst(); + int diff = curB.compare(curA); + if(diff!=0) + return diff; + } + return verB.size()-verA.size(); +} + +static QString upstreamVersion(const QString& ver) +{ + QString ret = ver; + + int idx = ret.indexOf(':'); + if(idx>=0) + ret= ret.mid(idx+1); + + idx = ret.indexOf('-'); + if(idx>=0) + ret= ret.left(idx); + + idx = ret.indexOf('+'); + if(idx>=0) + ret= ret.left(idx); + + return ret; +} + void ReviewWidget::setReview(Review *review) { if (!review->package()) @@ -93,15 +126,15 @@ m_reviewLabel->setText(review->reviewText()); - const QString reviewUpstream = QApt::Package::upstreamVersion(review->packageVersion()); - const QString currentUpstream = review->package()->upstreamVersion(); + const QString reviewUpstream = upstreamVersion(review->packageVersion()); + const QString currentUpstream = upstreamVersion(review->package()->installedVersion()); - int res = QApt::Package::compareVersion(reviewUpstream, currentUpstream); + int res = compareVersion(reviewUpstream, currentUpstream); if (res < 0) { m_versionLabel->setText(QLatin1Literal("") % i18nc("@label", "This review was written for an older version " - "(Version: %1)", review->packageVersion()) % + "(Version: %1)", reviewUpstream) % QLatin1Literal("")); m_versionLabel->show(); } diff -Nru muon-1.9.60+really1.4.1/installer/main.cpp muon-2.0.0/installer/main.cpp --- muon-1.9.60+really1.4.1/installer/main.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/main.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright © 2010-2012 Jonathan Thomas * + * Copyright © 2010-2013 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 * @@ -18,7 +18,7 @@ * along with this program. If not, see . * ***************************************************************************/ -#include "ApplicationWindow.h" +#include "MainWindow.h" #include #include @@ -30,7 +30,7 @@ static const char description[] = I18N_NOOP("An application manager"); -static const char version[] = "1.4.1"; +static const char version[] = "2.0.0"; int main(int argc, char **argv) { @@ -41,6 +41,10 @@ about.setProductName("muon/installer"); KCmdLineArgs::init(argc, argv, &about); + KCmdLineOptions options; + options.add("application ", KLocalizedString()); // FIXME Undocumented due to string freeze, fix for 2.1. + options.add("backends ", KLocalizedString()); + KCmdLineArgs::addCmdLineOptions(options); if (!KUniqueApplication::start()) { fprintf(stderr, "Software Center is already running!\n"); @@ -55,7 +59,13 @@ KGlobal::dirs()->addResourceDir("appicon", "/usr/share/app-install/icons/"); app.disableSessionManagement(); - ApplicationWindow *mainWindow = new ApplicationWindow; + KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); + + MainWindow *mainWindow = new MainWindow; + + if(args->isSet("application")) + mainWindow->openApplication(args->getOption("application")); + mainWindow->show(); return app.exec(); diff -Nru muon-1.9.60+really1.4.1/installer/muon-installer.desktop muon-2.0.0/installer/muon-installer.desktop --- muon-1.9.60+really1.4.1/installer/muon-installer.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/installer/muon-installer.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -13,10 +13,12 @@ Name[fi]=Muon-sovellusvalikoima Name[fr]=Logithèque Muon Name[ga]=Lárionad Bogearraí Muon +Name[gl]=Centro de software Muon Name[hu]=Muon szoftverközpont Name[it]=Muon Software Center Name[kk]=Muon бағдарлама орталығы Name[lt]=Muon programų centras +Name[mr]=म्युओन सॉफ़्टवेअर केंद्र Name[nb]=Muon programvaresenter Name[nds]=Muon-Programmzentrum Name[nl]=Muon softwarecentrum @@ -27,6 +29,7 @@ Name[ro]=Centrul de Aplicații Muon Name[ru]=Центр программ Muon Name[sk]=Muon softwareové centum +Name[sl]=Programsko središče Muon Name[sr]=Муонов софтверски центар Name[sr@ijekavian]=Муонов софтверски центар Name[sr@ijekavianlatin]=Muonov softverski centar @@ -56,10 +59,12 @@ GenericName[fi]=Sovellusvalikoima GenericName[fr]=Logithèque GenericName[ga]=Lárionad Bogearraí +GenericName[gl]=Centro de Software GenericName[hu]=Szoftverközpont GenericName[it]=Software Center GenericName[kk]=Бағдарлама орталығы GenericName[lt]=Programų centras +GenericName[mr]=सॉफ़्टवेअर केंद्र GenericName[nb]=Programvaresenter GenericName[nds]=Programmzentrum GenericName[nl]=Softwarecentrum @@ -70,6 +75,7 @@ GenericName[ro]=Centrul de Aplicații GenericName[ru]=Центр программ GenericName[sk]=Softwareové centum +GenericName[sl]=Programsko središče GenericName[sr]=Софтверски центар GenericName[sr@ijekavian]=Софтверски центар GenericName[sr@ijekavianlatin]=Softverski centar diff -Nru muon-1.9.60+really1.4.1/installer/qml/qml/ClickableImage.qml muon-2.0.0/installer/qml/qml/ClickableImage.qml --- muon-1.9.60+really1.4.1/installer/qml/qml/ClickableImage.qml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/qml/qml/ClickableImage.qml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,58 @@ +/* + Copyright (C) 2011 Jonathan Thomas + + 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.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, 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 . +*/ + +import QtQuick 1.0 +import MuonMobile 1.0 + +Image { + id: image + fillMode: Image.PreserveAspectFit + asynchronous: true + opacity: 0.0 + visible: true + + signal buttonClicked + + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.LeftButton + Component.onCompleted: clicked.connect(parent.buttonClicked) + } + + MouseCursor { + anchors.fill: parent + shape: Qt.PointingHandCursor + } + + transitions: Transition { + from: "*" + to: "loaded" + PropertyAnimation { target: image; property: "opacity"; duration: 500 } + } + + states: [ + State { + name: 'loaded' + when: image.status == Image.Ready + PropertyChanges { target: image; opacity: 1.0 } + } + ] +} diff -Nru muon-1.9.60+really1.4.1/installer/qml/qml/ThumbnailView.qml muon-2.0.0/installer/qml/qml/ThumbnailView.qml --- muon-1.9.60+really1.4.1/installer/qml/qml/ThumbnailView.qml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/qml/qml/ThumbnailView.qml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,51 @@ +/* + Copyright (C) 2011 Jonathan Thomas + + 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.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, 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 . +*/ + +import QtQuick 1.0 +import Effects 1.0 + +Rectangle { + id: rectangle1 + width: 170 + height: 130 + + property alias source: image.source + signal thumbnailClicked() + signal thumbnailLoaded() + + ClickableImage { + id: image + width: 160 + height: 120 + + effect: DropShadow { + blurRadius: 10 + } + + onStatusChanged: { + if (image.status == Image.Error) + view.hide() + else if (image.status == Image.Ready) + parent.thumbnailLoaded() + } + onButtonClicked: parent.thumbnailClicked() + } +} diff -Nru muon-1.9.60+really1.4.1/installer/qml/src/mousecursor.cpp muon-2.0.0/installer/qml/src/mousecursor.cpp --- muon-1.9.60+really1.4.1/installer/qml/src/mousecursor.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/qml/src/mousecursor.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,42 @@ +/* + Copyright (C) 2011 Harald Sitter + + 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.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, 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 "mousecursor.h" + +MouseCursor::MouseCursor() +{ +} + +Qt::CursorShape MouseCursor::cursorShape() const +{ + return cursor().shape(); +} + +void MouseCursor::setCursorShape(Qt::CursorShape shape) +{ + setCursor(QCursor(shape)); + emit cursorShapeChanged(); +} + +void MouseCursor::reset() +{ + setCursor(QCursor()); +} diff -Nru muon-1.9.60+really1.4.1/installer/qml/src/mousecursor.h muon-2.0.0/installer/qml/src/mousecursor.h --- muon-1.9.60+really1.4.1/installer/qml/src/mousecursor.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/installer/qml/src/mousecursor.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,43 @@ +/* + Copyright (C) 2011 Harald Sitter + + 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.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, 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 MOUSECURSOR_H +#define MOUSECURSOR_H + +#include + +class MouseCursor : public QDeclarativeItem +{ + Q_OBJECT + Q_PROPERTY(Qt::CursorShape shape READ cursorShape WRITE setCursorShape NOTIFY cursorShapeChanged) +public: + MouseCursor(); + + Qt::CursorShape cursorShape() const; + void setCursorShape(Qt::CursorShape shape); + + Q_INVOKABLE void reset(); + +signals: + void cursorShapeChanged(); +}; + +#endif // MOUSECURSOR_H diff -Nru muon-1.9.60+really1.4.1/kded/MuonNotifier.cpp muon-2.0.0/kded/MuonNotifier.cpp --- muon-1.9.60+really1.4.1/kded/MuonNotifier.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/kded/MuonNotifier.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -53,7 +53,7 @@ { KAboutData aboutData("muon-notifier", "muon-notifier", ki18n("Muon Notification Daemon"), - "1.4", ki18n("A Notification Daemon for Muon"), + "2.0", ki18n("A Notification Daemon for Muon"), KAboutData::License_GPL, ki18n("(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter"), KLocalizedString(), "http://kubuntu.org"); diff -Nru muon-1.9.60+really1.4.1/kded/muon-notifier.desktop muon-2.0.0/kded/muon-notifier.desktop --- muon-1.9.60+really1.4.1/kded/muon-notifier.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/kded/muon-notifier.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -13,10 +13,12 @@ Name[fi]=Muon-ilmoitukset Name[fr]=Notificateur pour Muon Name[ga]=Fógróir Muon +Name[gl]=Notificador de Muon Name[hu]=Muon értesítő Name[it]=Notifiche di Muon Name[kk]=Muon құлақтандырғышы Name[lt]=Muon pranešėjas +Name[mr]=म्युओन डिस्कव्हर Name[nb]=Muon-varsler Name[nds]=Muon-Bescheden Name[nl]=Muon-melder @@ -27,6 +29,7 @@ Name[ro]=Notificare Muon Name[ru]=Уведомления Muon Name[sk]=Muon správca oznamov +Name[sl]=Obvestilnik Muon Name[sr]=Муонов извештавач Name[sr@ijekavian]=Муонов извјештавач Name[sr@ijekavianlatin]=Muonov izvještavač diff -Nru muon-1.9.60+really1.4.1/kded/muon-notifier.notifyrc muon-2.0.0/kded/muon-notifier.notifyrc --- muon-1.9.60+really1.4.1/kded/muon-notifier.notifyrc 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/kded/muon-notifier.notifyrc 2013-04-01 20:32:05.000000000 +0000 @@ -14,10 +14,12 @@ Comment[fi]=Järjestelmäilmoitus Comment[fr]=Notification du système Comment[ga]=Fógairt an Chórais +Comment[gl]=Notificacións do sistema Comment[hu]=Rendszerértesítések Comment[it]=Notifica di sistema Comment[kk]=Жүйелік құлақтандыру Comment[lt]=Sistemos pranešimas +Comment[mr]=प्रणाली सूचना Comment[nb]=Systemvarsling Comment[nds]=Systeembescheden Comment[nl]=Systeemnotificatie @@ -28,6 +30,7 @@ Comment[ro]=Notificări de sistem Comment[ru]=Системное уведомление Comment[sk]=Systémové oznamy +Comment[sl]=Sistemska obvestila Comment[sr]=Системско обавештење Comment[sr@ijekavian]=Системско обавјештење Comment[sr@ijekavianlatin]=Sistemsko obavještenje @@ -55,10 +58,12 @@ Name[fi]=Versiopäivitys saatavilla Name[fr]=Mise à niveau disponible Name[ga]=Nuashonrú Le Fáil +Name[gl]=Dispoñíbel unha actualización Name[hu]=Disztribúciófrissítés érhető el Name[it]=Aggiornamento disponibile Name[kk]=Жаңартуы бар Name[lt]=Galimas atnaujinimas +Name[mr]=अद्ययावत सॉफ़्टवेअर उपलब्ध आहे Name[nb]=Oppgradering tilgjengelig Name[nds]=Opgraderen verföögbor Name[nl]=Opwaardering beschikbaar @@ -69,6 +74,7 @@ Name[ro]=Actualizare disponibilă 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 @@ -94,10 +100,12 @@ Comment[fi]=Uusi Kubuntun versio on saatavilla Comment[fr]=Une nouvelle version de Kubuntu est disponible Comment[ga]=Tá leagan nua de Kubuntu ar fáil +Comment[gl]=Está dispoñíbel unha nova versión de Kubuntu Comment[hu]=Új Kubuntu kiadás érhető el Comment[it]=È disponibile una nuova versione di Kubuntu Comment[kk]=Жаңа Kubuntu нұсқасы бар Comment[lt]=Nauja Kubuntu versija pasiekiama +Comment[mr]=कुबुन्टुची नवीन आवृत्ती उपलब्ध आहे Comment[nb]=En ny versjon av Kubuntu er tilgjengelig Comment[nds]=En nieg Verschoon vun Kubuntu is verföögbor. Comment[nl]=Er is een nieuwe versie van Kubuntu beschikbaar @@ -108,6 +116,7 @@ Comment[ro]=Este disponibilă o nouă versiune de 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 @@ -117,6 +126,7 @@ Comment[ug]=يېڭى نەشردىكى Kubuntu بار Comment[uk]=Доступна нова версія Kubuntu Comment[x-test]=xxA new version of Kubuntu is availablexx +Comment[zh_CN]=有新版本的 Kubuntu 可用 Comment[zh_TW]=已經有新版本的 Kubuntu Action=Popup @@ -135,10 +145,12 @@ Name[fi]=Päivityksiä on saatavilla Name[fr]=Des mises à jour sont disponibles Name[ga]=Tá Nuashonruithe Le Fáil +Name[gl]=Hai actualizacións dispoñíbeis Name[hu]=Frissítések érhetők el Name[it]=Sono disponibili aggiornamenti Name[kk]=Жаңартулар бар Name[lt]=Atnaujinimai yra pasiekiami +Name[mr]=अद्ययावत सॉफ़्टवेअर उपलब्ध आहे Name[nb]=Oppgraderinger er tilgjengelige Name[nds]=Opfrischen verföögbor Name[nl]=Bijwerken is beschikbaar @@ -149,6 +161,7 @@ Name[ro]=Sînt disponibile actualizări Name[ru]=Доступны обновления Name[sk]=Sú dostupné aktualizácie +Name[sl]=Na voljo so posodobitve Name[sr]=Доступне допуне Name[sr@ijekavian]=Доступне допуне Name[sr@ijekavianlatin]=Dostupne dopune @@ -174,10 +187,12 @@ Comment[fi]=Päivityksiä saatavilla Comment[fr]=Mises à jour disponibles Comment[ga]=Nuashonruithe Le Fáil +Comment[gl]=Actualizacións dispoñíbeis Comment[hu]=Frissítések érhetők el Comment[it]=Aggiornamenti disponibili Comment[kk]=Жаңартулар бар Comment[lt]=Atnaujinimai yra pasiekiami +Comment[mr]=अद्ययावत सॉफ़्टवेअर उपलब्ध आहे Comment[nb]=Oppgraderinger tilgjengelige Comment[nds]=Opfrischen verföögbor Comment[nl]=Bijwerken is beschikbaar @@ -188,6 +203,7 @@ Comment[ro]=Actualizări disponibile Comment[ru]=Доступны обновления Comment[sk]=Dostupné aktualizácie +Comment[sl]=Na voljo so posodobitve Comment[sr]=Доступне су нове допуне Comment[sr@ijekavian]=Доступне су нове допуне Comment[sr@ijekavianlatin]=Dostupne su nove dopune diff -Nru muon-1.9.60+really1.4.1/libmuon/Application.cpp muon-2.0.0/libmuon/Application.cpp --- muon-1.9.60+really1.4.1/libmuon/Application.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Application.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,543 +0,0 @@ -/*************************************************************************** - * 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 - -// KDE includes -#include -#include -#include -#include -#include -#include - -// QApt includes -#include -#include - -//QtZeitgeist includes -#include "HaveQZeitgeist.h" -#ifdef HAVE_QZEITGEIST -#include -#include -#include -#include -#include -#include -#endif - -Application::Application(const QString &fileName, QApt::Backend *backend) - : m_fileName(fileName) - , m_backend(backend) - , m_package(0) - , m_isValid(false) - , m_isTechnical(false) - , m_isExtrasApp(false) - , m_usageCount(-1) -{ - m_data = desktopContents(); - m_isTechnical = m_data.value("NoDisplay").toLower() == "true" || !m_data.contains("Exec"); - m_packageName = getField("X-AppInstall-Package"); -} - -Application::Application(QApt::Package *package, QApt::Backend *backend) - : m_backend(backend) - , m_package(package) - , m_isValid(true) - , m_isTechnical(true) - , m_isExtrasApp(false) - , m_usageCount(-1) -{ - m_packageName = m_package->latin1Name().latin1(); - - if (m_package->architecture() != m_backend->nativeArchitecture()) - m_packageName.append(QByteArray(":") + m_package->architecture().toLatin1()); - - if (m_package->origin() == QLatin1String("LP-PPA-app-review-board")) { - if (!m_package->controlField(QLatin1String("Appname")).isEmpty()) { - m_isExtrasApp = true; - m_isTechnical = false; - } - } -} - -Application::~Application() -{ -} - -QString Application::name() -{ - if (!m_isTechnical) - return i18n(untranslatedName().toUtf8()); - - // Technical packages use the package name, which is untranslatable - return untranslatedName(); -} - -QString Application::untranslatedName() -{ - QString name = QString::fromUtf8(getField("Name")).trimmed(); - if (name.isEmpty() && package()) { - // extras.ubuntu.com packages can have this - if (m_isExtrasApp) - name = m_package->controlField(QLatin1String("Appname")); - else - name = m_package->latin1Name(); - } - - return name; -} - -QString Application::comment() -{ - QString comment = getField("Comment"); - if (comment.isEmpty()) { - // Sometimes GenericName is used instead of Comment - comment = getField("GenericName"); - if (comment.isEmpty()) { - return package()->shortDescription(); - } - } - - return i18n(comment.toUtf8()); -} - -QString Application::packageName() const -{ - return m_packageName; -} - -QApt::Package *Application::package() -{ - if (!m_package && m_backend) { - m_package = m_backend->package(packageName()); - emit installChanged(); - } - - // 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; - // kDebug() << m_fileName; - } - - return m_package; -} - -QString Application::icon() const -{ - QString icon = getField("Icon"); - - if (icon.isEmpty()) { - icon = QLatin1String("applications-other"); - } - - return icon; -} - -QString Application::mimetypes() const -{ - return getField("MimeType"); -} - -QString Application::menuPath() -{ - QString path; - QString arrow(QString::fromUtf8(" ➜ ")); - - // Take the file name and remove the .desktop ending - QString desktopName = m_fileName.split('/').last().split(':').first(); - KService::Ptr service = KService::serviceByDesktopName(desktopName); - QVector > ret; - - if (service) { - ret = locateApplication(QString(), service->menuId()); - } - - if (!ret.isEmpty()) { - path.append(QString("") - .arg(KIconLoader::global()->iconPath("kde", KIconLoader::Small))); - path.append(QString(" %1  %3") - .arg(arrow) - .arg(KIconLoader::global()->iconPath("applications-other", KIconLoader::Small)) - .arg(i18n("Applications"))); - for (int i = 0; i < ret.size(); i++) { - path.append(QString(" %1  %3") - .arg(arrow) - .arg(KIconLoader::global()->iconPath(ret.at(i).second, KIconLoader::Small)) - .arg(ret.at(i).first)); - } - } - - return path; -} - -QVector > Application::locateApplication(const QString &_relPath, const QString &menuId) const -{ - QVector > ret; - KServiceGroup::Ptr root = KServiceGroup::group(_relPath); - - if (!root || !root->isValid()) { - return ret; - } - - const KServiceGroup::List list = root->entries(false /* sorted */, - true /* exclude no display entries */, - false /* allow separators */); - - for (KServiceGroup::List::ConstIterator it = list.constBegin(); it != list.constEnd(); ++it) { - const KSycocaEntry::Ptr p = (*it); - - if (p->isType(KST_KService)) { - const KService::Ptr service = KService::Ptr::staticCast(p); - - if (service->noDisplay()) { - continue; - } - - if (service->menuId() == menuId) { - QPair pair; - pair.first = service->name(); - pair.second = service->icon(); - ret << pair; - return ret; - } - } else if (p->isType(KST_KServiceGroup)) { - const KServiceGroup::Ptr serviceGroup = KServiceGroup::Ptr::staticCast(p); - - if (serviceGroup->noDisplay() || serviceGroup->childCount() == 0) { - continue; - } - - QVector > found; - found = locateApplication(serviceGroup->relPath(), menuId); - if (!found.isEmpty()) { - QPair pair; - pair.first = serviceGroup->caption(); - pair.second = serviceGroup->icon(); - ret << pair; - ret << found; - return ret; - } - } else { - continue; - } - } - - return ret; -} - -QString Application::categories() -{ - QString categories = getField("Categories"); - - if (categories.isEmpty()) { - // extras.ubuntu.com packages can have this field - if (m_isExtrasApp) - categories = package()->controlField(QLatin1String("Category")); - } - return categories; -} - -KUrl Application::screenshotUrl(QApt::ScreenshotType type) -{ - return package()->screenshotUrl(type); -} - -QString Application::license() -{ - if (package()->component() == "main" || - package()->component() == "universe") { - return i18nc("@info license", "Open Source"); - } else if (package()->component() == "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 (!m_backend->config()->readEntry("APT::Install-Recommends", true)) { - tempList << m_package->recommendsList(); - } - if (!m_backend->config()->readEntry("APT::Install-Suggests", false)) { - tempList << m_package->suggestsList(); - } - tempList << m_package->enhancedByList(); - - QStringList languagePackages; - QFile l10nFilterFile("/usr/share/language-selector/data/pkg_depends"); - - if (l10nFilterFile.open(QFile::ReadOnly)) { - QString contents = l10nFilterFile.readAll(); - - foreach (const QString &line, contents.split('\n')) { - if (line.startsWith(QLatin1Char('#'))) { - continue; - } - languagePackages << line.split(':').last(); - } - - languagePackages.removeAll(""); - } - - foreach (const QString &addon, tempList) { - bool shouldShow = true; - QApt::Package *package = m_backend->package(addon); - - if (!package || package->section().contains("lib") || addons.contains(package)) { - continue; - } - - foreach (const QString &langpack, languagePackages) { - if (addon.contains(langpack)) { - shouldShow = false; - break; - } - } - - if (shouldShow) { - addons << package; - } - } - - return addons; -} - -bool Application::isValid() const -{ - return m_isValid; -} - -bool Application::isTechnical() const -{ - return m_isTechnical; -} - -QByteArray Application::getField(const QByteArray &field) const -{ - return m_data.value(field); -} - -bool Application::isInstalled() const -{ - return m_package && m_package->isInstalled(); -} - -QString Application::homepage() const -{ - if(!m_package) return QString(); - return m_package->homepage(); -} - -QString Application::origin() const -{ - if(!m_package) return QString(); - return m_package->origin(); -} - -QString Application::longDescription() const -{ - 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(); -} - -bool Application::canUpgrade() -{ - QApt::Package* p = package(); - return p && p->state()&QApt::Package::Upgradeable; -} - -QString Application::sizeDescription() -{ - if (!isInstalled()) { - return i18nc("@info app size", "%1 to download, %2 on disk", - KGlobal::locale()->formatByteSize(package()->downloadSize()), - KGlobal::locale()->formatByteSize(package()->availableInstalledSize())); - } else { - return i18nc("@info app size", "%1 on disk", - KGlobal::locale()->formatByteSize(package()->currentInstalledSize())); - } -} - -QHash Application::desktopContents() -{ - QHash contents; - - QFile file(m_fileName); - if (!file.open(QFile::ReadOnly)) { - return contents; - } - - while(!file.atEnd()) { - QByteArray line = file.readLine(); - line.chop(1); - - if (line.isEmpty() || line.startsWith('#')) { - continue; - } - - // Looking for a group heading. - m_isValid = m_isValid || (line.startsWith('[') && line.contains(']')); - - int eqpos = line.indexOf('='); - - if (eqpos >= 0) { - QByteArray aKey = line.left(eqpos); - - if (!contents.contains(aKey)) { - QByteArray aValue = line.mid(eqpos+1); - contents[aKey] = aValue; - } - } - } - - return contents; -} - -void Application::populateZeitgeistInfo() -{ - m_usageCount = -1; -#ifdef HAVE_QZEITGEIST - QString desktopFile; - - foreach (const QString &desktop, package()->installedFilesList().filter(".desktop")) { - KService::Ptr service = KService::serviceByDesktopPath(desktop); - if (!service) { - continue; - } - - if (service->isApplication() && - !service->noDisplay() && - !service->exec().isEmpty()) - { - desktopFile = desktop.split('/').last(); - break; - } - } - - QtZeitgeist::init(); - - // Prepare the Zeitgeist query - QtZeitgeist::DataModel::EventList eventListTemplate; - - QtZeitgeist::DataModel::Event event1; - event1.setActor("application://" + desktopFile); - event1.setInterpretation(QtZeitgeist::Interpretation::Event::ZGModifyEvent); - event1.setManifestation(QtZeitgeist::Manifestation::Event::ZGUserActivity); - - QtZeitgeist::DataModel::Event event2; - event2.setActor("application://" + desktopFile); - event2.setInterpretation(QtZeitgeist::Interpretation::Event::ZGCreateEvent); - event2.setManifestation(QtZeitgeist::Manifestation::Event::ZGUserActivity); - - eventListTemplate << event1 << event2; - - QtZeitgeist::Log log; - QDBusPendingReply reply = log.findEventIds(QtZeitgeist::DataModel::TimeRange::always(), - eventListTemplate, - QtZeitgeist::Log::Any, - 0, QtZeitgeist::Log::MostRecentEvents); - reply.waitForFinished(); - - if (reply.isValid()) { - m_usageCount = reply.value().size(); - } -#endif // HAVE_QZEITGEIST -} - -int Application::usageCount() -{ - if(m_usageCount<0) - populateZeitgeistInfo(); - return m_usageCount; -} - -void Application::clearPackage() -{ - m_package = 0; -} - -QVector Application::executables() const -{ - QVector ret; - foreach (const QString &desktop, m_package->installedFilesList().filter(".desktop")) { - // we create a new KService because findByDestopPath - // might fail because the Sycoca database is not up to date yet. - KService::Ptr service(new KService(desktop)); - if (service->isApplication() && - !service->noDisplay() && - !service->exec().isEmpty()) - { - ret << service; - } - } - return ret; -} - -void Application::emitInstallChanged() -{ - emit installChanged(); -} - -void Application::invokeApplication() const -{ - QVector< KService::Ptr > execs = executables(); - Q_ASSERT(!execs.isEmpty()); - KToolInvocation::startServiceByDesktopPath(execs.first()->desktopEntryPath()); -} - -bool Application::canExecute() const -{ - return !executables().isEmpty(); -} - -QUrl Application::thumbnailUrl() -{ - return screenshotUrl(QApt::Thumbnail); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/Application.h muon-2.0.0/libmuon/Application.h --- muon-1.9.60+really1.4.1/libmuon/Application.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Application.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,130 +0,0 @@ -/*************************************************************************** - * 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 "libmuonprivate_export.h" - -namespace QApt { - class Backend; -} - -class MUONPRIVATE_EXPORT Application : public QObject -{ -Q_OBJECT -Q_PROPERTY(QString name READ name CONSTANT) -Q_PROPERTY(QString untranslatedName READ untranslatedName CONSTANT) -Q_PROPERTY(QString comment READ comment CONSTANT) -Q_PROPERTY(QString icon READ icon CONSTANT) -Q_PROPERTY(QString mimetypes READ mimetypes CONSTANT) -Q_PROPERTY(QString menuPath READ menuPath CONSTANT) -Q_PROPERTY(QString categories READ categories CONSTANT) -Q_PROPERTY(QString homepage READ homepage CONSTANT) -Q_PROPERTY(QString longDescription READ longDescription CONSTANT) -Q_PROPERTY(QString license READ license CONSTANT) -Q_PROPERTY(QString installedVersion READ installedVersion CONSTANT) -Q_PROPERTY(QString availableVersion READ availableVersion CONSTANT) -Q_PROPERTY(QString sizeDescription READ sizeDescription NOTIFY installChanged) -Q_PROPERTY(QString origin READ origin CONSTANT) -Q_PROPERTY(QString packageName READ packageName CONSTANT) -Q_PROPERTY(bool isValid READ isValid CONSTANT) -Q_PROPERTY(bool isTechnical READ isTechnical CONSTANT) -Q_PROPERTY(bool isInstalled READ isInstalled NOTIFY installChanged) -Q_PROPERTY(bool canUpgrade READ canUpgrade NOTIFY installChanged) -Q_PROPERTY(int usageCount READ usageCount CONSTANT) -Q_PROPERTY(bool canExecute READ canExecute CONSTANT) -Q_PROPERTY(QUrl screenshotUrl READ screenshotUrl CONSTANT) -Q_PROPERTY(QUrl thumbnailUrl READ thumbnailUrl CONSTANT) -public: - friend class TransactionListener; - - explicit Application(const QString &fileName, QApt::Backend *backend); - explicit Application(QApt::Package *package, QApt::Backend *backend); - ~Application(); - - QString name(); - QString untranslatedName(); - QString comment(); - QApt::Package *package(); - QString icon() const; - QString mimetypes() const; - QString menuPath(); - QString categories(); - QString license(); - KUrl screenshotUrl(QApt::ScreenshotType type=QApt::Screenshot); - QUrl thumbnailUrl(); - QApt::PackageList addons(); - bool isValid() const; - bool isTechnical() const; - int usageCount(); - QString packageName() const; - - Q_SCRIPTABLE QByteArray getField(const QByteArray &field) const; - Q_SCRIPTABLE QHash desktopContents(); - - //QApt::Package forwarding - bool isInstalled() const; - QString homepage() const; - QString longDescription() const; - QString installedVersion() const; - QString availableVersion() const; - QString sizeDescription(); - QString origin() const; - bool canUpgrade(); - - void clearPackage(); - QVector executables() const; - - /** Used to trigger the installChanged signal from the ApplicationBackend */ - void emitInstallChanged(); - - Q_SCRIPTABLE void invokeApplication() const; - - bool canExecute() const; -signals: - void installChanged(); - -private: - void populateZeitgeistInfo(); - QVector > locateApplication(const QString &_relPath, const QString &menuId) const; - - QString m_fileName; - QHash m_data; - QApt::Backend *m_backend; - QApt::Package *m_package; - QByteArray m_packageName; - - bool m_isValid; - bool m_isTechnical; - bool m_isExtrasApp; - int m_usageCount; -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationAddonsModel.cpp muon-2.0.0/libmuon/ApplicationAddonsModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ApplicationAddonsModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationAddonsModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,115 @@ +/*************************************************************************** + * 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 + +ApplicationAddonsModel::ApplicationAddonsModel(QObject* parent) + : QAbstractListModel(parent) + , m_app(0) +{} + +void ApplicationAddonsModel::setApplication(AbstractResource* app) +{ + discardChanges(); + m_app = app; + m_initial = m_app->addonsInformation(); + + QHash roles = roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + setRoleNames(roles); + emit applicationChanged(); +} + +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 Qt::CheckStateRole: { + QHash::const_iterator it = m_state.constFind(m_initial[index.row()].name()); + if(it==m_state.constEnd()) { + return m_initial[index.row()].isInstalled(); + } else { + return it.value(); + } + } + } + + 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) +{ + QList::const_iterator it=m_initial.constBegin(), itEnd=m_initial.constEnd(); + for(; it!=itEnd; ++it) { + if(it->name()==packageName) + break; + } + + bool restored = it->isInstalled()==installed; + if(restored) + m_state.remove(packageName); + else + m_state.insert(packageName, installed); + emit stateChanged(); +} + +bool ApplicationAddonsModel::hasChanges() const +{ + return !m_state.isEmpty(); +} + +bool ApplicationAddonsModel::isEmpty() const +{ + return m_initial.isEmpty(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationAddonsModel.h muon-2.0.0/libmuon/ApplicationAddonsModel.h --- muon-1.9.60+really1.4.1/libmuon/ApplicationAddonsModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationAddonsModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,63 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +class AbstractResource; + +class MUONPRIVATE_EXPORT ApplicationAddonsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource* application READ application WRITE setApplication) + Q_PROPERTY(bool hasChanges READ hasChanges NOTIFY stateChanged) + Q_PROPERTY(bool isEmpty READ isEmpty NOTIFY applicationChanged) + public: + explicit ApplicationAddonsModel(QObject* parent = 0); + + AbstractResource* application() const; + void setApplication(AbstractResource* app); + bool hasChanges() const; + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; + bool isEmpty() const; + + public slots: + void discardChanges(); + void applyChanges(); + void changeState(const QString& packageName, bool installed); + + signals: + void stateChanged(); + void applicationChanged(); + + private: + AbstractResource* m_app; + QList m_initial; + QHash m_state; +}; + +#endif // APPLICATIONADDONSMODEL_H diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationBackend.cpp muon-2.0.0/libmuon/ApplicationBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/ApplicationBackend.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationBackend.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,538 +0,0 @@ -/*************************************************************************** - * 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 - -// KDE includes -#include -#include -#include -#include -#include - -// LibQApt/DebconfKDE includes -#include -#include - -// Own includes -#include "../libmuon/ChangesDialog.h" -#include "Application.h" -#include "ReviewsBackend/ReviewsBackend.h" -#include "Transaction/Transaction.h" - -ApplicationBackend::ApplicationBackend(QObject *parent) - : QObject(parent) - , m_backend(0) - , m_reviewsBackend(new ReviewsBackend(this)) - , m_isReloading(false) - , m_currentTransaction(0) -{ - m_watcher = new QFutureWatcher >(this); - connect(m_watcher, SIGNAL(finished()), this, SLOT(setApplications())); - connect(this, SIGNAL(reloadFinished()), SIGNAL(updatesCountChanged())); - connect(this, SIGNAL(appBackendReady()), SIGNAL(updatesCountChanged())); -} - -ApplicationBackend::~ApplicationBackend() -{ - qDeleteAll(m_appList); -} - -QVector init(QApt::Backend *backend) -{ - QVector appList; - QDir appDir("/usr/share/app-install/desktop/"); - QStringList fileList = appDir.entryList(QStringList("*.desktop"), QDir::Files); - - QStringList pkgBlacklist; - pkgBlacklist << "kde-runtime" << "kdepim-runtime" << "kdelibs5-plugins" << "kdelibs5-data"; - - QList tempList; - QSet packages; - foreach(const QString &fileName, fileList) { - Application *app = new Application(appDir.filePath(fileName), 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; - } - - foreach (Application *app, tempList) { - bool added = false; - QApt::Package *pkg = app->package(); - if (app->isValid()) { - if ((pkg) && !pkgBlacklist.contains(pkg->latin1Name())) { - appList << app; - added = true; - } - } - - if(!added) - delete app; - } - - return appList; -} - -void ApplicationBackend::setBackend(QApt::Backend *backend) -{ - m_backend = backend; - m_backend->setUndoRedoCacheSize(1); - m_reviewsBackend->setAptBackend(m_backend); - - QFuture > future = QtConcurrent::run(init, backend); - m_watcher->setFuture(future); - - connect(m_backend, SIGNAL(workerEvent(QApt::WorkerEvent)), - this, SLOT(workerEvent(QApt::WorkerEvent))); - connect(m_backend, SIGNAL(errorOccurred(QApt::ErrorCode,QVariantMap)), - this, SLOT(errorOccurred(QApt::ErrorCode,QVariantMap))); -} - -void ApplicationBackend::setApplications() -{ - m_appList = m_watcher->future().result(); - - // Populate origin lists - QApt::Package *pkg; - for (Application *app : m_appList) { - pkg = app->package(); - if (pkg->isInstalled()) { - m_instOriginList << pkg->origin(); - } - - m_originList << pkg->origin(); - } - - m_originList.remove(QString()); - m_instOriginList.remove(QString()); - - emit appBackendReady(); -} - -void ApplicationBackend::reload() -{ - emit reloadStarted(); - m_isReloading = true; - foreach(Application* app, m_appList) - app->clearPackage(); - qDeleteAll(m_queue); - m_queue.clear(); - m_reviewsBackend->stopPendingJobs(); - m_backend->reloadCache(); - - foreach(Application* app, m_appList) - app->package(); - - m_isReloading = false; - emit reloadFinished(); -} - -bool ApplicationBackend::isReloading() const -{ - return m_isReloading; -} - -void ApplicationBackend::workerEvent(QApt::WorkerEvent event) -{ - m_workerState.first = event; - - if (event == QApt::XapianUpdateFinished && !isReloading()) { - emit xapianReloaded(); - } - - if (!m_queue.isEmpty()) { - m_workerState.second = m_currentTransaction; - } else { - return; - } - - emit workerEvent(event, m_currentTransaction); - - // Due to bad design on my part, we can get events from other apps. - // This is required to ensure that we only handle events for stuff we started - if (!m_currentTransaction) { - return; - } - - switch (event) { - case QApt::PackageDownloadStarted: - m_currentTransaction->setState(RunningState); - connect(m_backend, SIGNAL(downloadProgress(int,int,int)), - this, SLOT(updateDownloadProgress(int))); - break; - case QApt::PackageDownloadFinished: - disconnect(m_backend, SIGNAL(downloadProgress(int,int,int)), - this, SLOT(updateDownloadProgress(int))); - break; - case QApt::CommitChangesStarted: - m_debconfGui = new DebconfKde::DebconfGui("/tmp/qapt-sock"); - m_currentTransaction->setState(RunningState); - connect(m_backend, SIGNAL(commitProgress(QString,int)), - this, SLOT(updateCommitProgress(QString,int))); - m_debconfGui->connect(m_debconfGui, SIGNAL(activated()), m_debconfGui, SLOT(show())); - m_debconfGui->connect(m_debconfGui, SIGNAL(deactivated()), m_debconfGui, SLOT(hide())); - break; - case QApt::CommitChangesFinished: { - disconnect(m_backend, SIGNAL(commitProgress(QString,int)), - this, SLOT(updateCommitProgress(QString,int))); - - m_currentTransaction->setState(DoneState); - - Transaction* t = m_queue.dequeue(); - Q_ASSERT(t==m_currentTransaction); - transactionRemoved(t); - - if (m_currentTransaction->action() == InstallApp) { - m_appLaunchList << m_currentTransaction->application(); - emit launchListChanged(); - } - - m_workerState.first = QApt::InvalidEvent; - m_workerState.second = 0; - m_currentTransaction->application()->emitInstallChanged(); - delete m_currentTransaction; - - if (m_queue.isEmpty()) { - reload(); - } else { - runNextTransaction(); - } - } break; - default: - break; - } -} - -void ApplicationBackend::errorOccurred(QApt::ErrorCode error, const QVariantMap &details) -{ - Q_UNUSED(details); - - if (m_queue.isEmpty()) { - emit errorSignal(error, details); - return; - } - - disconnect(m_backend, SIGNAL(downloadProgress(int,int,int)), - this, SLOT(updateDownloadProgress(int))); - disconnect(m_backend, SIGNAL(commitProgress(QString,int)), - this, SLOT(updateCommitProgress(QString,int))); - - // Undo marking if an AuthError is encountered, since our install/remove - // buttons do both marking and committing - switch (error) { - case QApt::UserCancelError: - // Handled in transactionCancelled() - return; - default: - cancelTransaction(m_currentTransaction->application()); - m_backend->undo(); - break; - } - - // Reset worker state on failure - if (m_workerState.second) { - m_workerState.first = QApt::InvalidEvent; - m_workerState.second = 0; - } - - // A CommitChangesFinished signal will still be fired in this case, - // and workerEvent will take care of queue management for us - emit errorSignal(error, details); -} - -void ApplicationBackend::updateDownloadProgress(int percentage) -{ - emit progress(m_currentTransaction, percentage); -} - -void ApplicationBackend::updateCommitProgress(const QString &text, int percentage) -{ - Q_UNUSED(text); - - emit progress(m_currentTransaction, percentage); -} - -bool ApplicationBackend::confirmRemoval(Transaction *transaction) -{ - QApt::CacheState oldCacheState = m_backend->currentCacheState(); - - // Simulate transaction - markTransaction(transaction); - - // Find changes due to markings - QApt::PackageList excluded; - excluded.append(transaction->application()->package()); - excluded.append(transaction->addons().keys()); - QApt::StateChanges changes = m_backend->stateChanges(oldCacheState, excluded); - // Restore cache state, we're only checking at the moment - m_backend->restoreCacheState(oldCacheState); - - if (changes[QApt::Package::ToRemove].isEmpty()) { - return true; - } - QHash removals; - removals[QApt::Package::ToRemove] = changes[QApt::Package::ToRemove]; - - ChangesDialog *dialog = new ChangesDialog(0, removals); - - return (dialog->exec() == QDialog::Accepted); -} - -void ApplicationBackend::markTransaction(Transaction *transaction) -{ - Application *app = transaction->application(); - - switch (transaction->action()) { - case InstallApp: - app->package()->setInstall(); - markLangpacks(transaction); - break; - case RemoveApp: - app->package()->setRemove(); - break; - default: - break; - } - - QHash addons = transaction->addons(); - auto iter = addons.constBegin(); - - QApt::Package *package = nullptr; - QApt::Package::State state; - while (iter != addons.constEnd()) { - package = iter.key(); - state = iter.value(); - switch (state) { - case QApt::Package::ToInstall: - package->setInstall(); - break; - case QApt::Package::ToRemove: - package->setRemove(); - break; - default: - break; - } - ++iter; - } -} - -void ApplicationBackend::markLangpacks(Transaction *transaction) -{ - QString prog = KStandardDirs::findExe("check-language-support"); - if (prog.isEmpty()) - return; - - QString language = KGlobal::locale()->language(); - QString pkgName = transaction->application()->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 = proc.readAllStandardOutput(); - res.remove(QString()); - - QApt::Package *langPack = nullptr; - m_backend->setCompressEvents(true); - foreach(const QString &pkg, res.split(' ')) - { - langPack = m_backend->package(pkg.trimmed()); - - if (langPack) - langPack->setInstall(); - } - m_backend->setCompressEvents(false); -} - -void ApplicationBackend::addTransaction(Transaction *transaction) -{ - if (m_isReloading || !confirmRemoval(transaction)) { - emit transactionCancelled(transaction->application()); - delete transaction; - return; - } - - transaction->setState(QueuedState); - m_queue.enqueue(transaction); - emit transactionAdded(transaction); - emit applicationTransactionAdded(transaction->application()); - - if (m_queue.count() == 1) { - m_currentTransaction = m_queue.head(); - runNextTransaction(); - emit startingFirstTransaction(); - } -} - -void ApplicationBackend::cancelTransaction(Application *app) -{ - disconnect(m_backend, SIGNAL(downloadProgress(int,int,int)), - this, SLOT(updateDownloadProgress(int))); - disconnect(m_backend, SIGNAL(commitProgress(QString,int)), - this, SLOT(updateCommitProgress(QString,int))); - QQueue::iterator iter = m_queue.begin(); - - while (iter != m_queue.end()) { - if ((*iter)->application() == app) { - if ((*iter)->state() == RunningState) { - m_backend->cancelDownload(); - m_backend->undo(); - } - - Transaction* t = *iter; - transactionRemoved(t); - m_queue.erase(iter); - delete t; - break; - } - ++iter; - } - - emit transactionCancelled(app); -} - -void ApplicationBackend::runNextTransaction() -{ - m_currentTransaction = m_queue.head(); - if (!m_currentTransaction) { - return; - } - QApt::CacheState oldCacheState = m_backend->currentCacheState(); - m_backend->saveCacheState(); - - Application *app = m_currentTransaction->application(); - - markTransaction(m_currentTransaction); - - if (app->package()->wouldBreak()) { - m_backend->restoreCacheState(oldCacheState); - //TODO Notify of error - } - - m_backend->commitChanges(); -} - -QList ApplicationBackend::launchList() const -{ - return m_appLaunchList; -} - -void ApplicationBackend::clearLaunchList() -{ - m_appLaunchList.clear(); -} - -ReviewsBackend *ApplicationBackend::reviewsBackend() const -{ - return m_reviewsBackend; -} - -QVector ApplicationBackend::applicationList() const -{ - return m_appList; -} - -QSet ApplicationBackend::appOrigins() const -{ - return m_originList; -} - -QSet ApplicationBackend::installedAppOrigins() const -{ - return m_instOriginList; -} - -QPair ApplicationBackend::workerState() const -{ - return m_workerState; -} - -QList ApplicationBackend::transactions() const -{ - return m_queue; -} - -void ApplicationBackend::installApplication(Application *app, const QHash &addons) -{ - TransactionAction action = InvalidAction; - - if (app->package()->isInstalled()) { - action = ChangeAddons; - } else { - action = InstallApp; - } - - Transaction *transaction = new Transaction(app, action, addons); - addTransaction(transaction); -} - -void ApplicationBackend::installApplication(Application *app) -{ - addTransaction(new Transaction(app, InstallApp)); -} - -void ApplicationBackend::removeApplication(Application *app) -{ - addTransaction(new Transaction(app, RemoveApp)); -} - -int ApplicationBackend::updatesCount() const -{ - if(m_isReloading) - return 0; - - int count = 0; - foreach(Application* app, m_appList) { - count += app->canUpgrade(); - } - return count; -} - -Application* ApplicationBackend::applicationByPackageName(const QString& name) const -{ - foreach(Application* app, m_appList) { - if(app->packageName()==name) - return app; - } - return 0; -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationBackend.h muon-2.0.0/libmuon/ApplicationBackend.h --- muon-1.9.60+really1.4.1/libmuon/ApplicationBackend.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationBackend.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,125 +0,0 @@ -/*************************************************************************** - * 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 "libmuonprivate_export.h" - -namespace QApt { - class Backend; -} - -namespace DebconfKde -{ - class DebconfGui; -} - -class Application; -class ReviewsBackend; -class Transaction; - -class MUONPRIVATE_EXPORT ApplicationBackend : public QObject -{ - Q_OBJECT - Q_PROPERTY(QList launchList READ launchList RESET clearLaunchList NOTIFY launchListChanged) - Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) -public: - explicit ApplicationBackend(QObject *parent=0); - ~ApplicationBackend(); - - Q_SCRIPTABLE ReviewsBackend *reviewsBackend() const; - Q_SCRIPTABLE Application* applicationByPackageName(const QString& name) const; - QVector applicationList() const; - QSet appOrigins() const; - QSet installedAppOrigins() const; - QPair workerState() const; - QList transactions() const; - QList launchList() const; - - int updatesCount() const; - - bool confirmRemoval(Transaction *transaction); - Q_SCRIPTABLE bool isReloading() const; - void markTransaction(Transaction *transaction); - void markLangpacks(Transaction *transaction); - void addTransaction(Transaction *transaction); - -private: - QApt::Backend *m_backend; - ReviewsBackend *m_reviewsBackend; - bool m_isReloading; - - QFutureWatcher >* m_watcher; - QVector m_appList; - QSet m_originList; - QSet m_instOriginList; - QList m_appLaunchList; - QQueue m_queue; - Transaction *m_currentTransaction; - QPair m_workerState; - - DebconfKde::DebconfGui *m_debconfGui; -public Q_SLOTS: - void setBackend(QApt::Backend *backend); - void reload(); - - //helper functions - void installApplication(Application *app, const QHash &addons); - void installApplication(Application *app); - void removeApplication(Application *app); - void cancelTransaction(Application *app); - void clearLaunchList(); - -private Q_SLOTS: - void setApplications(); - void runNextTransaction(); - void workerEvent(QApt::WorkerEvent event); - void errorOccurred(QApt::ErrorCode error, const QVariantMap &details); - void updateDownloadProgress(int percentage); - void updateCommitProgress(const QString &text, int percentage); - -Q_SIGNALS: - void appBackendReady(); - void reloadStarted(); - void reloadFinished(); - void startingFirstTransaction(); - void workerEvent(QApt::WorkerEvent event, Transaction *app); - void errorSignal(QApt::ErrorCode code, const QVariantMap &details); - void progress(Transaction *transaction, int progress); - void transactionAdded(Transaction *transaction); - void applicationTransactionAdded(Application *app); - void transactionCancelled(Application *app); - void transactionRemoved(Transaction* t); - void xapianReloaded(); - void launchListChanged(); - void updatesCountChanged(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationModel.cpp muon-2.0.0/libmuon/ApplicationModel/ApplicationModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/ApplicationModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,308 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationModel.h" - -#include -#include -#include - -#include - -#include - -#include "Application.h" -#include "ApplicationBackend.h" -#include "ReviewsBackend/Rating.h" -#include "ReviewsBackend/ReviewsBackend.h" -#include "Transaction/Transaction.h" -#include - -ApplicationModel::ApplicationModel(QObject *parent) - : QAbstractListModel(parent) - , m_appBackend(0) -{ - QHash< int, QByteArray > roles = roleNames(); - roles[NameRole] = "name"; - roles[IconRole] = "icon"; - roles[CommentRole] = "comment"; - roles[ActionRole] = "action"; - roles[StatusRole] = "status"; - roles[RatingRole] = "rating"; - roles[RatingPointsRole] = "ratingPoints"; - roles[SortableRatingRole] = "sortableRating"; - roles[ActiveRole] = "active"; - roles[ProgressRole] = "progress"; - roles[ProgressTextRole] = "progressText"; - roles[InstalledRole] = "installed"; - roles[ApplicationRole] = "application"; - roles[UsageCountRole] = "usageCount"; - roles[PopConRole] = "popcon"; - roles[OriginRole] = "origin"; - roles[UntranslatedNameRole] = "untranslatedName"; - roles[CanUpgrade] = "canUpgrade"; - setRoleNames(roles); -} - -ApplicationModel::~ApplicationModel() -{ -} - -void ApplicationModel::setBackend(ApplicationBackend* backend) -{ - if(m_appBackend) { - disconnect(m_appBackend, SIGNAL(progress(Transaction*,int)), - this, SLOT(updateTransactionProgress(Transaction*,int))); - disconnect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent,Transaction*))); - disconnect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(transactionCancelled(Application*))); - disconnect(m_appBackend->reviewsBackend(), SIGNAL(ratingsReady()), this, SLOT(allDataChanged())); - disconnect(m_appBackend, SIGNAL(reloadStarted()), this, SLOT(reloadStarted())); - disconnect(m_appBackend, SIGNAL(reloadFinished()), this, SLOT(reloadFinished())); - disconnect(m_appBackend, SIGNAL(appBackendReady()), this, SLOT(reloadApplications())); - } - - m_appBackend = backend; - reloadApplications(); - - connect(m_appBackend, SIGNAL(progress(Transaction*,int)), - this, SLOT(updateTransactionProgress(Transaction*,int))); - connect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent,Transaction*))); - connect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(transactionCancelled(Application*))); - connect(m_appBackend->reviewsBackend(), SIGNAL(ratingsReady()), SLOT(allDataChanged())); - connect(m_appBackend, SIGNAL(reloadStarted()), this, SLOT(reloadStarted())); - connect(m_appBackend, SIGNAL(reloadFinished()), this, SLOT(reloadFinished())); - connect(m_appBackend, SIGNAL(appBackendReady()), this, SLOT(reloadApplications())); -} - -void ApplicationModel::reloadStarted() -{ - clear(); -} - -void ApplicationModel::reloadFinished() -{ - reloadApplications(); -} - -ApplicationBackend* ApplicationModel::backend() const -{ - return m_appBackend; -} - -int ApplicationModel::rowCount(const QModelIndex & parent) const -{ - if(parent.isValid()) - return 0; - return m_apps.size(); -} - -QVariant ApplicationModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid() || m_appBackend->isReloading()) { - return QVariant(); - } - switch (role) { - case NameRole: - return m_apps.at(index.row())->name(); - case IconRole: - return m_apps.at(index.row())->icon(); - case CommentRole: - return m_apps.at(index.row())->comment(); - case StatusRole: - return m_apps.at(index.row())->package()->state(); - case ActionRole: { - Transaction *transaction = transactionAt(index); - - if (!transaction) { - return 0; - } - - return transaction->action(); - } - case RatingRole: { - Rating *rating = m_appBackend->reviewsBackend()->ratingForApplication(m_apps.at(index.row())); - return rating ? rating->rating() : -1; - } - case RatingPointsRole: { - Rating *rating = m_appBackend->reviewsBackend()->ratingForApplication(m_apps.at(index.row())); - return rating ? rating->ratingPoints() : -1; - } - case SortableRatingRole: { - Rating *rating = m_appBackend->reviewsBackend()->ratingForApplication(m_apps.at(index.row())); - return rating ? rating->sortableRating() : -1; - } - case ActiveRole: { - Transaction *transaction = transactionAt(index); - - if (!transaction) { - return 0; - } - - if (transaction->state() == (DoneState | InvalidState)) { - return false; - } - return true; - } - case ProgressRole: { - Transaction *transaction = transactionAt(index); - - if (!transaction) { - return 0; - } - - if (transaction->state() == RunningState) { - return m_runningTransactions.value(transaction); - } - return 0; - } - case ProgressTextRole: { - Transaction *transaction = transactionAt(index); - - if (!transaction) { - return QVariant(); - } - - switch(transaction->state()) { - case QueuedState: - return i18nc("@info:status Progress text when waiting", "Waiting"); - case DoneState: - return i18nc("@info:status Progress text when done", "Done"); - case RunningState: - default: - break; - } - - switch (m_appBackend->workerState().first) { - case QApt::PackageDownloadStarted: - return i18nc("@info:status", "Downloading"); - case QApt::CommitChangesStarted: - switch (index.data(ApplicationModel::ActionRole).toInt()) { - case InstallApp: - return i18nc("@info:status", "Installing"); - case ChangeAddons: - return i18nc("@info:status", "Changing Addons"); - case RemoveApp: - return i18nc("@info:status", "Removing"); - default: - return QVariant(); - } - default: - return QVariant(); - } - } - break; - case InstalledRole: - return m_apps.at(index.row())->isInstalled(); - case Qt::ToolTipRole: - return QVariant(); - case ApplicationRole: - return qVariantFromValue(m_apps.at(index.row())); - case UsageCountRole: - return m_apps.at(index.row())->usageCount(); - case PopConRole: - return m_apps.at(index.row())->getField("X-AppInstall-Popcon").toInt(); - case OriginRole: - return m_apps.at(index.row())->origin(); - case UntranslatedNameRole: - return m_apps.at(index.row())->untranslatedName(); - case CanUpgrade: - return m_apps.at(index.row())->canUpgrade(); - } - - return QVariant(); -} - -void ApplicationModel::clear() -{ - beginRemoveRows(QModelIndex(), 0, m_apps.count()-1); - m_apps.clear(); - m_runningTransactions.clear(); - endRemoveRows(); -} - -void ApplicationModel::updateTransactionProgress(Transaction *trans, int progress) -{ - if (!m_appBackend->transactions().contains(trans)) { - return; - } - m_runningTransactions[trans] = progress; - - emit dataChanged(index(m_apps.indexOf(trans->application()), 0), - index(m_apps.indexOf(trans->application()), 0)); -} - -void ApplicationModel::workerEvent(QApt::WorkerEvent event, Transaction *trans) -{ - Q_UNUSED(event); - - if (!m_appBackend->transactions().contains(trans)) { - return; - } - - if (trans != 0) { - int app = m_apps.indexOf(trans->application()); - emit dataChanged(index(app, 0), - index(app, 0)); - } -} - -void ApplicationModel::transactionCancelled(Application *application) -{ - emit dataChanged(index(m_apps.indexOf(application), 0), - index(m_apps.indexOf(application), 0)); -} - -Application *ApplicationModel::applicationAt(const QModelIndex &index) const -{ - return m_apps.at(index.row()); -} - -Transaction *ApplicationModel::transactionAt(const QModelIndex &index) const -{ - Transaction *transaction = 0; - - Application *app = applicationAt(index); - foreach (Transaction *trns, m_appBackend->transactions()) { - if (trns->application() == app) { - transaction = trns; - } - } - - return transaction; -} - -void ApplicationModel::reloadApplications() -{ - beginResetModel(); - m_apps = m_appBackend->applicationList(); - m_runningTransactions.clear(); - endResetModel(); -} - -void ApplicationModel::allDataChanged() -{ - emit dataChanged(index(0,0), index(rowCount(), 0)); -} - -#include "ApplicationModel.moc" diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationModel.h muon-2.0.0/libmuon/ApplicationModel/ApplicationModel.h --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/ApplicationModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONMODEL_H -#define APPLICATIONMODEL_H - -#include -#include - -#include - -#include "libmuonprivate_export.h" - -class Application; -class ApplicationBackend; -class Transaction; - -class MUONPRIVATE_EXPORT ApplicationModel: public QAbstractListModel -{ - Q_OBJECT - Q_PROPERTY(ApplicationBackend* backend READ backend WRITE setBackend) - Q_ENUMS(Roles) -public: - enum Roles { - NameRole = Qt::UserRole, - IconRole, - CommentRole, - ActionRole, - StatusRole, - RatingRole, - RatingPointsRole, - SortableRatingRole, - ActiveRole, - ProgressRole, - ProgressTextRole, - InstalledRole, - ApplicationRole, - UsageCountRole, - PopConRole, - UntranslatedNameRole, - OriginRole, - CanUpgrade - }; - explicit ApplicationModel(QObject* parent=0); - ~ApplicationModel(); - - void setBackend(ApplicationBackend* backend); - ApplicationBackend* backend() const; - int rowCount(const QModelIndex &parent = QModelIndex()) const; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - - Application *applicationAt(const QModelIndex &index) const; - -private: - void clear(); - Transaction *transactionAt(const QModelIndex &index) const; - - ApplicationBackend *m_appBackend; - QVector m_apps; - QHash m_runningTransactions; - -private Q_SLOTS: - void workerEvent(QApt::WorkerEvent event, Transaction *trans); - void transactionCancelled(Application *app); - void reloadStarted(); - void reloadFinished(); - void allDataChanged(); - void updateTransactionProgress(Transaction *transaction, int progress); - void reloadApplications(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationProxyModel.cpp muon-2.0.0/libmuon/ApplicationModel/ApplicationProxyModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationProxyModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/ApplicationProxyModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,351 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationProxyModel.h" - -#include -#include - -// Own includes -#include "Application.h" -#include "ApplicationModel.h" - -ApplicationProxyModel::ApplicationProxyModel(QObject *parent) - : QSortFilterProxyModel(parent) - , m_backend(0) - , m_stateFilter((QApt::Package::State)0) - , m_sortByRelevancy(false) - , m_filterBySearch(false) - , m_showTechnical(false) - , m_filteredCategory(0) -{ -} - -ApplicationProxyModel::~ApplicationProxyModel() -{ -} - -void ApplicationProxyModel::setBackend(QApt::Backend *backend) -{ - m_backend = backend; - invalidate(); - emit invalidated(); -} - -void ApplicationProxyModel::search(const QString &searchText) -{ - // 1-character searches are painfully slow. >= 2 chars are fine, though - m_packages.clear(); - if (searchText.size() > 1) { - m_lastSearch = searchText; - m_packages = m_backend->search(searchText); - m_sortByRelevancy = true; - m_filterBySearch = true; - } else { - m_filterBySearch = false; - m_sortByRelevancy = false; - } - invalidateFilter(); - emit invalidated(); -} - -void ApplicationProxyModel::refreshSearch() -{ - search(m_lastSearch); -} - -void ApplicationProxyModel::setStateFilter(QApt::Package::State state) -{ - m_stateFilter = state; - invalidate(); - emit invalidated(); -} - -void ApplicationProxyModel::setOriginFilter(const QString &origin) -{ - m_originFilter = origin; - invalidateFilter(); - emit invalidated(); -} - -QString ApplicationProxyModel::originFilter() const -{ - return m_originFilter; -} - -void ApplicationProxyModel::setFiltersFromCategory(Category *category) -{ - if(category) { - m_andFilters = category->andFilters(); - m_orFilters = category->orFilters(); - m_notFilters = category->notFilters(); - } else { - m_andFilters.clear(); - m_orFilters.clear(); - m_notFilters.clear(); - } - - m_filteredCategory = category; - invalidate(); - emit invalidated(); - emit categoryChanged(); -} - -void ApplicationProxyModel::setShouldShowTechnical(bool show) -{ - m_showTechnical = show; - invalidate(); - emit invalidated(); -} - -bool ApplicationProxyModel::shouldShowTechnical() const -{ - return m_showTechnical; -} - -bool ApplicationProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const -{ - Application *application = static_cast(sourceModel())->applicationAt(sourceModel()->index(sourceRow, 0, sourceParent)); - //We have a package as internal pointer - if (!application || !application->package()) { - return false; - } - - if (!m_showTechnical) { - if (application->isTechnical()) { - return false; - } - } else { - if (application->package()->isMultiArchDuplicate()) - return false; - } - - if (m_stateFilter) { - if ((bool)(application->package()->state() & m_stateFilter) == false) { - return false; - } - } - - if (!m_originFilter.isEmpty()) { - if (application->origin() != m_originFilter) { - return false; - } - } - - if(!m_mimeTypeFilter.isEmpty()) { - if(!application->getField("MimeType").contains(m_mimeTypeFilter.toLatin1())) - return false; - } - - if (!m_orFilters.isEmpty()) { - // Set a boolean value to true when any of the conditions are found. - // It is set to false by default so that if none are found, we return false - auto filter = m_orFilters.constBegin(); - bool foundOrCondition = false; - while (filter != m_orFilters.constEnd()) { - switch ((*filter).first) { - case CategoryFilter: - if (application->categories().contains((*filter).second)) { - foundOrCondition = true; - } - break; - case PkgSectionFilter: - if (application->package()->latin1Section() == (*filter).second) { - foundOrCondition = true; - } - break; - case PkgWildcardFilter: { - QString wildcard = (*filter).second; - wildcard.remove('*'); - - if (application->package()->name().contains(wildcard)) { - foundOrCondition = true; - } - break; - } - case PkgNameFilter: // Only useful in the not filters - case InvalidFilter: - default: - break; - } - - ++filter; - } - - if (!foundOrCondition) { - return false; - } - } - - if (!m_andFilters.isEmpty()) { - // Set a boolean value to false when any conditions fail to meet - auto filter = m_andFilters.constBegin(); - bool andConditionsMet = true; - while (filter != m_andFilters.constEnd()) { - switch ((*filter).first) { - case CategoryFilter: - if (!application->categories().contains((*filter).second)) { - andConditionsMet = false; - } - break; - case PkgSectionFilter: - if (!(application->package()->latin1Section() == (*filter).second)) { - andConditionsMet = false; - } - break; - case PkgWildcardFilter: { - QString wildcard = (*filter).second; - wildcard.remove('*'); - - if (application->package()->name().contains(wildcard)) { - andConditionsMet = false; - } - } - break; - case PkgNameFilter: // Only useful in the not filters - case InvalidFilter: - default: - break; - } - - ++filter; - } - - if (!andConditionsMet) { - return false; - } - } - - if (!m_notFilters.isEmpty()) { - auto filter = m_notFilters.constBegin(); - while (filter != m_notFilters.constEnd()) { - switch ((*filter).first) { - case CategoryFilter: - if (application->categories().contains((*filter).second)) { - return false; - } - break; - case PkgSectionFilter: - if (application->package()->latin1Section() == (*filter).second) { - return false; - } - break; - case PkgWildcardFilter: { - QString wildcard = (*filter).second; - wildcard.remove('*'); - - if (application->package()->name().contains(wildcard)) { - return false; - } - } - break; - case PkgNameFilter: - if (application->package()->name() == (*filter).second) { - return false; - } - break; - case InvalidFilter: - default: - break; - } - - ++filter; - } - } - - if(m_filterBySearch) { - return m_packages.contains(application->package()); - } - - return true; -} - -Application *ApplicationProxyModel::applicationAt(const QModelIndex &index) const -{ - // Since our representation is almost bound to change, we need to grab the parent model's index - QModelIndex sourceIndex = mapToSource(index); - Application *application = static_cast(sourceModel())->applicationAt(sourceIndex); - return application; -} - -bool ApplicationProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const -{ - if (m_sortByRelevancy) { - ApplicationModel *model = static_cast(sourceModel()); - QApt::Package *leftPackage = model->applicationAt(left)->package(); - QApt::Package *rightPackage = model->applicationAt(right)->package(); - - // 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 - return m_packages.indexOf(leftPackage) < m_packages.indexOf(rightPackage); - } - QVariant leftValue = left.data(sortRole()); - QVariant rightValue = right.data(sortRole()); - - bool invert = false; - //if we're comparing two equal values, we want the model sorted by application name - if(sortRole()!=ApplicationModel::NameRole && leftValue == rightValue) { - leftValue = left.data(ApplicationModel::NameRole); - rightValue = right.data(ApplicationModel::NameRole); - invert = (sortOrder()==Qt::DescendingOrder); - } - - if(leftValue.type()==QVariant::String && rightValue.type()==QVariant::String) { - int comp = QString::localeAwareCompare(leftValue.toString(), rightValue.toString()); - return (comp < 0) ^ invert; - } else - return QSortFilterProxyModel::lessThan(left, right); -} - -QApt::Package::State ApplicationProxyModel::stateFilter() const -{ - return m_stateFilter; -} - -Category* ApplicationProxyModel::filteredCategory() const -{ - return m_filteredCategory; -} - -void ApplicationProxyModel::setSortByRelevancy(bool sort) -{ - m_sortByRelevancy = sort; -} - -bool ApplicationProxyModel::sortingByRelevancy() const -{ - return m_sortByRelevancy; -} - -bool ApplicationProxyModel::isFilteringBySearch() const -{ - return m_filterBySearch; -} - -QString ApplicationProxyModel::mimeTypeFilter() const -{ - return m_mimeTypeFilter; -} - -void ApplicationProxyModel::setMimeTypeFilter(const QString& mime) -{ - m_mimeTypeFilter = mime; -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationProxyModel.h muon-2.0.0/libmuon/ApplicationModel/ApplicationProxyModel.h --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/ApplicationProxyModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/ApplicationProxyModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -/*************************************************************************** - * 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 APPLICATIONPROXYMODEL_H -#define APPLICATIONPROXYMODEL_H - -#include -#include - -#include - -#include - -#include "libmuonprivate_export.h" - -namespace QApt { - class Backend; -} - -class Application; - -class MUONPRIVATE_EXPORT ApplicationProxyModel : public QSortFilterProxyModel -{ - Q_OBJECT - Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel) - Q_PROPERTY(bool shouldShowTechnical READ shouldShowTechnical WRITE setShouldShowTechnical) - Q_PROPERTY(Category* filteredCategory READ filteredCategory WRITE setFiltersFromCategory NOTIFY categoryChanged) - Q_PROPERTY(QString originFilter READ originFilter WRITE setOriginFilter) - Q_PROPERTY(QString mimeTypeFilter READ mimeTypeFilter WRITE setMimeTypeFilter) -public: - explicit ApplicationProxyModel(QObject *parent=0); - ~ApplicationProxyModel(); - - void setBackend(QApt::Backend *backend); - Q_SCRIPTABLE void search(const QString &text); - void setStateFilter(QApt::Package::State state); - QApt::Package::State stateFilter() const; - void setOriginFilter(const QString &origin); - QString originFilter() const; - void setMimeTypeFilter(const QString &mime); - QString mimeTypeFilter() const; - void setFiltersFromCategory(Category *category); - void setShouldShowTechnical(bool show); - bool shouldShowTechnical() const; - void setSortByRelevancy(bool sort); - bool sortingByRelevancy() const; - bool isFilteringBySearch() const; - - bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; - Application *applicationAt(const QModelIndex &index) const; - Category* filteredCategory() const; - -protected: - bool lessThan(const QModelIndex &left, const QModelIndex &right) const; - -private: - QApt::Backend *m_backend; - - QString m_lastSearch; - QApt::Package::State m_stateFilter; - QString m_originFilter; - QApt::PackageList m_packages; - QList > m_andFilters; - QList > m_orFilters; - QList > m_notFilters; - - bool m_sortByRelevancy; - bool m_filterBySearch; - bool m_showTechnical; - Category* m_filteredCategory; - QString m_mimeTypeFilter; - -public Q_SLOTS: - void refreshSearch(); - -Q_SIGNALS: - void invalidated(); - void categoryChanged(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/LaunchListModel.cpp muon-2.0.0/libmuon/ApplicationModel/LaunchListModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/LaunchListModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/LaunchListModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -/*************************************************************************** - * 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 "LaunchListModel.h" -#include -#include -#include -#include -#include -#include -#include - -LaunchListModel::LaunchListModel(QObject* parent) - : QStandardItemModel(parent) - , m_backend(0) -{} - -void LaunchListModel::setBackend(ApplicationBackend* backend) -{ - if(m_backend) - disconnect(m_backend, SIGNAL(launchListChanged()), this, SLOT(resetApplications())); - m_backend = backend; - if(m_backend) { - connect(m_backend, SIGNAL(launchListChanged()), this, SLOT(resetApplications())); - resetApplications(); - } -} - -void LaunchListModel::resetApplications() -{ - clear(); - QList items; - foreach (Application *app, m_backend->launchList()) { - QVector execs = app->executables(); - foreach (KService::Ptr service, execs) { - QString name = service->genericName().isEmpty() ? - service->property("Name").toString() : - service->property("Name").toString() % QLatin1Literal(" - ") % service->genericName(); - QStandardItem *item = new QStandardItem(name); - item->setIcon(KIcon(service->icon())); - item->setData(service->desktopEntryPath(), Qt::UserRole); - items += item; - } - } - if(!items.isEmpty()) - invisibleRootItem()->appendRows(items); -} - -void LaunchListModel::invokeApplication(int row) const -{ - KToolInvocation::startServiceByDesktopPath(index(row, 0).data(Qt::UserRole).toString()); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ApplicationModel/LaunchListModel.h muon-2.0.0/libmuon/ApplicationModel/LaunchListModel.h --- muon-1.9.60+really1.4.1/libmuon/ApplicationModel/LaunchListModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ApplicationModel/LaunchListModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/*************************************************************************** - * 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 LAUNCHLISTMODEL_H -#define LAUNCHLISTMODEL_H - -#include "libmuonprivate_export.h" -#include - -class Application; -class ApplicationBackend; -class MUONPRIVATE_EXPORT LaunchListModel : public QStandardItemModel -{ - Q_OBJECT - Q_PROPERTY(ApplicationBackend* backend READ backend WRITE setBackend) - public: - explicit LaunchListModel(QObject* parent = 0); - void setBackend(ApplicationBackend* backend); - ApplicationBackend* backend() const { return m_backend; } - - public slots: - void invokeApplication(int row) const; - - private slots: - void resetApplications(); - - private: - ApplicationBackend* m_backend; -}; - -#endif // LAUNCHLISTMODEL_H - diff -Nru muon-1.9.60+really1.4.1/libmuon/CMakeLists.txt muon-2.0.0/libmuon/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -1,87 +1,52 @@ -# make the macro a bit more smart, making it possible to pass arguments to qdbusxml2cpp -MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename) - GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE) - SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) - SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) - SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) - - # handling more arguments (as in FindQt4.cmake from KDE4) will come soon, then - # _params will be used for more than just -m - SET(_params -m) - - ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} - COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} ${ARGN} - DEPENDS ${_infile}) - - SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) - - QT4_GENERATE_MOC(${_header} ${_moc}) - - SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) - MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) - -ENDMACRO(QT4_ADD_DBUS_INTERFACE) - -add_subdirectory(tests) +add_subdirectory(backends) +add_subdirectory(declarative) set(muon_LIB_SRCS - Application.cpp - ApplicationBackend.cpp - ApplicationModel/ApplicationModel.cpp - ApplicationModel/ApplicationProxyModel.cpp - ApplicationModel/LaunchListModel.cpp - ChangesDialog.cpp - MuonMainWindow.cpp - MuonStrings.cpp Category/Category.cpp Category/CategoryModel.cpp - HistoryView/HistoryProxyModel.cpp - HistoryView/HistoryView.cpp - mobile/src/mousecursor.cpp + MuonMainWindow.cpp + ReviewsBackend/AbstractReviewsBackend.cpp ReviewsBackend/Rating.cpp ReviewsBackend/Review.cpp - ReviewsBackend/ReviewsBackend.cpp ReviewsBackend/AbstractLoginBackend.cpp - ReviewsBackend/UbuntuLoginBackend.cpp + ReviewsBackend/ReviewsModel.cpp settings/SettingsPageBase.cpp settings/NotifySettingsPage.cpp Transaction/Transaction.cpp Transaction/TransactionListener.cpp - Transaction/TransactionModel.cpp) -qt4_add_dbus_interface(muon_LIB_SRCS ReviewsBackend/ubuntu_sso_dbus_interface.xml ubuntu_sso -i "ReviewsBackend/LoginMetaTypes.h") + resources/ResourcesModel.cpp + resources/ResourcesProxyModel.cpp + resources/AbstractResourcesBackend.cpp + resources/AbstractResource.cpp + resources/PackageState.cpp + resources/AbstractBackendUpdater.cpp + resources/ResourcesUpdatesModel.cpp + MuonBackendsFactory.cpp + ScreenshotsModel.cpp + ApplicationAddonsModel.cpp +) kde4_add_kcfg_files(muon_LIB_SRCS GENERATE_MOC MuonDataSources.kcfgc) kde4_add_library(muonprivate SHARED ${muon_LIB_SRCS}) set_target_properties(muonprivate PROPERTIES - VERSION 1.3.65 + VERSION 1.9.97 SOVERSION 1 ) -if(NOT qjson_LIBRARIES) #hack to compatibilize different qjson finder versions - set(qjson_LIBRARIES ${QJSON_LIBRARIES}) -endif() - target_link_libraries(muonprivate - ${DEBCONF_KDE_LIB} + ${QT_QTXML_LIBRARY} + ${QT_QTGUI_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY} + ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} - ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBS} - ${KDE4_SOLID_LIBS} - ${QAPT_LIBRARY} - ${qjson_LIBRARIES} - ${QTOAUTH_LIBRARY} ) - -if (ENABLE_QZEITGEIST) - target_link_libraries(muonprivate ${QZEITGEIST_LIBRARY}) -endif (ENABLE_QZEITGEIST) - -file(GLOB muon_QMLS "${CMAKE_CURRENT_SOURCE_DIR}/mobile/qml/*.qml") install(TARGETS muonprivate ${INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES moo.ogg DESTINATION ${DATA_INSTALL_DIR}/libmuon) -install(FILES ${muon_QMLS} DESTINATION ${DATA_INSTALL_DIR}/libmuon) -install(FILES categories.xml DESTINATION ${DATA_INSTALL_DIR}/muon-installer) +install(FILES + muonbackendplugin.desktop + DESTINATION ${SERVICETYPES_INSTALL_DIR} +) diff -Nru muon-1.9.60+really1.4.1/libmuon/Category/Category.cpp muon-2.0.0/libmuon/Category/Category.cpp --- muon-1.9.60+really1.4.1/libmuon/Category/Category.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Category/Category.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -24,57 +24,42 @@ #include #include +#include #include -Category::Category(const QDomNode &data, CategoryChildPolicy policy) - : m_iconString("applications-other") - , m_hasSubCategories(false) - , m_showTechnical(false) - , m_policy(policy) -{ - parseData(data); -} - -Category::Category(const QString& name, QObject* parent) +Category::Category(const QDomNode& data, bool canHaveChildren, QObject* parent) : QObject(parent) - , m_name(name) , m_iconString("applications-other") - , m_hasSubCategories(false) , m_showTechnical(false) - , m_policy(NoChildren) { - m_andFilters.append(qMakePair(CategoryFilter, name)); + parseData(data, canHaveChildren); } Category::~Category() {} -void Category::parseData(const QDomNode &data) +void Category::parseData(const QDomNode& data, bool canHaveChildren) { + if(!canHaveChildren) { + m_name = i18nc("@label The label used for viewing all members of this category", "All"); + } QDomNode node = data.firstChild(); while(!node.isNull()) { QDomElement tempElement = node.toElement(); - if (tempElement.tagName() == QLatin1String("Name")) { - if (m_policy == CanHaveChildren) { + if (canHaveChildren) { + if (tempElement.tagName() == QLatin1String("Name")) { m_name = i18nc("Category", tempElement.text().toUtf8()); - } else { - m_name = i18nc("@label The label used for viewing all members of this category", "All"); - } - } else if (tempElement.tagName() == QLatin1String("Icon")) { - if (!tempElement.text().isEmpty()) { - m_iconString = tempElement.text(); + } else if (tempElement.tagName() == QLatin1String("Menu")) { + m_subCategories << new Category(node, true, this); } + } + + 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("Menu")) { - if (m_policy == CanHaveChildren) { - Category *subCategory = new Category(node); - subCategory->setParent(this); - m_subCategories << subCategory; - m_hasSubCategories = true; - } } else if (tempElement.tagName() == QLatin1String("Include")) { parseIncludes(tempElement); } @@ -82,10 +67,8 @@ node = node.nextSibling(); } - if (m_hasSubCategories) { - Category *allSubCategory = new Category(data, NoChildren); - allSubCategory->setParent(this); - m_subCategories << allSubCategory; + if (!m_subCategories.isEmpty()) { + m_subCategories << new Category(data, false, this); } } @@ -158,7 +141,7 @@ bool Category::hasSubCategories() const { - return m_hasSubCategories; + return !m_subCategories.isEmpty(); } bool Category::shouldShowTechnical() const @@ -176,9 +159,9 @@ return (QString::localeAwareCompare(c1->name(), c2->name()) < 0); } -QList< Category* > Category::populateCategories() +QList< Category* > Category::loadCategoriesFile(const QString& path) { - QFile menuFile(KStandardDirs::locate("data", "muon-installer/categories.xml")); + QFile menuFile(path); QList ret; if (!menuFile.open(QIODevice::ReadOnly)) { @@ -189,19 +172,61 @@ QDomDocument menuDocument; QString error; int line; - menuDocument.setContent(&menuFile, &error, &line); + bool correct = menuDocument.setContent(&menuFile, &error, &line); + if(!correct) + kWarning() << "error while parsing the categories file:" << error << " at: " << path << ":" << line; QDomElement root = menuDocument.documentElement(); QDomNode node = root.firstChild(); while(!node.isNull()) { - ret << new Category(node); + ret << new Category(node, true, nullptr); node = node.nextSibling(); } + return ret; +} +QList Category::populateCategories() +{ + // FIXME: Should only populate categories for plugins that have successfully been loaded + QList ret; + QStringList files = KGlobal::dirs()->findAllResources("data", "libmuon/categories/*.xml"); + for(const QString& file : files) { + QList cats = loadCategoriesFile(file); + if(ret.isEmpty()) + ret += cats; + else { + for(Category* c : cats) + addSubcategory(ret, c); + } + } qSort(ret.begin(), ret.end(), categoryLessThan); - return ret; } + +//TODO: maybe it would be interesting to apply some rules to a said backend... +void Category::addSubcategory(QList< Category* >& list, Category* newcat) +{ + for(Category* c : list) { + if(c->name() == newcat->name()) { + if(c->icon() != newcat->icon() + || c->shouldShowTechnical() != newcat->shouldShowTechnical() + || c->m_andFilters != newcat->andFilters()) + { + kWarning() << "the following categories seem to be the same but they're not entirely" + << c->name() << newcat->name(); + break; + } else { + c->m_orFilters += newcat->orFilters(); + c->m_notFilters += newcat->notFilters(); + for(Category* nc : newcat->subCategories()) + addSubcategory(c->m_subCategories, nc); + delete newcat; + return; + } + } + } + list << newcat; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/Category/Category.h muon-2.0.0/libmuon/Category/Category.h --- muon-1.9.60+really1.4.1/libmuon/Category/Category.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Category/Category.h 2013-04-01 20:32:05.000000000 +0000 @@ -37,12 +37,6 @@ PkgNameFilter = 4 }; -enum CategoryChildPolicy { - InvalidPolicy = 0, - CanHaveChildren = 1, - NoChildren = 2 -}; - class MUONPRIVATE_EXPORT Category : public QObject { Q_OBJECT @@ -51,8 +45,6 @@ Q_PROPERTY(QString icon READ icon CONSTANT) Q_PROPERTY(bool hasSubCategories READ hasSubCategories CONSTANT) Q_PROPERTY(bool shouldShowTechnical READ shouldShowTechnical CONSTANT) - explicit Category(const QDomNode &node, CategoryChildPolicy type = CanHaveChildren); - explicit Category(const QString& name, QObject* parent = 0); ~Category(); QString name() const; @@ -67,17 +59,20 @@ static QList populateCategories(); private: + static void addSubcategory(QList& list, Category* cat); + static QList loadCategoriesFile(const QString& path); + + explicit Category(const QDomNode& data, bool canHaveChildren, QObject* parent = 0); + QString m_name; QString m_iconString; QList > m_andFilters; QList > m_orFilters; QList > m_notFilters; - bool m_hasSubCategories; bool m_showTechnical; QList m_subCategories; - CategoryChildPolicy m_policy; - void parseData(const QDomNode &data); + void parseData(const QDomNode &data, bool canHaveChildren); QList > parseIncludes(const QDomNode &data); }; diff -Nru muon-1.9.60+really1.4.1/libmuon/Category/CategoryModel.cpp muon-2.0.0/libmuon/Category/CategoryModel.cpp --- muon-1.9.60+really1.4.1/libmuon/Category/CategoryModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Category/CategoryModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -37,15 +37,12 @@ setRoleNames(names); } -void CategoryModel::setCategories(const QList &categoryList, - const QString &rootName) +void CategoryModel::setCategories(const QList &categoryList, const QString &rootName) { invisibleRootItem()->removeRows(0, invisibleRootItem()->rowCount()); qDeleteAll(m_categoryList); m_categoryList = categoryList; foreach (Category *category, m_categoryList) { - if(!category->parent()) - category->setParent(this); QStandardItem *categoryItem = new QStandardItem; categoryItem->setText(category->name()); categoryItem->setIcon(KIcon(category->icon())); @@ -68,9 +65,12 @@ return m_categoryList.at(row); } -void CategoryModel::populateCategories(const QString& rootName) +QList CategoryModel::populateCategories() { - setCategories(Category::populateCategories(), rootName); + static QList cats; + if(cats.isEmpty()) + cats = Category::populateCategories(); + return cats; } void CategoryModel::setSubcategories(Category* c) @@ -79,10 +79,36 @@ if(c) setCategories(c->subCategories(), c->name()); else - populateCategories(QString()); + setCategories(populateCategories(), QString()); } Category* CategoryModel::displayedCategory() const { return m_currentCategory; } + +static Category* recFindCategory(Category* root, const QString& name) +{ + if(root->name()==name) + return root; + else if(root->hasSubCategories()) { + QList subs = root->subCategories(); + for(Category* c : subs) { + Category* ret = recFindCategory(c, name); + if(ret) + return ret; + } + } + return 0; +} + +Category* CategoryModel::findCategoryByName(const QString& name) +{ + QList cats = populateCategories(); + for(Category* cat : cats) { + Category* ret = recFindCategory(cat, name); + if(ret) + return ret; + } + return 0; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/Category/CategoryModel.h muon-2.0.0/libmuon/Category/CategoryModel.h --- muon-1.9.60+really1.4.1/libmuon/Category/CategoryModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Category/CategoryModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -52,13 +52,15 @@ explicit CategoryModel(QObject* parent = 0); void setCategories(const QList &categoryList, const QString &rootName); - Q_SCRIPTABLE Category* categoryForIndex(int row); + Category* categoryForIndex(int row); - Q_SCRIPTABLE void populateCategories(const QString& rootName); void setSubcategories(Category* c); Category* displayedCategory() const; + Q_SCRIPTABLE static Category* findCategoryByName(const QString& name); private: + static QList populateCategories(); + QList m_categoryList; Category* m_currentCategory; }; diff -Nru muon-1.9.60+really1.4.1/libmuon/ChangesDialog.cpp muon-2.0.0/libmuon/ChangesDialog.cpp --- muon-1.9.60+really1.4.1/libmuon/ChangesDialog.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ChangesDialog.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,133 +0,0 @@ -/*************************************************************************** - * 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 -#include - -// Own includes -#include "../libmuon/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, SIGNAL(clicked()), this, SLOT(accept())); - - QPushButton *cancelButton = new QPushButton(bottomBox); - KGuiItem cancelItem = KStandardGuiItem::cancel(); - cancelButton->setText(cancelItem.text()); - cancelButton->setIcon(cancelItem.icon()); - connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject())); - - bottomLayout->addWidget(bottomSpacer); - bottomLayout->addWidget(okButton); - bottomLayout->addWidget(cancelButton); - - m_model = new QStandardItemModel(this); - packageView->setModel(m_model); - addPackages(changes); - packageView->expandAll(); - - 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())); - root->setEditable(false); - - QFont font = root->font(); - font.setBold(true); - root->setFont(font); - - const QApt::PackageList packages = i.value(); - - QStandardItem *item = 0; - for (QApt::Package *package : packages) { - item = new QStandardItem; - item->setText(package->name()); - item->setEditable(false); - item->setIcon(KIcon("muon")); - - root->appendRow(item); - } - - m_model->appendRow(root); - } -} - -int ChangesDialog::countChanges(const QApt::StateChanges &changes) -{ - int count = 0; - auto iter = changes.constBegin(); - - while (iter != changes.constEnd()) { - const QApt::PackageList packages = iter.value(); - count += packages.size(); - - ++iter; - } - - return count; -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ChangesDialog.h muon-2.0.0/libmuon/ChangesDialog.h --- muon-1.9.60+really1.4.1/libmuon/ChangesDialog.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ChangesDialog.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/*************************************************************************** - * 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 - -// LibQApt includes -#include - -#include "libmuonprivate_export.h" - -class QStandardItemModel; - -class MUONPRIVATE_EXPORT 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 -Nru muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryProxyModel.cpp muon-2.0.0/libmuon/HistoryView/HistoryProxyModel.cpp --- muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryProxyModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/HistoryView/HistoryProxyModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,88 +0,0 @@ -/*************************************************************************** - * 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 -#include - -HistoryProxyModel::HistoryProxyModel(QObject *parent) - : QSortFilterProxyModel(parent) - , m_stateFilter((QApt::Package::State)0) -{ -} - -HistoryProxyModel::~HistoryProxyModel() -{ -} - -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 = static_cast(sourceModel()); - - QStandardItem *leftItem = parentModel->itemFromIndex(left); - QStandardItem *rightItem = parentModel->itemFromIndex(right); - - return (leftItem->data(HistoryDateRole).toDateTime() > rightItem->data(HistoryDateRole).toDateTime()); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryProxyModel.h muon-2.0.0/libmuon/HistoryView/HistoryProxyModel.h --- muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryProxyModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/HistoryView/HistoryProxyModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/*************************************************************************** - * 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 - }; - HistoryProxyModel(QObject *parent); - ~HistoryProxyModel(); - - void search(const QString &searchText); - void setStateFilter(QApt::Package::State state); - - bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; - -protected: - bool lessThan(const QModelIndex &left, const QModelIndex &right) const; - -private: - QString m_searchText; - QApt::Package::State m_stateFilter; -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryView.cpp muon-2.0.0/libmuon/HistoryView/HistoryView.cpp --- muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/HistoryView/HistoryView.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,243 +0,0 @@ -/*************************************************************************** - * 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 -#include -#include -#include - -#include - -#include "HistoryProxyModel.h" - -HistoryView::HistoryView(QWidget *parent) - : KVBox(parent) -{ - m_history = new QApt::History(this); - - QWidget *headerWidget = new QWidget(this); - QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); - - QLabel *headerLabel = new QLabel(headerWidget); - headerLabel->setText(i18nc("@info", "History")); - - QWidget *headerSpacer = new QWidget(headerWidget); - headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - - m_searchEdit = new KLineEdit(headerWidget); - m_searchEdit->setClickMessage(i18nc("@label Line edit click message", "Search")); - m_searchEdit->setClearButtonShown(true); - - m_searchTimer = new QTimer(this); - m_searchTimer->setInterval(300); - m_searchTimer->setSingleShot(true); - connect(m_searchTimer, SIGNAL(timeout()), this, SLOT(startSearch())); - connect(m_searchEdit, SIGNAL(textChanged(QString)), m_searchTimer, SLOT(start())); - - m_filterBox = new KComboBox(headerWidget); - m_filterBox->insertItem(AllChangesItem, KIcon("bookmark-new-list"), - i18nc("@item:inlistbox Filters all changes in the history view", - "All changes"), - 0); - m_filterBox->insertItem(InstallationsItem, KIcon("download"), - i18nc("@item:inlistbox Filters installations in the history view", - "Installations"), - QApt::Package::ToInstall); - m_filterBox->insertItem(UpdatesItem, KIcon("system-software-update"), - i18nc("@item:inlistbox Filters updates in the history view", - "Updates"), - QApt::Package::ToUpgrade); - m_filterBox->insertItem(RemovalsItem, KIcon("edit-delete"), - i18nc("@item:inlistbox Filters removals in the history view", - "Removals"), - (QApt::Package::State)(QApt::Package::ToRemove | QApt::Package::ToPurge)); - connect(m_filterBox, SIGNAL(currentIndexChanged(int)), this, SLOT(setStateFilter(int))); - - 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); - - KIcon itemIcon("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"); - - QDateTime weekAgoTime = QDateTime::currentDateTime().addDays(-7); - foreach (QApt::HistoryItem *item, m_history->historyItems()) { - QDateTime startDateTime = item->startDate(); - QString formattedTime = KGlobal::locale()->formatTime(startDateTime.time()); - QString category; - - QString date = startDateTime.date().toString(); - if (categoryHash.contains(date)) { - category = categoryHash.value(date); - } else { - category = KGlobal::locale()->formatDate(startDateTime.date(), KLocale::FancyShortDate); - categoryHash[date] = category; - } - - QStandardItem *parentItem = 0; - - 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); -} - -HistoryView::~HistoryView() -{ -} - -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()); -} - -#include "HistoryView.moc" diff -Nru muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryView.h muon-2.0.0/libmuon/HistoryView/HistoryView.h --- muon-1.9.60+really1.4.1/libmuon/HistoryView/HistoryView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/HistoryView/HistoryView.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -/*************************************************************************** - * 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 - -#include "../libmuonprivate_export.h" - -class QStandardItem; -class QStandardItemModel; -class QTimer; -class QTreeView; - -class KComboBox; -class KLineEdit; - -namespace QApt { - class History; -} - -class HistoryProxyModel; - -class MUONPRIVATE_EXPORT HistoryView : public KVBox -{ - 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 - }; - HistoryView(QWidget *parent); - ~HistoryView(); - - QSize sizeHint() const; - -private: - QApt::History *m_history; - QStandardItemModel *m_historyModel; - HistoryProxyModel *m_proxyModel; - QHash m_categoryHash; - - KLineEdit *m_searchEdit; - QTimer *m_searchTimer; - KComboBox *m_filterBox; - QTreeView *m_historyView; - -private Q_SLOTS: - void setStateFilter(int index); - void startSearch(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonBackendsFactory.cpp muon-2.0.0/libmuon/MuonBackendsFactory.cpp --- muon-1.9.60+really1.4.1/libmuon/MuonBackendsFactory.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/MuonBackendsFactory.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,92 @@ +/*************************************************************************** + * 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 "MuonBackendsFactory.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/ResourcesModel.h" +#include +#include +#include +#include + +MuonBackendsFactory::MuonBackendsFactory() +{} + +AbstractResourcesBackend* MuonBackendsFactory::backend(const QString& pluginname) +{ + QString query = QString("[X-KDE-PluginInfo-Name]=='%1'").arg( pluginname ); + KService::List serviceList = KServiceTypeTrader::self()->query( "Muon/Backend", query ); + if(!serviceList.isEmpty()) { + return backendForPlugin(KPluginInfo(serviceList.first())); + } else { + qWarning() << "Couldn't find the backend: " << pluginname; + } + return 0; +} + +QList MuonBackendsFactory::allBackends() +{ + KService::List serviceList = KServiceTypeTrader::self() ->query("Muon/Backend"); + + QList ret; + foreach(const KService::Ptr& plugin, serviceList) { + KPluginInfo info(plugin); + if(info.pluginName()=="muon-dummybackend") + continue; + + AbstractResourcesBackend* b = backendForPlugin(info); + if(b) { + ret += b; + } else { + qDebug() << "couldn't load " << info.name(); + } + } + + if(ret.isEmpty()) + qWarning() << "Didn't find any muon backend!"; + return ret; +} + + +AbstractResourcesBackend* MuonBackendsFactory::backendForPlugin(const KPluginInfo& info) +{ + QVariantMap args; + foreach(const QString& prop, info.service()->propertyNames()) { + args[prop] = info.property(prop); + } + + QString str_error; + AbstractResourcesBackend* obj = KServiceTypeTrader::createInstanceFromQuery( + QLatin1String( "Muon/Backend" ), QString::fromLatin1( "[X-KDE-PluginInfo-Name]=='%1'" ).arg( info.pluginName() ), + ResourcesModel::global(), QVariantList() << args, &str_error ); + + if(!obj) { + qDebug() << "error when loading the plugin" << info.name() << "because" << str_error; + } else if (!obj->isValid()) { + qDebug() << "Error initializing Muon Backend."; + + // Clean up invalid plugin as we will not load it + delete obj; + obj = nullptr; + } + + return obj; +} + diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonBackendsFactory.h muon-2.0.0/libmuon/MuonBackendsFactory.h --- muon-1.9.60+really1.4.1/libmuon/MuonBackendsFactory.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/MuonBackendsFactory.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,41 @@ +/*************************************************************************** + * 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 MUONBACKENDSFACTORY_H +#define MUONBACKENDSFACTORY_H +#include +#include "libmuonprivate_export.h" + +class KPluginInfo; +class AbstractResourcesBackend; +class MUONPRIVATE_EXPORT MuonBackendsFactory +{ +public: + MuonBackendsFactory(); + + AbstractResourcesBackend* backend(const QString& name); + QList allBackends(); + +private: + AbstractResourcesBackend* backendForPlugin(const KPluginInfo& info); + AbstractResourcesBackend* backendForName(const KPluginInfo& info); +}; + +#endif // MUONBACKENDSFACTORY_H diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonMainWindow.cpp muon-2.0.0/libmuon/MuonMainWindow.cpp --- muon-1.9.60+really1.4.1/libmuon/MuonMainWindow.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/MuonMainWindow.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -21,635 +21,43 @@ #include "MuonMainWindow.h" // Qt includes -#include #include #include // KDE includes -#include #include #include -#include -#include -#include -#include -#include +#include +#include #include #include #include -#include -#include - -// LibQApt includes -#include -#include MuonMainWindow::MuonMainWindow() : KXmlGuiWindow(0) - , m_backend(0) - , m_powerInhibitor(0) - , m_canExit(false) - , m_isReloading(false) - , m_actionsDisabled(false) -{ -} - -MuonMainWindow::~MuonMainWindow() -{ -} - -void MuonMainWindow::initObject() -{ - connect(Solid::Networking::notifier(), SIGNAL(statusChanged(Solid::Networking::Status)), this, SLOT(networkChanged())); - - m_backend = new QApt::Backend; - connect(m_backend, SIGNAL(workerEvent(QApt::WorkerEvent)), - this, SLOT(workerEvent(QApt::WorkerEvent))); - connect(m_backend, SIGNAL(errorOccurred(QApt::ErrorCode,QVariantMap)), - this, SLOT(errorOccurred(QApt::ErrorCode,QVariantMap))); - connect(m_backend, SIGNAL(warningOccurred(QApt::WarningCode,QVariantMap)), - this, SLOT(warningOccurred(QApt::WarningCode,QVariantMap))); - connect(m_backend, SIGNAL(questionOccurred(QApt::WorkerQuestion,QVariantMap)), - this, SLOT(questionOccurred(QApt::WorkerQuestion,QVariantMap))); - connect(m_backend, SIGNAL(packageChanged()), this, SLOT(setActionsEnabled())); - m_backend->init(); - m_originalState = m_backend->currentCacheState(); - - if (m_backend->xapianIndexNeedsUpdate()) { - m_backend->updateXapianIndex(); - } - - if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { - m_backend->setWorkerProxy(KProtocolManager::proxyFor("http")); - } + , m_canExit(true) +{} - emit backendReady(m_backend); - - m_canExit = true; -} - -void MuonMainWindow::slotQuit() +bool MuonMainWindow::queryExit() { - KApplication::instance()->quit(); + return m_canExit; } -bool MuonMainWindow::queryExit() +QSize MuonMainWindow::sizeHint() const { - // We don't want to quit during the middle of a commit - if (!m_canExit) { - return false; - } - - if (m_backend->areChangesMarked()) { - QString text = i18nc("@label", "There are marked changes that have not yet " - "been applied. Do you want to save your changes " - "or discard them?"); - int res = KMessageBox::Cancel; - res = KMessageBox::warningYesNoCancel(this, text, QString(), KStandardGuiItem::saveAs(), - KStandardGuiItem::discard(), KStandardGuiItem::cancel(), - "quitwithoutsave"); - switch (res) { - case KMessageBox::Yes: - if (saveSelections()) { - return true; - } else { - // In case of save failure, try again as to not lose data - queryExit(); - } - break; - case KMessageBox::No: - return true; - case KMessageBox::Cancel: - return false; - } - } - - return true; + return KXmlGuiWindow::sizeHint().expandedTo(QSize(900, 500)); } void MuonMainWindow::setupActions() { - KAction *quitAction = KStandardAction::quit(this, SLOT(slotQuit()), actionCollection()); + KAction *quitAction = KStandardAction::quit(KApplication::instance(), + SLOT(quit()), actionCollection()); actionCollection()->addAction("quit", quitAction); - m_updateAction = actionCollection()->addAction("update"); - m_updateAction->setIcon(KIcon("system-software-update")); - m_updateAction->setText(i18nc("@action Checks the Internet for updates", "Check for Updates")); - m_updateAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); - connect(m_updateAction, SIGNAL(triggered()), this, SLOT(checkForUpdates())); - if (!isConnected()) { - m_updateAction->setDisabled(true); - } - connect(this, SIGNAL(shouldConnect(bool)), m_updateAction, SLOT(setEnabled(bool))); - - - m_undoAction = KStandardAction::undo(this, SLOT(undo()), actionCollection()); - actionCollection()->addAction("undo", m_undoAction); - - m_redoAction = KStandardAction::redo(this, SLOT(redo()), actionCollection()); - actionCollection()->addAction("redo", m_redoAction); - - m_revertAction = actionCollection()->addAction("revert"); - m_revertAction->setIcon(KIcon("document-revert")); - m_revertAction->setText(i18nc("@action Reverts all potential changes to the cache", "Unmark All")); - connect(m_revertAction, SIGNAL(triggered()), this, SLOT(revertChanges())); - - m_softwarePropertiesAction = actionCollection()->addAction("software_properties"); - m_softwarePropertiesAction->setIcon(KIcon("configure")); - m_softwarePropertiesAction->setText(i18nc("@action Opens the software sources configuration dialog", "Configure Software Sources")); - connect(m_softwarePropertiesAction, SIGNAL(triggered()), this, SLOT(runSourcesEditor())); - QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_M), this); connect(shortcut, SIGNAL(activated()), this, SLOT(easterEggTriggered())); } -void MuonMainWindow::setActionsEnabled(bool enabled) -{ - m_actionsDisabled = !enabled; - for (int i = 0; i < actionCollection()->count(); ++i) { - actionCollection()->action(i)->setEnabled(enabled); - } - m_updateAction->setEnabled(isConnected() && enabled); -} - -void MuonMainWindow::networkChanged() -{ - if (m_actionsDisabled) { - return; - } - - emit shouldConnect(isConnected()); -} - -bool MuonMainWindow::isConnected() { - int status = Solid::Networking::status(); - bool connected = ((status == Solid::Networking::Connected) || - (status == Solid::Networking::Unknown)); - return connected; -} - -QSize MuonMainWindow::sizeHint() const -{ - return KXmlGuiWindow::sizeHint().expandedTo(QSize(900, 500)); -} - -void MuonMainWindow::checkForUpdates() -{ -} - -void MuonMainWindow::workerEvent(QApt::WorkerEvent event) -{ - switch (event) { - case QApt::CacheUpdateStarted: - break; - case QApt::PackageDownloadStarted: - m_powerInhibitor = Solid::PowerManagement::beginSuppressingSleep(i18nc("@info:status", "Muon is making system changes")); - case QApt::CommitChangesStarted: - m_canExit = false; - break; - case QApt::CacheUpdateFinished: - case QApt::PackageDownloadFinished: - case QApt::CommitChangesFinished: - Solid::PowerManagement::stopSuppressingSleep(m_powerInhibitor); - m_canExit = true; - break; - case QApt::XapianUpdateFinished: - m_backend->openXapianIndex(); - break; - default: - break; - } -} - -void MuonMainWindow::errorOccurred(QApt::ErrorCode code, const QVariantMap &args) -{ - QString text; - QString title; - - if (m_isReloading) - return; - - switch (code) { - case QApt::InitError: { - text = i18nc("@label", - "The package system could not be initialized, your " - "configuration may be broken."); - title = i18nc("@title:window", "Initialization error"); - QString details = args["ErrorText"].toString(); - bool fromWorker = args["FromWorker"].toBool(); - KMessageBox::detailedError(this, text, details, title); - if (!fromWorker) { - exit(-1); - } - break; - } - case QApt::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."); - title = i18nc("@title:window", "Unable to obtain package system lock"); - KMessageBox::error(this, text, title); - setActionsEnabled(); - break; - case QApt::DiskSpaceError: { - QString drive = args["DirectoryString"].toString(); - text = i18nc("@label", - "You do not have enough disk space in the directory " - "at %1 to continue with this operation.", drive); - title = i18nc("@title:window", "Low disk space"); - KMessageBox::error(this, text, title); - setActionsEnabled(); - break; - } - case QApt::FetchError: - text = i18nc("@label", - "Changes could not be applied since some packages " - "could not be downloaded."); - title = i18nc("@title:window", "Failed to Apply Changes"); - KMessageBox::error(this, text, title); - break; - case QApt::CommitError: { - m_errorStack.append(args); - return; - } - case QApt::AuthError: - text = i18nc("@label", - "This operation cannot continue since proper " - "authorization was not provided"); - title = i18nc("@title:window", "Authentication error"); - KMessageBox::error(this, text, title); - setActionsEnabled(); - break; - case QApt::WorkerDisappeared: - text = i18nc("@label", "It appears that the QApt worker has either crashed " - "or disappeared. Please report a bug to the QApt maintainers"); - title = i18nc("@title:window", "Unexpected Error"); - KMessageBox::error(this, text, title); - reload(); - break; - case QApt::UntrustedError: { - QStringList untrustedItems = args["UntrustedItems"].toStringList(); - if (untrustedItems.size() == 1) { - 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.", - untrustedItems.size()); - } - title = i18nc("@title:window", "Untrusted Packages"); - KMessageBox::errorList(this, text, untrustedItems, title); - setActionsEnabled(); - break; - } - case QApt::UserCancelError: - case QApt::UnknownError: - default: - break; - } - - m_canExit = true; // If we were committing changes, we aren't anymore -} - -void MuonMainWindow::warningOccurred(QApt::WarningCode warning, const QVariantMap &args) -{ - switch (warning) { - case QApt::SizeMismatchWarning: { - QString text = i18nc("@label", - "The size of the downloaded items did not equal the expected size."); - QString title = i18nc("@title:window", "Size Mismatch"); - KMessageBox::sorry(this, text, title); - break; - } - case QApt::FetchFailedWarning: { - m_warningStack.append(args); - break; - } - case QApt::UnknownWarning: - default: - break; - } -} - -void MuonMainWindow::questionOccurred(QApt::WorkerQuestion code, const QVariantMap &args) -{ - QVariantMap response; - - switch (code) { - case QApt::ConfFilePrompt: { - // TODO: diff support - QString oldFile = args["OldConfFile"].toString(); - - // FIXME: dpkg isn't waiting for a response within the qaptworker. - // Re-enable once that's working -// QString title = i18nc("@title:window", "Configuration File Changed"); -// QString text = i18nc("@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?", oldFile); -// -// KGuiItem useNew(i18nc("@action Use the new config file", "Use New Version")); -// KGuiItem useOld(i18nc("@action Keep the old config file", "Keep Old Version")); -// -// int ret = KMessageBox::questionYesNo(this, text, title, useNew, useOld); -// -// if (ret == KMessageBox::Yes) { -// response["ReplaceFile"] = true; -// } else { -// response["ReplaceFile"] = false; -// } - - m_backend->answerWorkerQuestion(response); - break; - } - case QApt::MediaChange: { - QString media = args["Media"].toString(); - QString drive = args["Drive"].toString(); - - QString title = i18nc("@title:window", "Media Change Required"); - QString text = i18nc("@label Asks for a CD change", "Please insert %1 into %2", media, drive); - - KMessageBox::information(this, text, title); - response["MediaChanged"] = true; - m_backend->answerWorkerQuestion(response); - } - case QApt::InstallUntrusted: { - QStringList untrustedItems = args["UntrustedItems"].toStringList(); - - QString title = i18nc("@title:window", "Warning - Unverified Software"); - QString text = i18ncp("@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 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?", - untrustedItems.size()); - int result = KMessageBox::Cancel; - bool installUntrusted = false; - - result = KMessageBox::warningContinueCancelList(this, text, - untrustedItems, title); - switch (result) { - case KMessageBox::Continue: - installUntrusted = true; - break; - case KMessageBox::Cancel: - installUntrusted = false; - reload(); //Pseudo-error in this case. Reset things - break; - } - - response["InstallUntrusted"] = installUntrusted; - m_backend->answerWorkerQuestion(response); - } - case QApt::InvalidQuestion: - default: - break; - } -} - -void MuonMainWindow::showQueuedWarnings() -{ - QString details; - QString text = i18nc("@label", "Unable to download the following packages:"); - foreach (const QVariantMap &args, m_warningStack) { - QString failedItem = args["FailedItem"].toString(); - QString warningText = args["WarningText"].toString(); - details.append(i18nc("@label", - "Failed to download %1\n" - "%2\n\n", failedItem, warningText)); - } - QString title = i18nc("@title:window", "Some Packages Could not be Downloaded"); - KMessageBox::detailedError(this, text, details, title); -} - -void MuonMainWindow::showQueuedErrors() -{ - QString details; - QString text = i18ncp("@label", "An error occurred while applying changes:", - "The following errors occurred while applying changes:", - m_warningStack.size()); - foreach (const QVariantMap &args, m_errorStack) { - QString failedItem = i18nc("@label Shows which package failed", "Package: %1", args["FailedItem"].toString()); - QString errorText = i18nc("@label Shows the error", "Error: %1", args["ErrorText"].toString()); - details.append(failedItem % QLatin1Char('\n') % errorText % QLatin1Literal("\n\n")); - } - - QString title = i18nc("@title:window", "Commit error"); - KMessageBox::detailedError(this, text, details, title); - m_canExit = true; -} - -void MuonMainWindow::reload() -{ -} - -bool MuonMainWindow::saveSelections() -{ - QString filename; - - filename = KFileDialog::getSaveFileName(QString(), QString(), this, - i18nc("@title:window", "Save Markings As")); - - if (filename.isEmpty()) { - return false; - } - - if (!m_backend->saveSelections(filename)) { - QString text = i18nc("@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(this, text, QString()); - return false; - } - - return true; -} - -bool MuonMainWindow::saveInstalledPackagesList() -{ - QString filename; - - filename = KFileDialog::getSaveFileName(QString(), QString(), this, - i18nc("@title:window", "Save Installed Packages List As")); - - if (filename.isEmpty()) { - return false; - } - - if (!m_backend->saveInstalledPackagesList(filename)) { - QString text = i18nc("@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(this, text, QString()); - return false; - } - - return true; -} - -bool MuonMainWindow::createDownloadList() -{ - QString filename; - filename = KFileDialog::getSaveFileName(QString(), QString(), this, - i18nc("@title:window", "Save Download List As")); - - if (filename.isEmpty()) { - return false; - } - - if (!m_backend->saveDownloadList(filename)) { - QString text = i18nc("@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(this, text, QString()); - return false; - } - - return true; -} - -void MuonMainWindow::downloadPackagesFromList() -{ - QString filename = KFileDialog::getOpenFileName(QString(), QString(), - this, i18nc("@title:window", "Open File")); - - if (filename.isEmpty()) { - return; - } - - QString dirName = filename.left(filename.lastIndexOf('/')); - - setActionsEnabled(false); - m_backend->downloadArchives(filename, dirName % QLatin1String("/packages")); -} - -void MuonMainWindow::loadSelections() -{ - QString filename = KFileDialog::getOpenFileName(QString(), QString(), - this, 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(this, text, QString()); - } -} - -void MuonMainWindow::loadArchives() -{ - QString dirName; - - dirName = KFileDialog::getExistingDirectory(KUrl(), this, - i18nc("@title:window", - "Choose a Directory")); - - if (dirName.isEmpty()) { - // User cancelled - 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 % '/' % archiveFile); - - if (debFile.isValid()) { - if (m_backend->addArchiveToCache(debFile)) { - successCount++; - } - } - } - - if (successCount) { - QString message = i18ncp("@label", - "%1 package was successfully added to the cache", - "%1 packages were successfully added to the cache", - successCount); - KMessageBox::information(this, 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(this, message, i18nc("@title:window", - "Packages Could Not be Found")); - } -} - -void MuonMainWindow::undo() -{ - m_backend->undo(); -} - -void MuonMainWindow::redo() -{ - m_backend->redo(); -} - -void MuonMainWindow::revertChanges() -{ - m_backend->restoreCacheState(m_originalState); -} - -void MuonMainWindow::runSourcesEditor(bool update) -{ - KProcess *proc = new KProcess(this); - QStringList arguments; - int winID = effectiveWinId(); - - QString editor = "software-properties-kde"; - - if (!update) { - editor.append(QLatin1Literal(" --dont-update --attach ") % QString::number(winID)); //krazy:exclude=spelling; - } else { - editor.append(QLatin1Literal(" --attach ") % QString::number(winID)); - } - - arguments << "/usr/bin/kdesudo" << editor; - - proc->setProgram(arguments); - find(winID)->setEnabled(false); - proc->start(); - connect(proc, SIGNAL(finished(int,QProcess::ExitStatus)), - this, SLOT(sourcesEditorFinished(int))); -} - -void MuonMainWindow::sourcesEditorFinished(int reload) -{ - find(effectiveWinId())->setEnabled(true); - if (reload == 1) { - checkForUpdates(); - } -} - void MuonMainWindow::easterEggTriggered() { KDialog *dialog = new KDialog(this); @@ -675,4 +83,7 @@ music->play(); } -#include "MuonMainWindow.moc" +void MuonMainWindow::setCanExit(bool canExit) +{ + m_canExit = canExit; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonMainWindow.h muon-2.0.0/libmuon/MuonMainWindow.h --- muon-1.9.60+really1.4.1/libmuon/MuonMainWindow.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/MuonMainWindow.h 2013-04-01 20:32:05.000000000 +0000 @@ -28,18 +28,10 @@ #include #include -// LibQApt includes -#include - #include "libmuonprivate_export.h" class KAction; -namespace QApt -{ - class Backend; -} - /** * This class serves as a shared Main Window implementation that connects * all the various backend bits so that they don't have to be reimplemented @@ -54,63 +46,23 @@ Q_OBJECT public: MuonMainWindow(); - virtual ~MuonMainWindow(); - bool isConnected(); QSize sizeHint() const; + bool isConnected(); -protected: - QApt::Backend *m_backend; - QList m_warningStack; - QList m_errorStack; - - KAction *m_updateAction; - KAction *m_undoAction; - KAction *m_redoAction; - KAction *m_revertAction; - KAction *m_softwarePropertiesAction; +Q_SIGNALS: + void shouldConnect(bool isConnected); - QApt::CacheState m_originalState; - int m_powerInhibitor; - bool m_canExit; - bool m_isReloading; +protected slots: + bool queryExit(); + void setupActions(); -protected Q_SLOTS: - virtual void initObject(); - virtual void slotQuit(); - virtual bool queryExit(); - virtual void setupActions(); - virtual void checkForUpdates(); - virtual void workerEvent(QApt::WorkerEvent event); - virtual void errorOccurred(QApt::ErrorCode code, const QVariantMap &args); - virtual void warningOccurred(QApt::WarningCode warning, const QVariantMap &args); - virtual void questionOccurred(QApt::WorkerQuestion question, const QVariantMap &details); - virtual void showQueuedWarnings(); - virtual void showQueuedErrors(); - virtual void reload(); - void setActionsEnabled(bool enabled = true); - void networkChanged(); - bool saveSelections(); - bool saveInstalledPackagesList(); - void loadSelections(); - bool createDownloadList(); - void downloadPackagesFromList(); - void loadArchives(); - void undo(); - void redo(); - virtual void revertChanges(); - -public Q_SLOTS: - void runSourcesEditor(bool update = false); - void sourcesEditorFinished(int reload); +public slots: void easterEggTriggered(); - -Q_SIGNALS: - void backendReady(QApt::Backend *backend); - void shouldConnect(bool isConnected); + void setCanExit(bool canExit); private: - bool m_actionsDisabled; + bool m_canExit; }; #endif diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonStrings.cpp muon-2.0.0/libmuon/MuonStrings.cpp --- muon-1.9.60+really1.4.1/libmuon/MuonStrings.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/MuonStrings.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,239 +0,0 @@ -/*************************************************************************** - * 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 - -K_GLOBAL_STATIC_WITH_ARGS(MuonStrings, globalMuonStrings, (0)) - -MuonStrings *MuonStrings::global() -{ - return globalMuonStrings; -} - -MuonStrings::MuonStrings(QObject *parent) - : QObject(parent) - , m_groupHash(groupHash()) - , m_stateHash(stateHash()) - , m_archHash(archHash()) -{ -} - -MuonStrings::~MuonStrings() -{ -} - -QHash MuonStrings::groupHash() -{ - QHash hash; - hash["admin"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"admin\"", - "System Administration"); - hash["base"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"base\"", - "Base System"); - hash["cli-mono"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"cli-mono\"", - "Mono/CLI Infrastructure"); - hash["comm"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"comm\"", - "Communication"); - hash["database"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"database\"", - "Databases"); - hash["devel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"devel\"", - "Development"); - hash["doc"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"doc\"", - "Documentation"); - hash["debug"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"debug\"", - "Debug"); - hash["editors"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"editors\"", - "Editors"); - hash["electronics"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"electronics\"", - "Electronics"); - hash["embedded"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"embedded\"", - "Embedded Devices"); - hash["fonts"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"fonts\"", - "Fonts"); - hash["games"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"games\"", - "Games and Amusement"); - hash["gnome"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnome\"", - "GNOME Desktop Environment"); - hash["graphics"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"graphics\"", - "Graphics"); - hash["gnu-r"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnu-r\"", - "GNU R Statistical System"); - hash["gnustep"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnustep\"", - "Gnustep Desktop Environment"); - hash["hamradio"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"hamradio\"", - "Amateur Radio"); - hash["haskell"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"haskell\"", - "Haskell Programming Language"); - hash["httpd"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"httpd\"", - "Web Servers"); - hash["interpreters"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"interpreters\"", - "Interpreted Computer Languages"); - hash["java"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"java\"", - "Java Programming Language"); - hash["kde"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"kde\"", - "KDE Software Compilation"); - hash["kernel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"kernel\"", - "Kernel and Modules"); - hash["libdevel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"libdevel\"", - "Libraries - Development"); - hash["libs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"libs\"", - "Libraries"); - hash["lisp"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"lisp\"", - "Lisp Programming Language"); - hash["localization"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"localization\"", - "Localization"); - hash["mail"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"mail\"", - "Email"); - hash["math"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"math\"", - "Mathematics"); - hash["misc"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"misc\"", - "Miscellaneous - Text-based"); - hash["net"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"net\"", - "Networking"); - hash["news"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"news\"", - "Newsgroups"); - hash["ocaml"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"ocaml\"", - "OCaml Programming Language"); - hash["oldlibs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"oldlibs\"", - "Libraries - Old"); - hash["otherosfs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"otherosfs\"", - "Cross Platform"); - hash["perl"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"perl\"", - "Perl Programming Language"); - hash["php"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"php\"", - "PHP Programming Language"); - hash["python"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"python\"", - "Python Programming Language"); - hash["ruby"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"ruby\"", - "Ruby Programming Language"); - hash["science"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"science\"", - "Science"); - hash["shells"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"shells\"", - "Shells"); - hash["sound"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"sound\"", - "Multimedia"); - hash["tex"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"tex\"", - "TeX Authoring"); - hash["text"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"text\"", - "Word Processing"); - hash["utils"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"utils\"", - "Utilities"); - hash["vcs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"vcs\"", - "Version Control Systems"); - hash["video"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"video\"", - "Video Software"); - hash["web"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"web\"", - "Internet"); - hash["x11"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"x11\"", - "Miscellaneous - Graphical"); - hash["xfce"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"xfce\"", - "Xfce Desktop Environment"); - hash["zope"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"zope\"", - "Zope/Plone Environment"); - hash["unknown"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"unknown\"", - "Unknown"); - hash["alien"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"alien\"", - "Converted from RPM by Alien"); - hash["translations"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"translations\"", - "Internationalization and Localization"); - hash["metapackages"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"metapackages\"", - "Meta Packages"); - hash["non-us"] = i18nc("@item:inlistbox Debian package section \"non-US\", for packages that cannot be shipped in the US", - "Restricted On Export"); - hash["non-free"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"non-free\"", - "Non-free"); - hash["contrib"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"contrib\"", - "Contrib"); - hash["education"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"education\"", - "Education"); - hash["introspection"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"introspection\"", - "GObject Introspection Data"); - return hash; -} - -QString MuonStrings::groupName(const QString &name) const -{ - QString suffix; - - if (name.contains('/')) { - QStringList split = name.split('/'); - suffix = split.at(1); - - return m_groupHash.value(suffix); - } else { - return m_groupHash.value(name); - } -} - -QString MuonStrings::groupKey(const QString &text) const -{ - return m_groupHash.key(text); -} - -QHash MuonStrings::stateHash() -{ - QHash hash; - hash[QApt::Package::NotInstalled] = i18nc("@info:status Package state" , "Not Installed"); - hash[QApt::Package::Installed] = i18nc("@info:status Package state", "Installed"); - hash[QApt::Package::Upgradeable] = i18nc("@info:status Package state", "Upgradeable"); - hash[QApt::Package::NowBroken] = i18nc("@info:status Package state", "Broken"); - hash[QApt::Package::ResidualConfig] = i18nc("@info:status Package state", "Residual Configuration"); - hash[QApt::Package::IsGarbage] = i18nc("@info:status Package state", "Installed (auto-removable)"); - hash[QApt::Package::ToKeep] = i18nc("@info:status Package state", "No Change"); - hash[QApt::Package::ToInstall] = i18nc("@info:status Requested action", "Install"); - hash[QApt::Package::NewInstall] = i18nc("@info:status Requested action", "Install"); - hash[QApt::Package::ToUpgrade] = i18nc("@info:status Requested action", "Upgrade"); - hash[QApt::Package::ToRemove] = i18nc("@info:status Requested action", "Remove"); - hash[QApt::Package::ToPurge] = i18nc("@info:status Requested action", "Purge"); - hash[QApt::Package::ToReInstall] = i18nc("@info:status Requested action", "Reinstall"); - hash[QApt::Package::ToDowngrade] = i18nc("@info:status Requested action", "Downgrade"); - hash[QApt::Package::IsPinned] = i18nc("@info:status Package locked at a certain version", - "Locked"); - - return hash; -} - -QString MuonStrings::packageStateName(QApt::Package::State state) const -{ - return m_stateHash.value(state); -} - -QHash MuonStrings::archHash() -{ - QHash hash; - hash["all"] = i18nc("@item:inlistbox", "Common"); - hash["i386"] = i18nc("@item:inlistbox CPU architecture", "32-bit"); - hash["amd64"] = i18nc("@item:inlistbox CPU architecture", "64-bit"); - hash["powerpc"] = i18nc("@item:inlistbox PU architecture", "Power PC"); - - return hash; -} - -QString MuonStrings::archString(const QString &arch) const -{ - QString str = m_archHash.value(arch); - - if (str.isEmpty()) - str = arch; - - return str; -} diff -Nru muon-1.9.60+really1.4.1/libmuon/MuonStrings.h muon-2.0.0/libmuon/MuonStrings.h --- muon-1.9.60+really1.4.1/libmuon/MuonStrings.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/MuonStrings.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -/*************************************************************************** - * 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 - -#include "libmuonprivate_export.h" - -class MUONPRIVATE_EXPORT MuonStrings : public QObject -{ - Q_OBJECT -public: - explicit MuonStrings(QObject *parent); - ~MuonStrings(); - - static MuonStrings* global(); - - QString groupName(const QString &name) const; - QString groupKey(const QString &text) const; - QString packageStateName(QApt::Package::State state) const; - QString archString(const QString &arch) const; - -private: - const QHash m_groupHash; - const QHash m_stateHash; - const QHash m_archHash; - - QHash groupHash(); - QHash stateHash(); - QHash archHash(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractLoginBackend.h muon-2.0.0/libmuon/ReviewsBackend/AbstractLoginBackend.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractLoginBackend.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/AbstractLoginBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -22,8 +22,9 @@ #define ABSTRACTLOGINBACKEND_H #include +#include "libmuonprivate_export.h" -class AbstractLoginBackend : public QObject +class MUONPRIVATE_EXPORT AbstractLoginBackend : public QObject { Q_OBJECT public: diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractReviewsBackend.cpp muon-2.0.0/libmuon/ReviewsBackend/AbstractReviewsBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractReviewsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/AbstractReviewsBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,25 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez . * + ***************************************************************************/ + +#include "AbstractReviewsBackend.h" + +AbstractReviewsBackend::AbstractReviewsBackend(QObject* parent) + : QObject(parent) +{} diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractReviewsBackend.h muon-2.0.0/libmuon/ReviewsBackend/AbstractReviewsBackend.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/AbstractReviewsBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/AbstractReviewsBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,64 @@ +/*************************************************************************** + * Copyright © 2012 Aleix Pol Gonzalez . * + ***************************************************************************/ + +#ifndef ABSTRACTREVIEWSBACKEND_H +#define ABSTRACTREVIEWSBACKEND_H + +#include + +#include "libmuonprivate_export.h" + +class Rating; +class AbstractResource; +class Review; + +class MUONPRIVATE_EXPORT AbstractReviewsBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool hasCredentials READ hasCredentials NOTIFY loginStateChanged) + Q_PROPERTY(QString name READ userName NOTIFY loginStateChanged) + public: + explicit AbstractReviewsBackend(QObject* parent = 0); + + virtual QString userName() const = 0; + virtual bool hasCredentials() const = 0; + + Q_SCRIPTABLE virtual Rating *ratingForApplication(AbstractResource *app) const = 0; + + public 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; + + + Q_SIGNALS: + void reviewsReady(AbstractResource *app, QList); + void ratingsReady(); + void loginStateChanged(); +}; + +#endif // ABSTRACTREVIEWSBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/LoginMetaTypes.h muon-2.0.0/libmuon/ReviewsBackend/LoginMetaTypes.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/LoginMetaTypes.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/LoginMetaTypes.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/*************************************************************************** - * 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 LOGINMETATYPES_H -#define LOGINMETATYPES_H - -#include -#include - -typedef QMap MapString; -Q_DECLARE_METATYPE(MapString) - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Rating.cpp muon-2.0.0/libmuon/ReviewsBackend/Rating.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Rating.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/Rating.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -23,6 +23,23 @@ #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) { @@ -41,7 +58,7 @@ w1 = b[0]; for(int i = 1; i < 11; i++) - w1 += b[i] * qPow(w3,i); + w1 += b[i] * fastPow(w3,i); if(qn > 0.5) return qSqrt(w1*w3); @@ -80,17 +97,20 @@ } Rating::Rating(const QVariantMap &data) + : Rating(data.value("package_name").toString(), data.value("app_name").toString(), + data.value("ratings_total").toULongLong(), data.value("ratings_average").toDouble() * 2, data.value("histogram").toString()) +{ +} + +Rating::Rating(const QString& packageName, const QString& appName, int ratingCount, int rating, const QString& histogram) + : QObject() + , m_packageName(packageName) + , m_appName(appName) + , m_ratingCount(ratingCount) + , m_rating(rating) + , m_ratingPoints(0) + , m_sortableRating(0) { - m_packageName = data.value("package_name").toString(); - m_appName = data.value("app_name").toString(); - m_ratingCount = data.value("ratings_total").toULongLong(); - - QString ratingString = data.value("ratings_average").toString(); - m_rating = ratingString.toDouble() * 2; - - m_sortableRating = 0; - m_ratingPoints = 0; - QString histogram = data.value("histogram").toString(); QStringList histo = histogram.mid(1,histogram.size()-2).split(", "); QVector spread = QVector(); diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Rating.h muon-2.0.0/libmuon/ReviewsBackend/Rating.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Rating.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/Rating.h 2013-04-01 20:32:05.000000000 +0000 @@ -29,14 +29,18 @@ class MUONPRIVATE_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) public: explicit Rating(const QVariantMap &data); + explicit Rating(const QString& packageName, const QString& appName, int ratingCount, int rating, const QString& histogram); ~Rating(); QString packageName() const; QString applicationName() const; Q_SCRIPTABLE quint64 ratingCount() const; - // 0.0 - 5.0 ranged rating multiplied by two and rounded for KRating* + // 0.0 - 10.0 ranged rating multiplied by two and rounded for KRating* Q_SCRIPTABLE int rating() const; int ratingPoints() const; // Returns a dampened rating calculated with the Wilson Score Interval algorithm diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Review.cpp muon-2.0.0/libmuon/ReviewsBackend/Review.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Review.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/Review.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -19,10 +19,10 @@ ***************************************************************************/ #include "Review.h" - -#include +#include Review::Review(const QVariantMap &data) + : m_package(nullptr) { m_appName = data.value("app_name").toString(); m_packageName = data.value("package_name").toString(); @@ -49,6 +49,24 @@ m_usefulnessFavorable = data.value("usefulness_favorable").toInt(); } +Review::Review(const QString& name, const QString& pkgName, const QString& language, const QString& summary, + const QString& reviewText, const QString& userName, const QDateTime& date, bool show, quint64 id, + int rating, int usefulTotal, int usefulFavorable, const QString& packageVersion) + : m_appName(name) + , m_creationDate(date) + , m_shouldShow(show) + , m_id(id) + , m_language(language) + , m_packageName(pkgName) + , m_rating(rating) + , m_reviewText(reviewText) + , m_reviewer(userName) + , m_usefulnessTotal(usefulTotal) + , m_usefulnessFavorable(usefulFavorable) + , m_summary(summary) + , m_packageVersion(packageVersion) +{} + Review::~Review() { } @@ -128,12 +146,10 @@ return m_usefulnessFavorable; } -QApt::Package *Review::package() const +AbstractResource *Review::package() { + if(!m_package) { + m_package = ResourcesModel::global()->resourceByPackageName(m_packageName); + } return m_package; } - -void Review::setPackage(QApt::Package *package) -{ - m_package = package; -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Review.h muon-2.0.0/libmuon/ReviewsBackend/Review.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/Review.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/Review.h 2013-04-01 20:32:05.000000000 +0000 @@ -26,14 +26,15 @@ #include "libmuonprivate_export.h" -namespace QApt { - class Package; -} +class AbstractResource; class MUONPRIVATE_EXPORT Review { public: explicit Review(const QVariantMap &data); + Review(const QString& name, const QString& pkgName, const QString& language, const QString& summary, + const QString& reviewText, const QString& userName, const QDateTime& date, bool show, quint64 id, + int rating, int usefulTotal, int usefulFavorable, const QString& packageVersion); ~Review(); // Creation date determines greater than/less than @@ -53,9 +54,7 @@ int rating() const; int usefulnessTotal() const; int usefulnessFavorable() const; - QApt::Package *package() const; - - void setPackage(QApt::Package *package); + AbstractResource *package(); private: QString m_appName; @@ -72,7 +71,7 @@ QString m_summary; QString m_packageVersion; - QApt::Package *m_package; + AbstractResource *m_package; }; #endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsBackend.cpp muon-2.0.0/libmuon/ReviewsBackend/ReviewsBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsBackend.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/ReviewsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,406 +0,0 @@ - /*************************************************************************** - * 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 "../Application.h" -#include "Rating.h" -#include "Review.h" -#include "AbstractLoginBackend.h" -#include "UbuntuLoginBackend.h" -#include "MuonDataSources.h" - -static QString getCodename(const QString& value) -{ - QString ret; - QFile f("/etc/lsb-release"); - if(f.open(QIODevice::ReadOnly|QIODevice::Text)) { - QRegExp rx(QString("%1=(.+)\n").arg(value)); - while(!f.atEnd()) { - QByteArray line = f.readLine(); - if(rx.exactMatch(line)) { - ret = rx.cap(1); - break; - } - } - } - return ret; -} - -ReviewsBackend::ReviewsBackend(QObject *parent) - : QObject(parent) - , m_aptBackend(0) - , m_serverBase(MuonDataSources::rnRSource()) - , m_ratingsFile(0) - , m_reviewsFile(0) -{ - m_loginBackend = new UbuntuLoginBackend(this); - connect(m_loginBackend, SIGNAL(connectionStateChanged()), SIGNAL(loginStateChanged())); - connect(m_loginBackend, SIGNAL(connectionStateChanged()), SLOT(refreshConsumerKeys())); - m_oauthInterface = new QOAuth::Interface(this); - refreshConsumerKeys(); - - QMetaObject::invokeMethod(this, "fetchRatings", Qt::QueuedConnection); -} - -ReviewsBackend::~ReviewsBackend() -{ - delete m_ratingsFile; - qDeleteAll(m_ratings); -} - -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() -{ - // First, load our old ratings cache in case we don't have net connectivity - loadRatingsFromFile(KStandardDirs::locateLocal("data", "libmuon/ratings.txt")); - - // Try to fetch the latest ratings from the internet - KUrl ratingsUrl(m_serverBase, "review-stats/"); - - if (m_ratingsFile) { - m_ratingsFile->deleteLater(); - m_ratingsFile = 0; - } - - m_ratingsFile = new KTemporaryFile(); - m_ratingsFile->open(); - - KIO::FileCopyJob *getJob = KIO::file_copy(ratingsUrl, - m_ratingsFile->fileName(), -1, - KIO::Overwrite | KIO::HideProgressInfo); - connect(getJob, SIGNAL(result(KJob*)), - this, SLOT(ratingsFetched(KJob*))); -} - -void ReviewsBackend::ratingsFetched(KJob *job) -{ - if (job->error()) { - return; - } - - loadRatingsFromFile(m_ratingsFile->fileName()); -} - -void ReviewsBackend::loadRatingsFromFile(const QString &fileName) -{ - QIODevice* dev = KFilterDev::deviceForFile(fileName, "application/x-gzip"); - - QJson::Parser parser; - bool ok = false; - QVariant ratings = parser.parse(dev, &ok); - - if (!ok) { - qDebug() << "error while parsing ratings: " << fileName; - return; - } - - // Replace old ratings cache - QString ratingsCache = KStandardDirs::locateLocal("data", "libmuon/ratings.txt", true); - if (fileName != ratingsCache) { - QFile::remove(ratingsCache); - QFile::copy(fileName, ratingsCache); - } - - qDeleteAll(m_ratings); - m_ratings.clear(); - foreach (const QVariant &data, ratings.toList()) { - Rating *rating = new Rating(data.toMap()); - if (!rating->ratingCount()) { - delete rating; - continue; - } - m_ratings[rating->packageName()] = rating; - } - emit ratingsReady(); -} - -Rating *ReviewsBackend::ratingForApplication(Application *app) const -{ - return m_ratings.value(app->packageName()); -} - -void ReviewsBackend::stopPendingJobs() -{ - auto iter = m_jobHash.constBegin(); - while (iter != m_jobHash.constEnd()) { - KJob *getJob = iter.key(); - disconnect(getJob, SIGNAL(result(KJob*)), - this, SLOT(changelogFetched(KJob*))); - iter++; - } - - m_jobHash.clear(); -} - -void ReviewsBackend::fetchReviews(Application *app, int page) -{ - // Check our cache before fetching from the 'net - QString hashName = app->package()->latin1Name() + app->untranslatedName(); - - QList revs = m_reviewsCache.value(hashName); - 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()->latin1Name(); - QString appName = app->name(); - // Replace spaces with %2B for the url - appName.replace(' ', 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. - KUrl reviewsUrl(m_serverBase, QLatin1String("reviews/filter/") % lang % '/' - % origin % '/' % QLatin1String("any") % '/' % version % '/' % packageName - % ';' % appName % '/' % QLatin1String("page") % '/' % QString::number(page)); - - if (m_reviewsFile) { - m_reviewsFile->deleteLater(); - m_reviewsFile = 0; - } - - m_reviewsFile = new KTemporaryFile(); - m_reviewsFile->open(); - - KIO::FileCopyJob *getJob = KIO::file_copy(reviewsUrl, - m_reviewsFile->fileName(), -1, - KIO::Overwrite | KIO::HideProgressInfo); - m_jobHash[getJob] = app; - connect(getJob, SIGNAL(result(KJob*)), - this, SLOT(reviewsFetched(KJob*))); -} - -void ReviewsBackend::reviewsFetched(KJob *job) -{ - if (job->error()) { - m_jobHash.remove(job); - return; - } - - QFile file(m_reviewsFile->fileName()); - file.open(QIODevice::ReadOnly | QIODevice::Text); - - QJson::Parser parser; - QByteArray json = file.readAll(); - - bool ok = false; - QVariant reviews = parser.parse(json, &ok); - - if (!ok) { - m_jobHash.remove(job); - return; - } - - QList reviewsList; - foreach (const QVariant &data, reviews.toList()) { - Review *review = new Review(data.toMap()); - QApt::Package *package = m_aptBackend->package(review->packageName()); - - if (package) { - review->setPackage(package); - reviewsList << review; - } - } - - Application *app = m_jobHash.value(job); - m_jobHash.remove(job); - - if (!app) - return; - - m_reviewsCache[app->package()->latin1Name() + app->name()].append(reviewsList); - - emit reviewsReady(app, reviewsList); -} - -QString ReviewsBackend::getLanguage() -{ - QStringList fullLangs; - // The reviews API abbreviates all langs past the _ char except these - fullLangs << "pt_BR" << "zh_CN" << "zh_TW"; - - QString language = KGlobal::locale()->language(); - - if (fullLangs.contains(language)) { - return language; - } - - return language.split('_').first(); -} - -void ReviewsBackend::submitUsefulness(Review* r, bool useful) -{ - QVariantMap data; - data["useful"] = useful; - - postInformation(QString("reviews/%1/recommendations/").arg(r->id()), data); -} - -void ReviewsBackend::submitReview(Application* app, const QString& summary, - const QString& review_text, const QString& rating) -{ - QVariantMap data; - data["app_name"] = app->name(); - data["package_name"] = app->packageName(); - data["summary"] = summary; - data["version"] = app->package()->version(); - data["review_text"] = review_text; - data["rating"] = rating; - data["language"] = getLanguage(); - data["origin"] = app->package()->origin(); - data["distroseries"] = getCodename("DISTRIB_CODENAME"); - data["arch_tag"] = app->package()->architecture(); - - postInformation("reviews/", data); -} - -void ReviewsBackend::deleteReview(Review* r) -{ - postInformation(QString("reviews/delete/%1/").arg(r->id()), QVariantMap()); -} - -void ReviewsBackend::flagReview(Review* r, const QString& reason, const QString& text) -{ - QVariantMap data; - data["reason"] = reason; - data["text"] = text; - - postInformation(QString("reviews/%1/flags/").arg(r->id()), data); -} - -QByteArray authorization(QOAuth::Interface* oauth, const KUrl& 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; - } - - KUrl url(m_serverBase, path); - url.setScheme("https"); - - KIO::StoredTransferJob* job = KIO::storedHttpPost(QJson::Serializer().serialize(data), url, KIO::Overwrite | KIO::HideProgressInfo); - job->addMetaData("content-type", "Content-Type: application/json" ); - job->addMetaData("customHTTPHeader", "Authorization: " + authorization(m_oauthInterface, url, m_loginBackend)); - connect(job, SIGNAL(result(KJob*)), this, SLOT(informationPosted(KJob*))); - 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(); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsBackend.h muon-2.0.0/libmuon/ReviewsBackend/ReviewsBackend.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsBackend.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/ReviewsBackend.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,107 +0,0 @@ -/*************************************************************************** - * 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 "libmuonprivate_export.h" - -namespace QOAuth { - class Interface; -} - -class KJob; -class KTemporaryFile; - -namespace QApt { - class Backend; -} - -class AbstractLoginBackend; -class Application; -class Rating; -class Review; - -class MUONPRIVATE_EXPORT ReviewsBackend : public QObject -{ - Q_OBJECT - Q_PROPERTY(bool hasCredentials READ hasCredentials NOTIFY loginStateChanged) - Q_PROPERTY(QString name READ userName NOTIFY loginStateChanged) -public: - ReviewsBackend(QObject *parent); - ~ReviewsBackend(); - - Q_SCRIPTABLE Rating *ratingForApplication(Application *app) const; - - void setAptBackend(QApt::Backend *aptBackend); - void fetchReviews(Application* app, int page=1); - void clearReviewCache(); - void stopPendingJobs(); - bool isFetching() const; - - QString userName() const; - bool hasCredentials() const; - -private: - QApt::Backend *m_aptBackend; - - const KUrl m_serverBase; - KTemporaryFile *m_ratingsFile; - KTemporaryFile *m_reviewsFile; - 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(const QString &fileName); - QString getLanguage(); - AbstractLoginBackend* m_loginBackend; - QOAuth::Interface* m_oauthInterface; - QList > m_pendingRequests; - -private Q_SLOTS: - void ratingsFetched(KJob *job); - void reviewsFetched(KJob *job); - void informationPosted(KJob* job); - void postInformation(const QString& path, const QVariantMap& data); - void fetchRatings(); - -public slots: - void login(); - void registerAndLogin(); - void logout(); - void submitUsefulness(Review* r, bool useful); - void submitReview(Application* app, const QString& summary, - const QString& review_text, const QString& rating); - void deleteReview(Review* r); - void flagReview(Review* r, const QString& reason, const QString &text); - void refreshConsumerKeys(); - -Q_SIGNALS: - void reviewsReady(Application *app, QList); - void ratingsReady(); - void loginStateChanged(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsModel.cpp muon-2.0.0/libmuon/ReviewsBackend/ReviewsModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/ReviewsModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,167 @@ +/*************************************************************************** + * 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(0) + , m_backend(0) + , m_lastPage(0) + , m_canFetchMore(true) +{ + QHash roles = roleNames(); + roles.insert(ShouldShow, "shouldShow"); + roles.insert(Reviewer, "reviewer"); + roles.insert(CreationDate, "date"); + roles.insert(UsefulnessTotal, "usefulnessTotal"); + roles.insert(UsefulnessFavorable, "usefulnessFavorable"); + roles.insert(Rating, "rating"); + roles.insert(Summary, "summary"); + setRoleNames(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 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) { + reset(); + m_reviews.clear(); + + m_app = app; + if(m_backend) { + disconnect(m_backend, SIGNAL(reviewsReady(AbstractResource*,QList)), + this, SLOT(addReviews(AbstractResource*,QList))); + } + m_backend = app->backend()->reviewsBackend(); + if(m_backend) { + connect(m_backend, SIGNAL(reviewsReady(AbstractResource*,QList)), + this, SLOT(addReviews(AbstractResource*,QList))); + + QMetaObject::invokeMethod(this, "restartFetching", Qt::QueuedConnection); + } + } +} + +void ReviewsModel::restartFetching() +{ + if(!m_app || !m_backend) + return; + + m_canFetchMore=true; + m_lastPage = 0; + fetchMore(); +} + +void ReviewsModel::fetchMore(const QModelIndex& parent) +{ + if(!m_backend || !m_app || 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(); + } +} + +bool ReviewsModel::canFetchMore(const QModelIndex&) const +{ + return m_canFetchMore; +} + +void ReviewsModel::markUseful(int row, bool useful) +{ + Review* r = m_reviews[row]; + qDebug() << "submitting usefulness" << r->applicationName() << r->id() << useful; + m_backend->submitUsefulness(r, useful); +} + +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 -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsModel.h muon-2.0.0/libmuon/ReviewsBackend/ReviewsModel.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ReviewsModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/ReviewsModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 REVIEWSMODEL_H +#define REVIEWSMODEL_H + +#include +#include "libmuonprivate_export.h" + +class Review; +class AbstractResource; +class AbstractReviewsBackend; +class MUONPRIVATE_EXPORT ReviewsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractReviewsBackend* backend READ backend) + Q_PROPERTY(AbstractResource* resource READ resource WRITE setResource) + public: + enum Roles { + ShouldShow=Qt::UserRole+1, + Reviewer, + CreationDate, + UsefulnessTotal, + UsefulnessFavorable, + Rating, + Summary + }; + explicit ReviewsModel(QObject* parent = 0); + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; + + AbstractReviewsBackend* backend() const; + void setResource(AbstractResource* app); + AbstractResource* resource() const; + virtual void fetchMore(const QModelIndex& parent=QModelIndex()); + virtual bool canFetchMore(const QModelIndex&) const; + + public slots: + void deleteReview(int row); + void flagReview(int row, const QString& reason, const QString& text); + void markUseful(int row, bool useful); + + private slots: + void addReviews(AbstractResource* app, const QList& reviews); + void restartFetching(); + + private: + AbstractResource* m_app; + AbstractReviewsBackend* m_backend; + QList m_reviews; + int m_lastPage; + bool m_canFetchMore; +}; + +#endif // REVIEWSMODEL_H + diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/UbuntuLoginBackend.cpp muon-2.0.0/libmuon/ReviewsBackend/UbuntuLoginBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/UbuntuLoginBackend.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/UbuntuLoginBackend.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,148 +0,0 @@ -/*************************************************************************** - * 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" -#include "LoginMetaTypes.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 = 0) - : ComUbuntuSsoCredentialsManagementInterface(service, path, connection, parent) - {} - - inline QDBusPendingReply<> register_hack(const QString &app_name, MapString args) - { - QList argumentList; - argumentList << QVariant::fromValue(app_name) << QVariant::fromValue(args); - return asyncCallWithArgumentList(QLatin1String("register"), argumentList); - } -}; - -UbuntuLoginBackend::UbuntuLoginBackend(QObject* parent) - : AbstractLoginBackend(parent) -{ - qDBusRegisterMetaType(); - m_interface = new HackedComUbuntuSsoCredentialsManagementInterface( "com.ubuntu.sso", "/com/ubuntu/sso/credentials", QDBusConnection::sessionBus(), this); - connect(m_interface, SIGNAL(CredentialsError(QString,MapString)), SLOT(credentialsError(QString,MapString))); - connect(m_interface, SIGNAL(AuthorizationDenied(QString)), SLOT(authorizationDenied(QString))); - connect(m_interface, SIGNAL(CredentialsFound(QString, MapString)), this, SLOT(successfulLogin(QString, MapString))); - - m_interface->find_credentials(appname(), MapString()); -} - -void UbuntuLoginBackend::login() -{ - MapString data; - data["help_text"] = i18n("Log in to the Ubuntu SSO service"); - data["window_id"] = winId(); - QDBusPendingReply< void > ret = m_interface->login(appname(), data); -} - -void UbuntuLoginBackend::registerAndLogin() -{ - MapString data; - data["help_text"] = i18n("Log in to the Ubuntu SSO service"); - data["window_id"] = winId(); - m_interface->register_hack(appname(), data); -} - -QString UbuntuLoginBackend::displayName() const -{ - return m_credentials["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 MapString& a) -{ - //TODO: provide error message? - qDebug() << "error" << app << a; - if(app==appname()) - emit connectionStateChanged(); -} - -void UbuntuLoginBackend::logout() -{ - m_interface->clear_credentials(appname(), MapString()); - m_credentials.clear(); - emit connectionStateChanged(); -} - -QByteArray UbuntuLoginBackend::token() const -{ - return m_credentials["token"].toLatin1(); -} - -QByteArray UbuntuLoginBackend::tokenSecret() const -{ - return m_credentials["token_secret"].toLatin1(); -} - -QByteArray UbuntuLoginBackend::consumerKey() const -{ - return m_credentials["consumer_key"].toLatin1(); -} - -QByteArray UbuntuLoginBackend::consumerSecret() const -{ - return m_credentials["consumer_secret"].toLatin1(); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/UbuntuLoginBackend.h muon-2.0.0/libmuon/ReviewsBackend/UbuntuLoginBackend.h --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/UbuntuLoginBackend.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/UbuntuLoginBackend.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ -/*************************************************************************** - * 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 -#include "LoginMetaTypes.h" - -class HackedComUbuntuSsoCredentialsManagementInterface; -class UbuntuLoginBackend : public AbstractLoginBackend -{ - Q_OBJECT - public: - UbuntuLoginBackend(QObject* parent=0); - - void login(); - void registerAndLogin(); - void logout(); - QString displayName() const; - bool hasCredentials() const; - - QByteArray token() const; - QByteArray tokenSecret() const; - QByteArray consumerKey() const; - QByteArray consumerSecret() const; - - private slots: - void credentialsError(const QString& app, const MapString& a); - void authorizationDenied(const QString& app); - void successfulLogin(const QString& app, const MapString& credentials); - - private: - QString appname() const; - QString winId() const; - HackedComUbuntuSsoCredentialsManagementInterface* m_interface; - MapString m_credentials; -}; - -#endif // UBUNTULOGINBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ubuntu_sso_dbus_interface.xml muon-2.0.0/libmuon/ReviewsBackend/ubuntu_sso_dbus_interface.xml --- muon-1.9.60+really1.4.1/libmuon/ReviewsBackend/ubuntu_sso_dbus_interface.xml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/ReviewsBackend/ubuntu_sso_dbus_interface.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru muon-1.9.60+really1.4.1/libmuon/ScreenshotsModel.cpp muon-2.0.0/libmuon/ScreenshotsModel.cpp --- muon-1.9.60+really1.4.1/libmuon/ScreenshotsModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ScreenshotsModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,94 @@ +/*************************************************************************** + * 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(0) +{ + QHash roles = roleNames(); + roles.insert(ThumbnailUrl, "small_image_url"); + roles.insert(ScreenshotUrl, "large_image_url"); + setRoleNames(roles); +} + +void ScreenshotsModel::setResource(AbstractResource* res) +{ + if(m_resource) { + disconnect(m_resource, SIGNAL(screenshotsFetched(QList,QList)), this, + SLOT(screenshotsFetched(QList,QList))); + } + m_resource = res; + + if(res) { + connect(m_resource, SIGNAL(screenshotsFetched(QList,QList)), + SLOT(screenshotsFetched(QList,QList))); + res->fetchScreenshots(); + } else + kDebug() << "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()); + + 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 -Nru muon-1.9.60+really1.4.1/libmuon/ScreenshotsModel.h muon-2.0.0/libmuon/ScreenshotsModel.h --- muon-1.9.60+really1.4.1/libmuon/ScreenshotsModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/ScreenshotsModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,61 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +class AbstractResource; + +class MUONPRIVATE_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 }; + + ScreenshotsModel(QObject* parent = 0); + + AbstractResource* resource() const; + void setResource(AbstractResource* res); + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; + Q_SCRIPTABLE QUrl screenshotAt(int row) const; + int count() const; + + private slots: + void screenshotsFetched(const QList& thumbnails, const QList& screenshots); + + signals: + void countChanged(); + + private: + AbstractResource* m_resource; + QList m_thumbnails; + QList m_screenshots; + +}; + +#endif // SCREENSHOTSMODEL_H diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/Transaction.cpp muon-2.0.0/libmuon/Transaction/Transaction.cpp --- muon-1.9.60+really1.4.1/libmuon/Transaction/Transaction.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/Transaction.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -20,15 +20,15 @@ #include "Transaction.h" -Transaction::Transaction(Application *app, TransactionAction action) +Transaction::Transaction(AbstractResource *app, TransactionAction action) : m_application(app) , m_action(action) , m_state(InvalidState) { } -Transaction::Transaction(Application *app, TransactionAction action, - const QHash &addons) +Transaction::Transaction(AbstractResource *app, TransactionAction action, + const QHash &addons) : m_application(app) , m_action(action) , m_state(InvalidState) @@ -36,16 +36,12 @@ { } -Transaction::~Transaction() -{ -} - void Transaction::setState(TransactionState state) { m_state = state; } -Application *Transaction::application() const +AbstractResource *Transaction::resource() const { return m_application; } @@ -60,7 +56,7 @@ return m_state; } -QHash Transaction::addons() const +QHash Transaction::addons() const { return m_addons; } diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/Transaction.h muon-2.0.0/libmuon/Transaction/Transaction.h --- muon-1.9.60+really1.4.1/libmuon/Transaction/Transaction.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/Transaction.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,11 +23,9 @@ #include -#include - #include "libmuonprivate_export.h" -class Application; +class AbstractResource; enum TransactionState { InvalidState = 0, @@ -43,26 +41,27 @@ ChangeAddons = 3 }; -class MUONPRIVATE_EXPORT Transaction +class MUONPRIVATE_EXPORT Transaction : public QObject { +Q_OBJECT +Q_PROPERTY(AbstractResource* resource READ resource CONSTANT) public: - explicit Transaction (Application *app, TransactionAction); - explicit Transaction (Application *app, TransactionAction, - const QHash &addons); - ~Transaction(); + explicit Transaction (AbstractResource *app, TransactionAction); + explicit Transaction (AbstractResource *app, TransactionAction, + const QHash &addons); void setState(TransactionState state); - Application *application() const; + AbstractResource *resource() const; TransactionAction action() const; TransactionState state() const; - QHash addons() const; + QHash addons() const; private: - Application *m_application; + AbstractResource *m_application; TransactionAction m_action; TransactionState m_state; - QHash m_addons; + QHash m_addons; }; #endif diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionListener.cpp muon-2.0.0/libmuon/Transaction/TransactionListener.cpp --- muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionListener.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/TransactionListener.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -20,57 +20,60 @@ ***************************************************************************/ #include "TransactionListener.h" -#include "ApplicationBackend.h" +#include "resources/AbstractResourcesBackend.h" #include "Transaction.h" -#include "Application.h" #include #include TransactionListener::TransactionListener(QObject* parent) : QObject(parent) - , m_appBackend(0) - , m_app(0) + , m_backend(0) + , m_resource(0) , m_progress(0) , m_downloading(false) {} -TransactionListener::~TransactionListener() -{} - -void TransactionListener::setBackend(ApplicationBackend* appBackend) +void TransactionListener::setBackend(AbstractResourcesBackend* backend) { - if(m_appBackend) { - disconnect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent,Transaction*))); - disconnect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(transactionCancelled(Application*))); - disconnect(m_appBackend, SIGNAL(transactionRemoved(Transaction*)), + if(m_backend) { + disconnect(m_backend, SIGNAL(transactionsEvent(TransactionStateTransition,Transaction*)), + this, SLOT(workerEvent(TransactionStateTransition,Transaction*))); + disconnect(m_backend, SIGNAL(transactionCancelled(Transaction*)), + this, SLOT(transactionCancelled(Transaction*))); + disconnect(m_backend, SIGNAL(transactionRemoved(Transaction*)), this, SLOT(transactionRemoved(Transaction*))); } - m_appBackend = appBackend; - // Catch already-begun downloads. If the state is something else, we won't - // care because we won't handle it - init(); - - connect(m_appBackend, SIGNAL(workerEvent(QApt::WorkerEvent,Transaction*)), - this, SLOT(workerEvent(QApt::WorkerEvent,Transaction*))); - connect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(transactionCancelled(Application*))); - connect(m_appBackend, SIGNAL(transactionRemoved(Transaction*)), - this, SLOT(transactionRemoved(Transaction*))); + m_backend = backend; + if(backend) { + // Catch already-begun downloads. If the state is something else, we won't + // care because we won't handle it + init(); + + connect(m_backend, SIGNAL(transactionsEvent(TransactionStateTransition,Transaction*)), + this, SLOT(workerEvent(TransactionStateTransition,Transaction*))); + connect(m_backend, SIGNAL(transactionCancelled(Transaction*)), + this, SLOT(transactionCancelled(Transaction*))); + connect(m_backend, SIGNAL(transactionRemoved(Transaction*)), + this, SLOT(transactionRemoved(Transaction*))); + } } void TransactionListener::init() { - QPair workerState = m_appBackend->workerState(); + if(!m_backend) + return; + + QPair workerState = m_backend->currentTransactionState(); + if(!workerState.second) + return; + workerEvent(workerState.first, workerState.second); - foreach (Transaction *transaction, m_appBackend->transactions()) { - if (transaction->application() == m_app) { + foreach (Transaction *transaction, m_backend->transactions()) { + if (transaction->resource() == m_resource) { emit running(true); - kDebug() << transaction->state(); showTransactionState(transaction); } } @@ -78,11 +81,11 @@ bool TransactionListener::isActive() const { - if(!m_appBackend) + if(!m_backend) return false; - foreach (Transaction *transaction, m_appBackend->transactions()) { - if (transaction->application() == m_app) { + foreach (Transaction *transaction, m_backend->transactions()) { + if (transaction->resource() == m_resource) { return transaction->state()!=TransactionState::DoneState; } } @@ -91,50 +94,49 @@ bool TransactionListener::isDownloading() const { - return m_appBackend && m_downloading; + return m_backend && m_downloading; } -void TransactionListener::workerEvent(QApt::WorkerEvent event, Transaction *transaction) +void TransactionListener::workerEvent(TransactionStateTransition event, Transaction *transaction) { - if (!transaction || !m_appBackend->transactions().contains(transaction) || - m_app != transaction->application()) { + Q_ASSERT(transaction); + if (m_resource != transaction->resource()) { return; } switch (event) { - case QApt::PackageDownloadStarted: + case StartedDownloading: m_comment = i18nc("@info:status", "Downloading"); m_progress = 0; - connect(m_appBackend, SIGNAL(progress(Transaction*,int)), + connect(m_backend, SIGNAL(transactionProgressed(Transaction*,int)), this, SLOT(updateProgress(Transaction*,int))); emit running(true); emit commentChanged(); emit progressChanged(); setDownloading(true); break; - case QApt::PackageDownloadFinished: - disconnect(m_appBackend, SIGNAL(progress(Transaction*,int)), + case FinishedDownloading: + disconnect(m_backend, SIGNAL(transactionProgressed(Transaction*,int)), this, SLOT(updateProgress(Transaction*,int))); setDownloading(false); break; - case QApt::CommitChangesStarted: + case StartedCommitting: + emit running(true); setStateComment(transaction); - connect(m_appBackend, SIGNAL(progress(Transaction*,int)), + connect(m_backend, SIGNAL(transactionProgressed(Transaction*,int)), this, SLOT(updateProgress(Transaction*,int))); break; - case QApt::CommitChangesFinished: + case FinishedCommitting: emit running(false); - disconnect(m_appBackend, SIGNAL(progress(Transaction*,int)), + disconnect(m_backend, SIGNAL(transactionProgressed(Transaction*,int)), this, SLOT(updateProgress(Transaction*,int))); break; - default: - break; } } void TransactionListener::updateProgress(Transaction *transaction, int percentage) { - if (m_app == transaction->application()) { + if (m_resource == transaction->resource()) { m_progress = percentage; emit progressChanged(); @@ -172,7 +174,6 @@ case InstallApp: m_comment = i18nc("@info:status", "Installing"); emit commentChanged(); - emit running(true); break; case ChangeAddons: m_comment = i18nc("@info:status", "Changing Addons"); @@ -197,30 +198,32 @@ return m_progress; } -void TransactionListener::transactionCancelled(Application* app) +void TransactionListener::transactionCancelled(Transaction* t) { - if(app!=m_app) + if(t->resource()!=m_resource) return; emit running(false); setDownloading(false); emit cancelled(); } -void TransactionListener::setApplication(Application* app) +void TransactionListener::setResource(AbstractResource* app) { - m_app = app; - init(); - emit applicationChanged(); + if(m_resource!=app) { + m_resource = app; + init(); + emit resourceChanged(); + } } -Application* TransactionListener::application() const +AbstractResource* TransactionListener::resource() const { - return m_app; + return m_resource; } -ApplicationBackend* TransactionListener::backend() const +AbstractResourcesBackend* TransactionListener::backend() const { - return m_appBackend; + return m_backend; } void TransactionListener::setDownloading(bool b) @@ -231,7 +234,7 @@ void TransactionListener::transactionRemoved(Transaction* t) { - if(t && t->application()==m_app) { + if(t && t->resource()==m_resource) { emit running(false); } } diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionListener.h muon-2.0.0/libmuon/Transaction/TransactionListener.h --- muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionListener.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/TransactionListener.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,32 +23,31 @@ #define TRANSACTIONLISTENER_H #include -#include #include "libmuonprivate_export.h" +#include class Transaction; -class Application; -class ApplicationBackend; +class AbstractResource; +class AbstractResourcesBackend; class MUONPRIVATE_EXPORT TransactionListener : public QObject { Q_OBJECT Q_PROPERTY(int progress READ progress NOTIFY progressChanged) Q_PROPERTY(QString comment READ comment NOTIFY commentChanged) - Q_PROPERTY(Application* application READ application WRITE setApplication NOTIFY applicationChanged) - Q_PROPERTY(ApplicationBackend* backend READ backend WRITE setBackend) + Q_PROPERTY(AbstractResource* resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(AbstractResourcesBackend* backend READ backend WRITE setBackend) //TODO: port to ResourcesModel Q_PROPERTY(bool isActive READ isActive NOTIFY running) Q_PROPERTY(bool isDownloading READ isDownloading NOTIFY downloading) public: explicit TransactionListener(QObject* parent = 0); - virtual ~TransactionListener(); - void setBackend(ApplicationBackend* m_appBackend); - void setApplication(Application* app); + void setBackend(AbstractResourcesBackend* backend); + void setResource(AbstractResource* app); int progress() const; QString comment() const; - Application* application() const; - ApplicationBackend* backend() const; + AbstractResource* resource() const; + AbstractResourcesBackend* backend() const; void init(); bool isActive() const; bool isDownloading() const; @@ -56,24 +55,24 @@ signals: void progressChanged(); void commentChanged(); - void applicationChanged(); + void resourceChanged(); void running(bool isRunning); void downloading(bool isDownloading); void cancelled(); private slots: - void workerEvent(QApt::WorkerEvent event, Transaction *transaction); void updateProgress(Transaction*,int); - void transactionCancelled(Application*); + void transactionCancelled(Transaction*); void transactionRemoved(Transaction*); + void workerEvent(TransactionStateTransition, Transaction*); private: void setDownloading(bool); void showTransactionState(Transaction* transaction); void setStateComment(Transaction* transaction); - ApplicationBackend* m_appBackend; - Application* m_app; + AbstractResourcesBackend* m_backend; + AbstractResource* m_resource; int m_progress; QString m_comment; bool m_downloading; diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionModel.cpp muon-2.0.0/libmuon/Transaction/TransactionModel.cpp --- muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/TransactionModel.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,150 +0,0 @@ -/*************************************************************************** - * 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" - -#include - -// Own includes -#include "Application.h" -#include "ApplicationBackend.h" -#include "ApplicationModel/ApplicationModel.h" -#include "TransactionListener.h" -#include "Transaction.h" - -TransactionModel::TransactionModel(QObject *parent) - : QAbstractListModel(parent) - , m_appBackend(nullptr) -{ -} - -QVariant TransactionModel::data(const QModelIndex& index, int role) const -{ - if(!index.isValid()) - return QVariant(); - - TransactionListener *trans = m_transactions.at(index.row()); - - switch (role) { - case ApplicationModel::NameRole: - return trans->application()->name(); - case ApplicationModel::IconRole: - return trans->application()->icon(); - case ApplicationModel::CommentRole: - return trans->application()->comment(); - case ApplicationModel::StatusRole: - return trans->application()->package()->state(); - case ApplicationModel::RatingRole: - return -1; - case ApplicationModel::ActiveRole: - return true; - case ApplicationModel::ProgressRole: - return trans->progress(); - case ApplicationModel::ProgressTextRole: - return trans->comment(); - case ApplicationModel::InstalledRole: - return false; - case Qt::ToolTipRole: - return QVariant(); - case ApplicationModel::ApplicationRole: - return qVariantFromValue(trans->application()); - default: - return QVariant(); - } - - return QVariant(); -} - -int TransactionModel::rowCount(const QModelIndex &parent) const -{ - if(parent.isValid()) - return 0; - return m_transactions.size(); -} - -void TransactionModel::setBackend(ApplicationBackend* appBackend) -{ - m_appBackend = appBackend; - connect(m_appBackend, SIGNAL(progress(Transaction*,int)), this, SLOT(externalUpdate())); - connect(m_appBackend, SIGNAL(transactionAdded(Transaction*)), this, SLOT(addTransaction(Transaction*))); - connect(m_appBackend, SIGNAL(transactionCancelled(Application*)), - this, SLOT(removeTransaction(Application*))); -} - -void TransactionModel::addTransactions(const QList &transList) -{ - for (Transaction *trans : transList) { - addTransaction(trans); - } -} - -void TransactionModel::addTransaction(Transaction *trans) -{ - if (!trans || !trans->application()) - return; - - beginInsertRows(QModelIndex(), 0, 0); - TransactionListener *listener = new TransactionListener(this); - listener->setBackend(m_appBackend); - listener->setApplication(trans->application()); - m_transactions.append(listener); - endInsertRows(); -} - -void TransactionModel::removeTransaction(Application *app) -{ - TransactionListener *toRemove = nullptr; - for (TransactionListener *listener : m_transactions) { - if(listener->application() == app) { - toRemove = listener; - break; - } - } - - if (toRemove) - removeTransaction(toRemove); -} - -void TransactionModel::removeTransaction(TransactionListener *listener) -{ - if (listener) { - int row = m_transactions.indexOf(listener); - beginRemoveRows(QModelIndex(), row, row); - m_transactions.removeAll(listener); - delete listener; - endRemoveRows(); - } - - if (!m_transactions.size()) - emit lastTransactionCancelled(); -} - -void TransactionModel::clear() -{ - beginResetModel(); - qDeleteAll(m_transactions); - m_transactions.clear(); - endResetModel(); -} - -void TransactionModel::externalUpdate() -{ - emit dataChanged(QModelIndex(), QModelIndex()); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionModel.h muon-2.0.0/libmuon/Transaction/TransactionModel.h --- muon-1.9.60+really1.4.1/libmuon/Transaction/TransactionModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/Transaction/TransactionModel.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/*************************************************************************** - * 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 "libmuonprivate_export.h" - -class Application; -class ApplicationBackend; -class Transaction; -class TransactionListener; - -class MUONPRIVATE_EXPORT TransactionModel : public QAbstractListModel -{ - Q_OBJECT -public: - explicit TransactionModel(QObject *parent = 0); - - QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; - int rowCount(const QModelIndex &parent = QModelIndex()) const; - - void setBackend(ApplicationBackend* appBackend); - void addTransactions(const QList &trans); - -private: - ApplicationBackend *m_appBackend; - QList m_transactions; - - void removeTransaction(TransactionListener *listener); - -private slots: - void addTransaction(Transaction *trans); - void removeTransaction(Application *app); - void externalUpdate(); - void clear(); - -signals: - void lastTransactionCancelled(); -}; - -#endif // TRANSACTIONMODEL_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/Application.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/Application.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/Application.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/Application.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,538 @@ +/*************************************************************************** + * 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" +#include "resources/PackageState.h" +#include "ApplicationBackend.h" +#include + +// Qt includes +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// QApt includes +#include +#include + +//QJSON includes +#include + +Application::Application(const QString& fileName, QApt::Backend* backend) + : AbstractResource(0) + , m_backend(backend) + , m_package(0) + , m_isValid(true) + , m_isTechnical(false) + , m_isExtrasApp(false) + , m_sourceHasScreenshot(true) +{ + m_data = desktopContents(fileName); + m_isTechnical = getField("NoDisplay").toLower() == "true" || !hasField("Exec"); + m_packageName = getField("X-AppInstall-Package"); +} + +Application::Application(QApt::Package* package, QApt::Backend* backend) + : AbstractResource(0) + , m_backend(backend) + , m_package(package) + , m_isValid(true) + , m_isTechnical(true) + , m_isExtrasApp(false) +{ + m_packageName = m_package->name().latin1(); + + if (m_package->architecture() != m_backend->nativeArchitecture()) + m_packageName.append(QByteArray(":") + m_package->architecture().toLatin1()); + + 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() +{ + if (!m_isTechnical) + return i18n(untranslatedName().toUtf8()); + + // Technical packages use the package name, which is untranslatable + return untranslatedName(); +} + +QString Application::untranslatedName() +{ + QString name = QString::fromUtf8(getField("Name")).trimmed(); + 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(); + } + + return name; +} + +QString Application::comment() +{ + QString comment = getField("Comment"); + if (comment.isEmpty()) { + // Sometimes GenericName is used instead of Comment + comment = getField("GenericName"); + if (comment.isEmpty()) { + return package()->shortDescription(); + } + } + + return i18n(comment.toUtf8()); +} + +QString Application::packageName() const +{ + return m_packageName; +} + +QApt::Package *Application::package() +{ + if (!m_package && m_backend) { + m_package = m_backend->package(packageName()); + 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; +} + +QString Application::icon() const +{ + return getField("Icon", "applications-other"); +} + +QString Application::mimetypes() const +{ + return getField("MimeType"); +} + +QString Application::menuPath() +{ + QString path; + QString arrow(QString::fromUtf8(" ➜ ")); + + // Take the file name and remove the .desktop ending + QVector execs = findExecutables(); + if(execs.isEmpty()) + return path; + + KService::Ptr service = execs.first(); + QVector > ret; + + if (service) { + ret = locateApplication(QString(), service->menuId()); + } + + if (!ret.isEmpty()) { + path.append(QString("") + .arg(KIconLoader::global()->iconPath("kde", KIconLoader::Small))); + path.append(QString(" %1  %3") + .arg(arrow) + .arg(KIconLoader::global()->iconPath("applications-other", KIconLoader::Small)) + .arg(i18n("Applications"))); + for (int i = 0; i < ret.size(); i++) { + path.append(QString(" %1  %3") + .arg(arrow) + .arg(KIconLoader::global()->iconPath(ret.at(i).second, KIconLoader::Small)) + .arg(ret.at(i).first)); + } + } + + return path; +} + +QVector > Application::locateApplication(const QString &_relPath, const QString &menuId) const +{ + QVector > ret; + KServiceGroup::Ptr root = KServiceGroup::group(_relPath); + + if (!root || !root->isValid()) { + return ret; + } + + const KServiceGroup::List list = root->entries(false /* sorted */, + true /* exclude no display entries */, + false /* allow separators */); + + for (KServiceGroup::List::ConstIterator it = list.constBegin(); it != list.constEnd(); ++it) { + const KSycocaEntry::Ptr p = (*it); + + if (p->isType(KST_KService)) { + const KService::Ptr service = KService::Ptr::staticCast(p); + + if (service->noDisplay()) { + continue; + } + + if (service->menuId() == menuId) { + QPair pair; + pair.first = service->name(); + pair.second = service->icon(); + ret << pair; + return ret; + } + } else if (p->isType(KST_KServiceGroup)) { + const KServiceGroup::Ptr serviceGroup = KServiceGroup::Ptr::staticCast(p); + + if (serviceGroup->noDisplay() || serviceGroup->childCount() == 0) { + continue; + } + + QVector > found; + found = locateApplication(serviceGroup->relPath(), menuId); + if (!found.isEmpty()) { + QPair pair; + pair.first = serviceGroup->caption(); + pair.second = serviceGroup->icon(); + ret << pair; + ret << found; + return ret; + } + } else { + continue; + } + } + + return ret; +} + +QString Application::categories() +{ + QString categories = getField("Categories"); + + if (categories.isEmpty()) { + // extras.ubuntu.com packages can have this field + if (m_isExtrasApp) + categories = package()->controlField(QLatin1String("Category")); + } + return categories; +} + +QUrl Application::thumbnailUrl() +{ + QUrl url(package()->controlField(QLatin1String("Thumbnail-Url"))); + if(m_sourceHasScreenshot) { + url = KUrl(MuonDataSources::screenshotsSource(), "thumbnail/"+packageName()); + } + return url; +} + +QUrl Application::screenshotUrl() +{ + QUrl url(package()->controlField(QLatin1String("Screenshot-Url"))); + if(m_sourceHasScreenshot) { + url = KUrl(MuonDataSources::screenshotsSource(), "screenshot/"+packageName()); + } + return url; +} + +QString Application::license() +{ + QString component = package()->component(); + if (component == "main" || component == "universe") { + return i18nc("@info license", "Open Source"); + } else if (component == "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 (!m_backend->config()->readEntry("APT::Install-Recommends", true)) { + tempList << m_package->recommendsList(); + } + if (!m_backend->config()->readEntry("APT::Install-Suggests", false)) { + tempList << m_package->suggestsList(); + } + tempList << m_package->enhancedByList(); + + QStringList languagePackages; + QFile l10nFilterFile("/usr/share/language-selector/data/pkg_depends"); + + if (l10nFilterFile.open(QFile::ReadOnly)) { + QString contents = l10nFilterFile.readAll(); + + foreach (const QString &line, contents.split('\n')) { + if (line.startsWith(QLatin1Char('#'))) { + continue; + } + languagePackages << line.split(':').last(); + } + + languagePackages.removeAll(""); + } + + foreach (const QString &addon, tempList) { + bool shouldShow = true; + QApt::Package *package = m_backend->package(addon); + + if (!package || QString(package->section()).contains("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; +} + +QByteArray Application::getField(const char* field, const QByteArray& defaultvalue) const +{ + if(m_data) { + KConfigGroup group = m_data->group("Desktop Entry"); + return group.readEntry(field, defaultvalue); + } else + return defaultvalue; + +} + +bool Application::hasField(const char* field) const +{ + return m_data && m_data->group("Desktop Entry").hasKey(field); +} + +QUrl Application::homepage() const +{ + if(!m_package) return QString(); + return m_package->homepage(); +} + +QString Application::origin() const +{ + if(!m_package) return QString(); + return m_package->origin(); +} + +QString Application::longDescription() const +{ + 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() +{ + if (!isInstalled()) { + return i18nc("@info app size", "%1 to download, %2 on disk", + KGlobal::locale()->formatByteSize(package()->downloadSize()), + KGlobal::locale()->formatByteSize(package()->availableInstalledSize())); + } else { + return i18nc("@info app size", "%1 on disk", + KGlobal::locale()->formatByteSize(package()->currentInstalledSize())); + } +} + +KSharedConfigPtr Application::desktopContents(const QString& filename) +{ + return KSharedConfig::openConfig(filename, KConfig::SimpleConfig); +} + +void Application::clearPackage() +{ + m_package = 0; +} + +QVector Application::findExecutables() const +{ + QVector ret; + foreach (const QString &desktop, m_package->installedFilesList().filter(QRegExp(".+\\.desktop$", Qt::CaseSensitive))) { + // 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::startServiceByDesktopPath(execs.first()->desktopEntryPath()); +} + +bool Application::canExecute() const +{ + return !findExecutables().isEmpty(); +} + +QString Application::section() +{ + return package()->section(); +} + +AbstractResource::State Application::state() +{ + if (!package()) + return Broken; + + State ret = None; + + int s = package()->state(); + if(s & QApt::Package::Upgradeable) ret = Upgradeable; + else if(s & QApt::Package::Installed) ret = Installed; + + return ret; +} + +void Application::fetchScreenshots() +{ + bool done = false; + + QString dest = KStandardDirs::locate("tmp", "screenshots."+m_packageName); + //TODO: Make async + KUrl packageUrl(MuonDataSources::screenshotsSource(), "/json/package/"+m_packageName); + bool downloadDescriptor = m_sourceHasScreenshot && KIO::NetAccess::download(packageUrl, dest, 0); + if(downloadDescriptor) { + QFile f(dest); + bool b = f.open(QIODevice::ReadOnly); + Q_ASSERT(b); + + QJson::Parser p; + bool ok; + QVariantMap values = p.parse(&f, &ok).toMap(); + if(ok) { + QVariantList screenshots = values["screenshots"].toList(); + + QList thumbnailUrls, screenshotUrls; + foreach(const QVariant& screenshot, screenshots) { + QVariantMap s = screenshot.toMap(); + thumbnailUrls += s["small_image_url"].toUrl(); + screenshotUrls += s["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; + QVector exes = findExecutables(); + foreach(KService::Ptr exe, exes) { + ret += exe->desktopEntryPath(); + } + return ret; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/Application.h muon-2.0.0/libmuon/backends/ApplicationBackend/Application.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/Application.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/Application.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,112 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" +#include "resources/AbstractResource.h" + +class KJob; +namespace QApt { + class Backend; +} + +class MUONPRIVATE_EXPORT Application : public AbstractResource +{ +Q_OBJECT +// Q_PROPERTY(QString mimetypes READ mimetypes CONSTANT) +Q_PROPERTY(QString menuPath READ menuPath CONSTANT) +public: + friend class TransactionListener; + + explicit Application(const QString &fileName, QApt::Backend *backend); + explicit Application(QApt::Package *package, QApt::Backend *backend); + + QString name(); + QString untranslatedName(); + QString comment(); + QApt::Package *package(); + QString icon() const; + QString mimetypes() const; + QString menuPath(); + QString categories(); + QString license(); + QUrl screenshotUrl(); + QUrl thumbnailUrl(); + virtual QList< PackageState > addonsInformation(); + bool isValid() const; + bool isTechnical() const; + QString packageName() const; + + //QApt::Package forwarding + QUrl homepage() const; + QString longDescription() const; + QString installedVersion() const; + QString availableVersion() const; + QString sizeDescription(); + QString origin() const; + + bool hasScreenshot() const { return m_sourceHasScreenshot; } + void setHasScreenshot(bool has); + + void clearPackage(); + QVector findExecutables() const; + virtual QStringList executables() const; + + /** Used to trigger the stateChanged signal from the ApplicationBackend */ + void emitStateChanged(); + + void invokeApplication() const; + + bool canExecute() const; + QString section(); + + virtual State state(); + virtual void fetchScreenshots(); + +private: + KSharedConfigPtr m_data; + QApt::Backend *m_backend; + QApt::Package *m_package; + QByteArray m_packageName; + + bool m_isValid; + bool m_isTechnical; + bool m_isExtrasApp; + bool m_sourceHasScreenshot; + + QByteArray getField(const char* field, const QByteArray& defaultvalue = QByteArray()) const; + KSharedConfigPtr desktopContents(const QString& filename); + QApt::PackageList addons(); + QVector > locateApplication(const QString &_relPath, const QString &menuId) const; + bool hasField(const char* field) const; +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationBackend.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,641 @@ +/*************************************************************************** + * 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 + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include + +// LibQApt/DebconfKDE includes +#include +#include +#include +#include + +//libmuonapt includes +#include "MuonStrings.h" +#include "ChangesDialog.h" +#include "QAptActions.h" + +// Own includes +#include "Application.h" +#include "ReviewsBackend.h" +#include "Transaction/Transaction.h" +#include "ApplicationUpdates.h" +#include "MuonMainWindow.h" +#include + +static const KCatalogLoader loader("app-install-data"); + +K_PLUGIN_FACTORY(MuonAppsBackendFactory, registerPlugin(); ) +K_EXPORT_PLUGIN(MuonAppsBackendFactory(KAboutData("muon-appsbackend","muon-appsbackend",ki18n("Applications Backend"),"0.1",ki18n("Applications in your system"), KAboutData::License_GPL))) + +ApplicationBackend::ApplicationBackend(QObject* parent, const QVariantList& ) + : AbstractResourcesBackend(parent) + , m_backend(new QApt::Backend(this)) + , m_reviewsBackend(new ReviewsBackend(this)) + , m_isReloading(false) + , m_currentTransaction(nullptr) + , m_backendUpdater(new ApplicationUpdates(this)) + , m_aptify(nullptr) + , m_aptBackendInitialized(false) +{ + KGlobal::dirs()->addResourceDir("appicon", "/usr/share/app-install/icons/"); + + m_watcher = new QFutureWatcher >(this); + connect(m_watcher, SIGNAL(finished()), this, SLOT(setApplications())); + connect(this, SIGNAL(reloadFinished()), SIGNAL(updatesCountChanged())); + connect(this, SIGNAL(backendReady()), SIGNAL(updatesCountChanged())); + connect(m_reviewsBackend, SIGNAL(ratingsReady()), SIGNAL(allDataChanged())); + connect(m_backendUpdater, SIGNAL(updatesFinnished()), SLOT(reload())); + + QTimer::singleShot(10, this, SLOT(initBackend())); +} + +ApplicationBackend::~ApplicationBackend() +{ + qDeleteAll(m_appList); +} + +QVector init(QApt::Backend *backend, QThread* thread) +{ + QVector appList; + QDir appDir("/usr/share/app-install/desktop/"); + QStringList fileList = appDir.entryList(QStringList("*.desktop"), QDir::Files); + + QStringList pkgBlacklist; + pkgBlacklist << "kde-runtime" << "kdepim-runtime" << "kdelibs5-plugins" << "kdelibs5-data"; + + QList tempList; + QSet packages; + foreach(const QString &fileName, fileList) { + Application *app = new Application(appDir.filePath(fileName), 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 + for (Application *app : tempList) { + bool added = false; + QApt::Package *pkg = app->package(); + if (app->isValid()) { + if ((pkg) && !pkgBlacklist.contains(pkg->name())) { + appList << app; + app->moveToThread(thread); + added = true; + } + } + + if(!added) + delete app; + } + + return appList; +} + +void ApplicationBackend::setApplications() +{ + m_appList = m_watcher->future().result(); + for (Application* app : m_appList) + app->setParent(this); + + emit backendReady(); + + KIO::StoredTransferJob* job = KIO::storedGet(KUrl(MuonDataSources::screenshotsSource(), "/json/packages"),KIO::NoReload, KIO::DefaultFlags|KIO::HideProgressInfo); + connect(job, SIGNAL(finished(KJob*)), SLOT(initAvailablePackages(KJob*))); + + if (m_aptify) + m_aptify->setCanExit(true); +} + +void ApplicationBackend::reload() +{ + if (m_aptify) + m_aptify->setCanExit(false); + emit reloadStarted(); + m_isReloading = true; + 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(); + + m_isReloading = false; + if (m_aptify) + m_aptify->setCanExit(true); + emit reloadFinished(); + emit searchInvalidated(); +} + +bool ApplicationBackend::isReloading() const +{ + return m_isReloading; +} + +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 + QApt::Transaction *trans = nullptr; + auto list = m_transQueue.values(); + + for (QApt::Transaction *t : list) { + if (t->transactionId() == active) { + trans = t; + break; + } + } + + if (!trans || m_transQueue.key(trans) == m_currentTransaction) + return; + + m_currentTransaction = m_transQueue.key(trans); + connect(trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(transactionEvent(QApt::TransactionStatus))); + connect(trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(errorOccurred(QApt::ErrorCode))); + connect(trans, SIGNAL(progressChanged(int)), + this, SLOT(updateProgress(int))); + // FIXME: untrusted packages, conf file prompt, media change +} + +void ApplicationBackend::transactionEvent(QApt::TransactionStatus status) +{ + auto iter = m_transQueue.find(m_currentTransaction); + if (iter == m_transQueue.end()) + return; + + switch (status) { + case QApt::SetupStatus: + case QApt::AuthenticationStatus: + case QApt::WaitingStatus: + case QApt::WaitingLockStatus: + case QApt::WaitingMediumStatus: + case QApt::WaitingConfigFilePromptStatus: + case QApt::LoadingCacheStatus: + break; + case QApt::RunningStatus: + m_currentTransaction->setState(RunningState); + break; + case QApt::DownloadingStatus: + transactionsEvent(StartedDownloading, m_currentTransaction); + break; + case QApt::CommittingStatus: + transactionsEvent(FinishedDownloading, m_currentTransaction); + transactionsEvent(StartedCommitting, m_currentTransaction); + + // Set up debconf + m_debconfGui = new DebconfKde::DebconfGui(iter.value()->debconfPipe()); + m_debconfGui->connect(m_debconfGui, SIGNAL(activated()), m_debconfGui, SLOT(show())); + m_debconfGui->connect(m_debconfGui, SIGNAL(deactivated()), m_debconfGui, SLOT(hide())); + break; + case QApt::FinishedStatus: + transactionsEvent(FinishedCommitting, m_currentTransaction); + m_currentTransaction->setState(DoneState); + + // Clean up manually created debconf pipe + QApt::Transaction *trans = iter.value(); + if (!trans->debconfPipe().isEmpty()) + QFile::remove(trans->debconfPipe()); + + // Cleanup + trans->deleteLater(); + emit transactionRemoved(m_currentTransaction); + m_transQueue.remove(iter.key()); + + 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; + + emit errorSignal(error, m_transQueue.value(m_currentTransaction)->errorDetails()); +} + +void ApplicationBackend::updateProgress(int percentage) +{ + emit transactionProgressed(m_currentTransaction, 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; + + ChangesDialog *dialog = new ChangesDialog(0, removals); + + return (dialog->exec() == QDialog::Accepted); +} + +void ApplicationBackend::markTransaction(Transaction *transaction) +{ + Application *app = qobject_cast(transaction->resource()); + + switch (transaction->action()) { + case InstallApp: + app->package()->setInstall(); + markLangpacks(transaction); + break; + case RemoveApp: + app->package()->setRemove(); + break; + default: + break; + } + + QHash< QString, bool > addons = transaction->addons(); + auto iter = addons.constBegin(); + + while (iter != addons.constEnd()) { + QApt::Package* package = m_backend->package(iter.key()); + bool state = iter.value(); + if(state) + package->setInstall(); + else + package->setRemove(); + ++iter; + } +} + +void ApplicationBackend::markLangpacks(Transaction *transaction) +{ + QString prog = KStandardDirs::findExe("check-language-support"); + if (prog.isEmpty()) + return; + + QString language = KGlobal::locale()->language(); + 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 = proc.readAllStandardOutput(); + res.remove(QString()); + + QApt::Package *langPack = nullptr; + m_backend->setCompressEvents(true); + foreach(const QString &pkg, res.split(' ')) + { + langPack = m_backend->package(pkg.trimmed()); + + if (langPack) + langPack->setInstall(); + } + m_backend->setCompressEvents(false); +} + +void ApplicationBackend::addTransaction(Transaction *transaction) +{ + 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 + auto iter = transaction->addons().constBegin(); + while (iter != transaction->addons().constEnd()) { + QApt::Package *addon = m_backend->package(iter.key()); + if (addon) + excluded.append(addon); + ++iter; + } + + QApt::StateChanges changes = m_backend->stateChanges(oldCacheState, excluded); + + if (!confirmRemoval(changes)) { + m_backend->restoreCacheState(oldCacheState); + emit transactionCancelled(transaction); + delete transaction; + 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); + m_transQueue.insert(transaction, aptTrans); + aptTrans->run(); + m_backend->restoreCacheState(oldCacheState); // Undo temporary simulation marking + emit transactionAdded(transaction); + + if (m_transQueue.count() == 1) { + aptTransactionsChanged(aptTrans->transactionId()); + m_currentTransaction = transaction; + emit startingFirstTransaction(); + } +} + +void ApplicationBackend::cancelTransaction(AbstractResource* app) +{ + for (auto iter = m_transQueue.begin(); iter != m_transQueue.end(); ++iter) { + Transaction* t = iter.key(); + QApt::Transaction *aptTrans = iter.value(); + + if (t->resource() == app) { + if (t->state() == RunningState) { + aptTrans->cancel(); + } + break; + } + } + // Emitting the cancellation occurs when the QApt trans is finished +} + +//void ApplicationBackend::runNextTransaction() +//{ +// m_currentTransaction = m_queue.head(); +// if (!m_currentTransaction) { +// return; +// } +// QApt::CacheState oldCacheState = m_backend->currentCacheState(); +// m_backend->saveCacheState(); + +// markTransaction(m_currentTransaction); + +// Application *app = qobject_cast(m_currentTransaction->resource()); + +// if (app->package()->wouldBreak()) { +// m_backend->restoreCacheState(oldCacheState); +// //TODO Notify of error +// } + +// m_backend->commitChanges(); +// m_backend->undo(); // Undo temporary simulation marking +//} + +QApt::Backend* ApplicationBackend::backend() const +{ + return m_backend; +} + +AbstractReviewsBackend *ApplicationBackend::reviewsBackend() const +{ + return m_reviewsBackend; +} + +QVector ApplicationBackend::allResources() const +{ + QVector ret; + + for (Application* app : m_appList) { + ret += app; + } + return ret; +} + +QList ApplicationBackend::transactions() const +{ + return m_transQueue.keys(); +} + +void ApplicationBackend::installApplication(AbstractResource* res, const QHash< QString, bool >& addons) +{ + Application* app = qobject_cast(res); + TransactionAction action = app->package()->isInstalled() ? ChangeAddons : InstallApp; + + addTransaction(new Transaction(res, action, addons)); +} + +void ApplicationBackend::installApplication(AbstractResource* app) +{ + addTransaction(new Transaction(app, InstallApp)); +} + +void ApplicationBackend::removeApplication(AbstractResource* app) +{ + addTransaction(new Transaction(app, RemoveApp)); +} + +int ApplicationBackend::updatesCount() const +{ + if(m_isReloading) + 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 0; +} + +QStringList ApplicationBackend::searchPackageName(const QString& searchText) +{ + QApt::PackageList packages = m_backend->search(searchText); + QStringList names; + foreach(QApt::Package* package, packages) { + names += package->name(); + } + return names; +} + +QPair ApplicationBackend::currentTransactionState() const +{ + QPair ret; + ret.second = m_currentTransaction; + + QApt::Transaction *trans = m_transQueue.value(m_currentTransaction); + + if (!m_currentTransaction || !trans) + return ret; + + switch (trans->status()) { + case QApt::DownloadingStatus: + ret.first = StartedDownloading; + break; + case QApt::CommittingStatus: + ret.first = StartedCommitting; + break; + default: + break; + } + + return ret; +} + +AbstractBackendUpdater* ApplicationBackend::backendUpdater() const +{ + return m_backendUpdater; +} + +void ApplicationBackend::integrateMainWindow(MuonMainWindow* w) +{ + m_aptify = w; + QAptActions* apt = QAptActions::self(); + apt->setMainWindow(w); + if(m_aptBackendInitialized) + apt->setBackend(m_backend); + else + connect(this, SIGNAL(aptBackendInitialized(QApt::Backend*)), apt, SLOT(setBackend(QApt::Backend*))); + connect(apt, SIGNAL(sourcesEditorClosed(bool)), SLOT(reload())); +} + +void ApplicationBackend::initBackend() +{ + if (m_aptify) { + m_aptify->setCanExit(false); + QAptActions::self()->setReloadWhenEditorFinished(true); + } + + if (!m_backend->init()) + QAptActions::self()->initError(); + if (m_backend->xapianIndexNeedsUpdate()) { + // FIXME: transaction + 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, SIGNAL(transactionQueueChanged(QString,QStringList)), + this, SLOT(aptTransactionsChanged(QString))); + connect(m_backend, SIGNAL(xapianUpdateFinished()), + this, SIGNAL(searchInvalidated())); +} + +void ApplicationBackend::setupTransaction(QApt::Transaction *trans) +{ + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor("http")); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, 0))); + + // Debconf + QString uuid = QUuid::createUuid().toString(); + uuid.remove('{').remove('}').remove('-'); + 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); + + bool ok=false; + QJson::Parser p; + QVariantList data = p.parse(job->data(), &ok).toMap().value("packages").toList(); + if(!ok) + kWarning() << "errors!" << p.errorString(); + else { + Q_ASSERT(!m_appList.isEmpty()); + QSet packages; + foreach(const QVariant& v, data) { + packages += v.toMap().value("name").toString(); + } + Q_ASSERT(packages.count()==data.count()); + for(Application* a : m_appList) { + a->setHasScreenshot(packages.contains(a->packageName())); + } + } +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationBackend.h muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,127 @@ +/*************************************************************************** + * 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 QAptActions; +class KJob; + +class MUONPRIVATE_EXPORT ApplicationBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_INTERFACES(AbstractResourcesBackend) + Q_PROPERTY(QObject* backend READ backend) +public: + explicit ApplicationBackend(QObject *parent, const QVariantList& args); + ~ApplicationBackend(); + + bool isValid() const; + AbstractReviewsBackend *reviewsBackend() const; + Q_SCRIPTABLE AbstractResource* resourceByPackageName(const QString& name) const; + QPair currentTransactionState() const; + QList transactions() const; + QApt::Backend* backend() const; + + int updatesCount() const; + + bool confirmRemoval(QApt::StateChanges changes); + Q_SCRIPTABLE bool isReloading() const; + void markTransaction(Transaction *transaction); + void markLangpacks(Transaction *transaction); + void addTransaction(Transaction *transaction); + + QVector< AbstractResource* > allResources() const; + QStringList searchPackageName(const QString& searchText); + + void installApplication(AbstractResource *app, const QHash &addons); + void installApplication(AbstractResource *app); + void removeApplication(AbstractResource *app); + void cancelTransaction(AbstractResource *app); + + AbstractBackendUpdater* backendUpdater() const; + void integrateMainWindow(MuonMainWindow* w); + +private: + QApt::Backend *m_backend; + ReviewsBackend *m_reviewsBackend; + bool m_isReloading; + + QFutureWatcher >* m_watcher; + QVector m_appList; + + // Transactions + QHash m_transQueue; + Transaction *m_currentTransaction; + + DebconfKde::DebconfGui *m_debconfGui; + ApplicationUpdates* m_backendUpdater; + MuonMainWindow *m_aptify; + bool m_aptBackendInitialized; + +public Q_SLOTS: + void reload(); + + //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(); + +Q_SIGNALS: + void startingFirstTransaction(); + void errorSignal(QApt::ErrorCode code, const QString &details); + void sourcesEditorFinished(); + void aptBackendInitialized(QApt::Backend* backend); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationUpdates.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationUpdates.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationUpdates.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationUpdates.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,145 @@ +/*************************************************************************** + * 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 + +// KDE includes +#include + +// LibQApt includes +#include +#include + +// Own includes +#include "Application.h" +#include "ApplicationBackend.h" +#include "ChangesDialog.h" + +ApplicationUpdates::ApplicationUpdates(ApplicationBackend* parent) + : AbstractBackendUpdater(parent) + , m_aptBackend(nullptr) + , m_appBackend(parent) + , m_lastRealProgress(0) + , m_eta(0) +{ +} + +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; +} + +void ApplicationUpdates::start() +{ + m_aptBackend->saveCacheState(); + + // Take the current cache state to compare for changes later + QApt::CacheState cache = m_aptBackend->currentCacheState(); + m_aptBackend->markPackagesForDistUpgrade(); + auto changes = m_aptBackend->stateChanges(cache, QApt::PackageList()); + changes.remove(QApt::Package::ToUpgrade); + + // Confirm additional changes beyond upgrading the files + if(!changes.isEmpty()) { + ChangesDialog d(0, changes); + if(d.exec()==QDialog::Rejected) { + emit updatesFinnished(); + return; + } + } + + // Create and run the transaction + m_trans = m_aptBackend->commitChanges(); + setupTransaction(m_trans); + m_trans->run(); +} + +void ApplicationUpdates::progressChanged(int progress) +{ + if (progress > 100) + return; + + if (progress > m_lastRealProgress) { + m_lastRealProgress = progress; + emit progressChanged((qreal)progress); + } +} + +void ApplicationUpdates::etaChanged(quint64 eta) +{ + m_eta = eta; + emit remainingTimeChanged(); +} + +void ApplicationUpdates::installMessage(const QString& msg) +{ + emit message(QIcon(), msg); +} + +void ApplicationUpdates::transactionStatusChanged(QApt::TransactionStatus status) +{ + if (status == QApt::FinishedStatus) { + emit updatesFinnished(); + m_lastRealProgress = 0; + } +} + +void ApplicationUpdates::errorOccurred(QApt::ErrorCode error) +{ + emit errorSignal(error, m_trans->errorDetails()); +} + +void ApplicationUpdates::setupTransaction(QApt::Transaction *trans) +{ + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor("http")); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, 0))); + + connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(transactionStatusChanged(QApt::TransactionStatus))); + connect(m_trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(errorOccurred(QApt::ErrorCode))); + connect(m_trans, SIGNAL(progressChanged(int)), + this, SLOT(progressChanged(int))); + connect(m_trans, SIGNAL(statusDetailsChanged(QString)), + this, SLOT(installMessage(QString))); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationUpdates.h muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationUpdates.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ApplicationUpdates.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ApplicationUpdates.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,71 @@ +/*************************************************************************** + * 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 + +// LibQApt 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; + qreal progress() const; + void start(); + void setBackend(QApt::Backend* b); + long unsigned int remainingTime() const; + +private: + QApt::Backend* m_aptBackend; + QApt::Transaction *m_trans; + ApplicationBackend* m_appBackend; + int m_lastRealProgress; + long unsigned int m_eta; + +private slots: + void transactionStatusChanged(QApt::TransactionStatus status); + void errorOccurred(QApt::ErrorCode error); + void progressChanged(int progress); + void etaChanged(quint64 eta); + void installMessage(const QString& message); + void setupTransaction(QApt::Transaction *trans); + +signals: + void errorSignal(QApt::ErrorCode error, QString details); +}; + +#endif // APPLICATIONUPDATES_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/CMakeLists.txt muon-2.0.0/libmuon/backends/ApplicationBackend/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,46 @@ +# make the macro a bit more smart, making it possible to pass arguments to qdbusxml2cpp +MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename) + GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE) + SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) + SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) + SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) + + # handling more arguments (as in FindQt4.cmake from KDE4) will come soon, then + # _params will be used for more than just -m + SET(_params -m) + + ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} + COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} ${ARGN} + DEPENDS ${_infile}) + + SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) + + QT4_GENERATE_MOC(${_header} ${_moc}) + + SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) + MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) + +ENDMACRO(QT4_ADD_DBUS_INTERFACE) + +include_directories(. ${CMAKE_SOURCE_DIR}/libmuonapt) + +add_subdirectory(tests) + +set(appsbackend_SRCS + ApplicationBackend.cpp + Application.cpp + ApplicationUpdates.cpp + ReviewsBackend.cpp #TODO: rename to AptReviewsBackend + UbuntuLoginBackend.cpp +) + +qt4_add_dbus_interface(appsbackend_SRCS ubuntu_sso_dbus_interface.xml ubuntu_sso -i "LoginMetaTypes.h") + +kde4_add_plugin(muon-appsbackend SHARED ${appsbackend_SRCS}) +target_link_libraries(muon-appsbackend ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTDBUS_LIBRARY} + ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${DEBCONF_KDE_LIB} + ${qjson_LIBRARIES} ${QTOAUTH_LIBRARY} ${QAPT_LIBRARY} muonprivate muonapt +) +install(TARGETS muon-appsbackend DESTINATION ${PLUGIN_INSTALL_DIR}) +install(FILES muon-applications-backend.desktop DESTINATION ${SERVICES_INSTALL_DIR}) +install(FILES apps-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libmuon/categories) diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/LoginMetaTypes.h muon-2.0.0/libmuon/backends/ApplicationBackend/LoginMetaTypes.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/LoginMetaTypes.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/LoginMetaTypes.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,30 @@ +/*************************************************************************** + * 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 LOGINMETATYPES_H +#define LOGINMETATYPES_H + +#include +#include + +typedef QMap MapString; +Q_DECLARE_METATYPE(MapString) + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ReviewsBackend.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/ReviewsBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ReviewsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ReviewsBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,404 @@ +/*************************************************************************** + * 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 "UbuntuLoginBackend.h" +#include + +static QString getCodename(const QString& value) +{ + QString ret; + QFile f("/etc/lsb-release"); + if(f.open(QIODevice::ReadOnly|QIODevice::Text)) { + QRegExp rx(QString("%1=(.+)\n").arg(value)); + while(!f.atEnd()) { + QByteArray line = f.readLine(); + if(rx.exactMatch(line)) { + ret = rx.cap(1); + break; + } + } + } + return ret; +} + +ReviewsBackend::ReviewsBackend(QObject *parent) + : AbstractReviewsBackend(parent) + , m_aptBackend(0) + , m_serverBase(MuonDataSources::rnRSource()) + , m_ratingsFile(0) + , m_reviewsFile(0) +{ + m_loginBackend = new UbuntuLoginBackend(this); + connect(m_loginBackend, SIGNAL(connectionStateChanged()), SIGNAL(loginStateChanged())); + connect(m_loginBackend, SIGNAL(connectionStateChanged()), SLOT(refreshConsumerKeys())); + m_oauthInterface = new QOAuth::Interface(this); + + QMetaObject::invokeMethod(this, "fetchRatings", Qt::QueuedConnection); +} + +ReviewsBackend::~ReviewsBackend() +{ + delete m_ratingsFile; +} + +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() +{ + refreshConsumerKeys(); + // First, load our old ratings cache in case we don't have net connectivity + loadRatingsFromFile(KStandardDirs::locateLocal("data", "libmuon/ratings.txt")); + + + if (m_ratingsFile) { + m_ratingsFile->deleteLater(); + m_ratingsFile = 0; + } + + m_ratingsFile = new KTemporaryFile(); + m_ratingsFile->open(); + + // Try to fetch the latest ratings from the internet + KUrl ratingsUrl(m_serverBase, "review-stats/"); + KIO::FileCopyJob *getJob = KIO::file_copy(ratingsUrl, + m_ratingsFile->fileName(), -1, + KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, SIGNAL(result(KJob*)), + this, SLOT(ratingsFetched(KJob*))); +} + +void ReviewsBackend::ratingsFetched(KJob *job) +{ + if (job->error()) { + return; + } + + loadRatingsFromFile(m_ratingsFile->fileName()); +} + +void ReviewsBackend::loadRatingsFromFile(const QString &fileName) +{ + QIODevice* dev = KFilterDev::deviceForFile(fileName, "application/x-gzip"); + + QJson::Parser parser; + bool ok = false; + QVariant ratings = parser.parse(dev, &ok); + + if (!ok) { + qDebug() << "error while parsing ratings: " << fileName; + return; + } + + // Replace old ratings cache + QString ratingsCache = KStandardDirs::locateLocal("data", "libmuon/ratings.txt", true); + if (fileName != ratingsCache) { + QFile::remove(ratingsCache); + QFile::copy(fileName, ratingsCache); + } + + qDeleteAll(m_ratings); + m_ratings.clear(); + foreach (const QVariant &data, ratings.toList()) { + Rating *rating = new Rating(data.toMap()); + if (!rating->ratingCount()) { + delete rating; + continue; + } + rating->setParent(this); + m_ratings[rating->packageName()] = rating; + } + emit ratingsReady(); +} + +Rating *ReviewsBackend::ratingForApplication(AbstractResource* app) const +{ + return m_ratings.value(app->packageName()); +} + +void ReviewsBackend::stopPendingJobs() +{ + auto iter = m_jobHash.constBegin(); + while (iter != m_jobHash.constEnd()) { + KJob *getJob = iter.key(); + disconnect(getJob, SIGNAL(result(KJob*)), + this, SLOT(changelogFetched(KJob*))); + iter++; + } + + m_jobHash.clear(); +} + +void ReviewsBackend::fetchReviews(AbstractResource* res, int page) +{ + Application* app = qobject_cast(res); + // Check our cache before fetching from the 'net + QString hashName = app->package()->name() + app->untranslatedName(); + + QList revs = m_reviewsCache.value(hashName); + 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(' ', 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. + KUrl reviewsUrl(m_serverBase, QLatin1String("reviews/filter/") % lang % '/' + % origin % '/' % QLatin1String("any") % '/' % version % '/' % packageName + % ';' % appName % '/' % QLatin1String("page") % '/' % QString::number(page)); + + if (m_reviewsFile) { + m_reviewsFile->deleteLater(); + m_reviewsFile = 0; + } + + m_reviewsFile = new KTemporaryFile(); + m_reviewsFile->open(); + + KIO::FileCopyJob *getJob = KIO::file_copy(reviewsUrl, + m_reviewsFile->fileName(), -1, + KIO::Overwrite | KIO::HideProgressInfo); + m_jobHash[getJob] = app; + connect(getJob, SIGNAL(result(KJob*)), + this, SLOT(reviewsFetched(KJob*))); +} + +void ReviewsBackend::reviewsFetched(KJob *job) +{ + if (job->error()) { + m_jobHash.remove(job); + return; + } + + QFile file(m_reviewsFile->fileName()); + file.open(QIODevice::ReadOnly | QIODevice::Text); + + QJson::Parser parser; + QByteArray json = file.readAll(); + + bool ok = false; + QVariant reviews = parser.parse(json, &ok); + + if (!ok) { + m_jobHash.remove(job); + return; + } + + QList reviewsList; + foreach (const QVariant &data, reviews.toList()) { + Review *review = new Review(data.toMap()); + reviewsList << review; + } + + Application *app = m_jobHash.value(job); + m_jobHash.remove(job); + + if (!app) + return; + + m_reviewsCache[app->package()->name() + app->name()].append(reviewsList); + + emit reviewsReady(app, reviewsList); +} + +QString ReviewsBackend::getLanguage() +{ + QStringList fullLangs; + // The reviews API abbreviates all langs past the _ char except these + fullLangs << "pt_BR" << "zh_CN" << "zh_TW"; + + QString language = KGlobal::locale()->language(); + + if (fullLangs.contains(language)) { + return language; + } + + return language.split('_').first(); +} + +void ReviewsBackend::submitUsefulness(Review* r, bool useful) +{ + QVariantMap data; + data["useful"] = useful; + + postInformation(QString("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; + data["app_name"] = app->name(); + data["package_name"] = app->packageName(); + data["summary"] = summary; + data["version"] = app->package()->version(); + data["review_text"] = review_text; + data["rating"] = rating; + data["language"] = getLanguage(); + data["origin"] = app->package()->origin(); + data["distroseries"] = getCodename("DISTRIB_CODENAME"); + data["arch_tag"] = app->package()->architecture(); + + postInformation("reviews/", data); +} + +void ReviewsBackend::deleteReview(Review* r) +{ + postInformation(QString("reviews/delete/%1/").arg(r->id()), QVariantMap()); +} + +void ReviewsBackend::flagReview(Review* r, const QString& reason, const QString& text) +{ + QVariantMap data; + data["reason"] = reason; + data["text"] = text; + + postInformation(QString("reviews/%1/flags/").arg(r->id()), data); +} + +QByteArray authorization(QOAuth::Interface* oauth, const KUrl& 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; + } + + KUrl url(m_serverBase, path); + url.setScheme("https"); + + KIO::StoredTransferJob* job = KIO::storedHttpPost(QJson::Serializer().serialize(data), url, KIO::Overwrite | KIO::HideProgressInfo); + job->addMetaData("content-type", "Content-Type: application/json" ); + job->addMetaData("customHTTPHeader", "Authorization: " + authorization(m_oauthInterface, url, m_loginBackend)); + connect(job, SIGNAL(result(KJob*)), this, SLOT(informationPosted(KJob*))); + 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(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ReviewsBackend.h muon-2.0.0/libmuon/backends/ApplicationBackend/ReviewsBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ReviewsBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ReviewsBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,101 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" +#include + +namespace QOAuth { + class Interface; +} + +class KJob; +class KTemporaryFile; + +namespace QApt { + class Backend; +} + +class AbstractLoginBackend; +class Application; +class Rating; +class Review; + +class MUONPRIVATE_EXPORT ReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + ReviewsBackend(QObject *parent); + ~ReviewsBackend(); + + Rating *ratingForApplication(AbstractResource *app) const; + + void setAptBackend(QApt::Backend *aptBackend); + void fetchReviews(AbstractResource* app, int page=1); +// void clearReviewCache(); + void stopPendingJobs(); + bool isFetching() const; + + QString userName() const; + bool hasCredentials() const; + +private: + QApt::Backend *m_aptBackend; + + const KUrl m_serverBase; + KTemporaryFile *m_ratingsFile; + KTemporaryFile *m_reviewsFile; + 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(const QString &fileName); + QString getLanguage(); + AbstractLoginBackend* m_loginBackend; + QOAuth::Interface* m_oauthInterface; + QList > m_pendingRequests; + +private Q_SLOTS: + void ratingsFetched(KJob *job); + void reviewsFetched(KJob *job); + void informationPosted(KJob* job); + void postInformation(const QString& path, const QVariantMap& data); + void fetchRatings(); + +public slots: + void login(); + void registerAndLogin(); + void logout(); + void submitUsefulness(Review* r, bool useful); + void submitReview(AbstractResource* app, const QString& summary, + const QString& review_text, const QString& rating); + void deleteReview(Review* r); + void flagReview(Review* r, const QString& reason, const QString &text); + void refreshConsumerKeys(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,148 @@ +/*************************************************************************** + * 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" +#include "LoginMetaTypes.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 = 0) + : ComUbuntuSsoCredentialsManagementInterface(service, path, connection, parent) + {} + + inline QDBusPendingReply<> register_hack(const QString &app_name, MapString args) + { + QList argumentList; + argumentList << QVariant::fromValue(app_name) << QVariant::fromValue(args); + return asyncCallWithArgumentList(QLatin1String("register"), argumentList); + } +}; + +UbuntuLoginBackend::UbuntuLoginBackend(QObject* parent) + : AbstractLoginBackend(parent) +{ + qDBusRegisterMetaType(); + m_interface = new HackedComUbuntuSsoCredentialsManagementInterface( "com.ubuntu.sso", "/com/ubuntu/sso/credentials", QDBusConnection::sessionBus(), this); + connect(m_interface, SIGNAL(CredentialsError(QString,MapString)), SLOT(credentialsError(QString,MapString))); + connect(m_interface, SIGNAL(AuthorizationDenied(QString)), SLOT(authorizationDenied(QString))); + connect(m_interface, SIGNAL(CredentialsFound(QString,MapString)), this, SLOT(successfulLogin(QString,MapString))); + + m_interface->find_credentials(appname(), MapString()); +} + +void UbuntuLoginBackend::login() +{ + MapString data; + data["help_text"] = i18n("Log in to the Ubuntu SSO service"); + data["window_id"] = winId(); + QDBusPendingReply< void > ret = m_interface->login(appname(), data); +} + +void UbuntuLoginBackend::registerAndLogin() +{ + MapString data; + data["help_text"] = i18n("Log in to the Ubuntu SSO service"); + data["window_id"] = winId(); + m_interface->register_hack(appname(), data); +} + +QString UbuntuLoginBackend::displayName() const +{ + return m_credentials["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 MapString& a) +{ + //TODO: provide error message? + qDebug() << "error" << app << a; + if(app==appname()) + emit connectionStateChanged(); +} + +void UbuntuLoginBackend::logout() +{ + m_interface->clear_credentials(appname(), MapString()); + m_credentials.clear(); + emit connectionStateChanged(); +} + +QByteArray UbuntuLoginBackend::token() const +{ + return m_credentials["token"].toLatin1(); +} + +QByteArray UbuntuLoginBackend::tokenSecret() const +{ + return m_credentials["token_secret"].toLatin1(); +} + +QByteArray UbuntuLoginBackend::consumerKey() const +{ + return m_credentials["consumer_key"].toLatin1(); +} + +QByteArray UbuntuLoginBackend::consumerSecret() const +{ + return m_credentials["consumer_secret"].toLatin1(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.h muon-2.0.0/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/UbuntuLoginBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 . * + ***************************************************************************/ + +#ifndef UBUNTULOGINBACKEND_H +#define UBUNTULOGINBACKEND_H + +#include +#include +#include "LoginMetaTypes.h" + +class HackedComUbuntuSsoCredentialsManagementInterface; +class UbuntuLoginBackend : public AbstractLoginBackend +{ + Q_OBJECT + public: + UbuntuLoginBackend(QObject* parent=0); + + void login(); + void registerAndLogin(); + void logout(); + QString displayName() const; + bool hasCredentials() const; + + QByteArray token() const; + QByteArray tokenSecret() const; + QByteArray consumerKey() const; + QByteArray consumerSecret() const; + + private slots: + void credentialsError(const QString& app, const MapString& a); + void authorizationDenied(const QString& app); + void successfulLogin(const QString& app, const MapString& credentials); + + private: + QString appname() const; + QString winId() const; + HackedComUbuntuSsoCredentialsManagementInterface* m_interface; + MapString m_credentials; +}; + +#endif // UBUNTULOGINBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/apps-categories.xml muon-2.0.0/libmuon/backends/ApplicationBackend/apps-categories.xml --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/apps-categories.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/apps-categories.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,553 @@ + + + + + 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 Desktop Widgets + plasma + + + plasma-widget-* + + + + + diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/muon-applications-backend.desktop muon-2.0.0/libmuon/backends/ApplicationBackend/muon-applications-backend.desktop --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/muon-applications-backend.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/muon-applications-backend.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,89 @@ +[Desktop Entry] +Type=Service +ServiceTypes=Muon/Backend +Exec=blubb +Icon=applications-other +Comment=Install and browse applications in APT +Comment[bs]=Instaliraj i pregledaj aplikacije u APT +Comment[ca]=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[es]=Instalar y explorar aplicaciones en APT +Comment[fi]=Asenna ja selaa APT:n kautta tarjolla olevia sovelluksia +Comment[fr]=Installer et parcourir des applications dans APT +Comment[it]=Installa e sfoglia le applicazioni in APT +Comment[kk]=APT-де бағдарламаларды орнату мен шолу +Comment[nb]=Installer og bla til programmet i APT +Comment[nl]=Installeer en blader door toepassingen in APT +Comment[pt]=Instalar e navegar pelas aplicações no APT +Comment[pt_BR]=Instalar e navegar pelos aplicativos no APT +Comment[ru]=Установка и обзор приложений в APT +Comment[sk]=Inštalácia a prehliadanie aplikácií v APT +Comment[sl]=Namesti in brskaj 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[tr]=Uygulamalara APT içerisinde gözat ve yükle +Comment[uk]=Встановіть і перегляньте встановлені програми у APT +Comment[x-test]=xxInstall and browse applications in APTxx +Comment[zh_TW]=在 APT 中安裝並瀏覽應用程式 +Name=Applications Backend +Name[bs]=Pozadina aplikacija +Name[ca]=Dorsal d'aplicacions +Name[cs]=Podpůrná vrstva aplikace +Name[da]=Programmotor +Name[de]=Dienstprogramm für Anwendungen +Name[es]=Motor de aplicaciones +Name[fi]=Sovellukset-taustaosa +Name[fr]=Moteur des applications +Name[it]=Motore applicazioni +Name[kk]=Қолданбалар тетігі +Name[nb]=Program-bakgrunnsmotor +Name[nl]=Backend van toepassingen +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[tr]=Uygulama Arkauçları +Name[uk]=Модуль програм +Name[x-test]=xxApplications Backendxx +Name[zh_TW]=應用程式後端介面 +GenericName=APT Support +GenericName[bs]=APT podrška +GenericName[ca]=Implementació de l'APT +GenericName[cs]=Podpora APT +GenericName[da]=APT-understøttelse +GenericName[de]=Unterstützung für APT +GenericName[es]=Implementación de APT +GenericName[fi]=APT-tuki +GenericName[fr]=Prise en charge de APT +GenericName[it]=Supporto APT +GenericName[kk]=APT қолдауы +GenericName[nb]=APT-støtte +GenericName[nl]=APT-ondersteuning +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]=APT-stöd +GenericName[tr]=APT Desteği +GenericName[uk]=Підтримка APT +GenericName[x-test]=xxAPT Supportxx +GenericName[zh_TW]=APT 支援 +X-KDE-Library=muon-appsbackend +X-KDE-PluginInfo-Name=muon-appsbackend +X-KDE-PluginInfo-License=GPL diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,87 @@ +/*************************************************************************** + * 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 "modeltest.h" +#include +#include +#include +#include +#include + +QTEST_KDEMAIN_CORE( ApplicationBackendTest ) + +ApplicationBackendTest::ApplicationBackendTest() +{ + ResourcesModel* m = ResourcesModel::global(); + new ModelTest(m,m); + + MuonBackendsFactory f; + m_appBackend = f.backend("muon-appsbackend"); + m->addResourcesBackend(m_appBackend); + QVERIFY(m_appBackend); //TODO: test all backends + QTest::kWaitForSignal(m_appBackend, SIGNAL(backendReady())); +} + +ApplicationBackendTest::~ApplicationBackendTest() +{} + +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"); + Q_ASSERT(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() +{ + ResourcesModel* m = ResourcesModel::global(); + ResourcesProxyModel* proxy = new ResourcesProxyModel(m); + proxy->setSourceModel(m); + QList categories = Category::populateCategories(); + foreach(Category* cat, categories) { + proxy->setFiltersFromCategory(cat); + qDebug() << "fuuuuuu" << proxy->rowCount() << cat->name(); + } +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.h muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ApplicationBackendTest.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,42 @@ +/*************************************************************************** + * 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 AbstractResourcesBackend; +class ApplicationBackendTest : public QObject +{ + Q_OBJECT + public: + ApplicationBackendTest(); + virtual ~ApplicationBackendTest(); + + private slots: + void testReload(); + void testCategories(); + + private: + AbstractResourcesBackend* m_appBackend; +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/CMakeLists.txt muon-2.0.0/libmuon/backends/ApplicationBackend/tests/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,13 @@ +include_directories(..) + +macro(libmuon_add_unit_test name) + kde4_add_unit_test(${name} modeltest.cpp ${ARGN}) + target_link_libraries(${name} + muonprivate + + ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} + ${KDE4_KIO_LIBS} ${QAPT_LIBRARY}) +endmacro(libmuon_add_unit_test) + +libmuon_add_unit_test(applicationbackendtest ApplicationBackendTest.cpp) +libmuon_add_unit_test(reviewstest ReviewsTest.cpp) diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ReviewsTest.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ReviewsTest.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ReviewsTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ReviewsTest.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,74 @@ +/*************************************************************************** + * 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 "modeltest.h" +#include +#include +#include +#include +#include +#include +#include + +QTEST_KDEMAIN_CORE( ReviewsTest ) + +ReviewsTest::ReviewsTest(QObject* parent): QObject(parent) +{ + MuonBackendsFactory f; + m_appBackend = f.backend("muon-appsbackend"); + QTest::kWaitForSignal(m_appBackend, SIGNAL(backendReady())); + m_revBackend = m_appBackend->reviewsBackend(); +} + +void ReviewsTest::testReviewsFetch() +{ + if(m_revBackend->isFetching()) + QTest::kWaitForSignal(m_revBackend, SIGNAL(ratingsReady())); + QVERIFY(!m_revBackend->isFetching()); +} + +void ReviewsTest::testReviewsModel_data() +{ + QTest::addColumn( "application" ); + QTest::newRow( "kate" ) << "kate"; + QTest::newRow( "gedit" ) << "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); + QTest::kWaitForSignal(model, SIGNAL(rowsInserted(QModelIndex,int,int))); + + QModelIndex root; + while(model->canFetchMore(root)) { + model->fetchMore(root); + bool arrived = QTest::kWaitForSignal(model, SIGNAL(rowsInserted(QModelIndex,int,int)), 2000); + QCOMPARE(arrived, model->canFetchMore(root)); + } + + delete model; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ReviewsTest.h muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ReviewsTest.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/ReviewsTest.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/ReviewsTest.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 REVIEWSTEST_H +#define REVIEWSTEST_H + +#include + +class AbstractResourcesBackend; +class AbstractReviewsBackend; +namespace QApt { +class Backend; +} + +class ReviewsTest : public QObject +{ + Q_OBJECT + public: + explicit ReviewsTest(QObject* parent = 0); + + private slots: + void testReviewsFetch(); + + void testReviewsModel_data(); + void testReviewsModel(); + + private: + AbstractReviewsBackend* m_revBackend; + AbstractResourcesBackend* m_appBackend; + +}; + +#endif // REVIEWSTEST_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/modeltest.cpp muon-2.0.0/libmuon/backends/ApplicationBackend/tests/modeltest.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/modeltest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/modeltest.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,566 @@ +/**************************************************************************** +** +** 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 +#undef Q_ASSERT +#define Q_ASSERT QVERIFY + +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, SIGNAL (columnsAboutToBeInserted(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (columnsAboutToBeRemoved(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (columnsInserted(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (columnsRemoved(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (dataChanged(QModelIndex,QModelIndex)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (headerDataChanged(Qt::Orientation,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (layoutAboutToBeChanged()), this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (layoutChanged()), this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (modelReset()), this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (rowsAboutToBeInserted(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (rowsAboutToBeRemoved(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (rowsInserted(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + connect ( model, SIGNAL (rowsRemoved(QModelIndex,int,int)), + this, SLOT (runAllTests()) ); + + // Special checks for inserting/removing + connect ( model, SIGNAL (layoutAboutToBeChanged()), + this, SLOT (layoutAboutToBeChanged()) ); + connect ( model, SIGNAL (layoutChanged()), + this, SLOT (layoutChanged()) ); + + connect ( model, SIGNAL (rowsAboutToBeInserted(QModelIndex,int,int)), + this, SLOT (rowsAboutToBeInserted(QModelIndex,int,int)) ); + connect ( model, SIGNAL (rowsAboutToBeRemoved(QModelIndex,int,int)), + this, SLOT (rowsAboutToBeRemoved(QModelIndex,int,int)) ); + connect ( model, SIGNAL (rowsInserted(QModelIndex,int,int)), + this, SLOT (rowsInserted(QModelIndex,int,int)) ); + connect ( model, SIGNAL (rowsRemoved(QModelIndex,int,int)), + this, SLOT (rowsRemoved(QModelIndex,int,int)) ); + + 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 ( qVariantCanConvert ( variant ) ); + } + variant = model->data ( model->index ( 0, 0 ), Qt::StatusTipRole ); + if ( variant.isValid() ) { + Q_ASSERT ( qVariantCanConvert ( variant ) ); + } + variant = model->data ( model->index ( 0, 0 ), Qt::WhatsThisRole ); + if ( variant.isValid() ) { + Q_ASSERT ( qVariantCanConvert ( variant ) ); + } + + // General Purpose roles that should return a QSize + variant = model->data ( model->index ( 0, 0 ), Qt::SizeHintRole ); + if ( variant.isValid() ) { + Q_ASSERT ( qVariantCanConvert ( variant ) ); + } + + // General Purpose roles that should return a QFont + QVariant fontVariant = model->data ( model->index ( 0, 0 ), Qt::FontRole ); + if ( fontVariant.isValid() ) { + Q_ASSERT ( qVariantCanConvert ( fontVariant ) ); + } + + // 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 ( qVariantCanConvert ( colorVariant ) ); + } + + colorVariant = model->data ( model->index ( 0, 0 ), Qt::TextColorRole ); + if ( colorVariant.isValid() ) { + Q_ASSERT ( qVariantCanConvert ( colorVariant ) ); + } + + // 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_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 ); + +// 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 -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/modeltest.h muon-2.0.0/libmuon/backends/ApplicationBackend/tests/modeltest.h --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/tests/modeltest.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/tests/modeltest.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 = 0 ); + +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 -Nru muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml muon-2.0.0/libmuon/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml --- muon-1.9.60+really1.4.1/libmuon/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaBackend.cpp muon-2.0.0/libmuon/backends/BodegaBackend/BodegaBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/BodegaBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,244 @@ +/*************************************************************************** + * 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 "BodegaBackend.h" +#include "BodegaResource.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +K_PLUGIN_FACTORY(MuonBodegaBackendFactory, registerPlugin(); ) +K_EXPORT_PLUGIN(MuonBodegaBackendFactory(KAboutData("muon-bodegabackend","muon-bodegabackend",ki18n("Bodega Backend"),"0.1",ki18n("Install Bodega data in your system"), KAboutData::License_GPL))) + +QMap retrieveCredentials() +{ + QMap ret; + KWallet::Wallet *wallet = KWallet::Wallet::openWallet(KWallet::Wallet::NetworkWallet(), 0, KWallet::Wallet::Synchronous); + if (wallet && wallet->isOpen()) { + bool folderExists = wallet->setFolder("MakePlayLive"); + if (folderExists) { + QMap map; + + if (wallet->readMap("credentials", map) == 0 && map.contains("username") && map.contains("password")) { + ret["username"] = map.value("username"); + ret["password"] = map.value("password"); + } else { + kWarning() << "Unable to read credentials from wallet"; + } + } + + if (ret.isEmpty()) { + QPointer dialog(new KPasswordDialog(0, KPasswordDialog::ShowKeepPassword|KPasswordDialog::ShowUsernameLine)); + dialog->setPrompt(i18n("Enter MakePlayLive credentials")); + dialog->exec(); + ret["username"] = dialog->username(); + ret["password"] = dialog->password(); + if(dialog->keepPassword()) { + folderExists = (folderExists || wallet->createFolder("MakePlayLive")) && + wallet->setFolder("MakePlayLive") && + wallet->writeMap("credentials", ret)==0; + } + delete dialog; + } + } else { + kWarning() << "Unable to open wallet"; + } + + return ret; +} + +BodegaBackend::BodegaBackend(QObject* parent, const QVariantList& args) +// BodegaBackend::BodegaBackend(const QString& channel, const QString& iconName, QObject* parent) + : AbstractResourcesBackend(parent) +{ + const QVariantMap info = args.first().toMap(); + + m_icon = info.value("Icon").toString(); + m_channel = info.value("X-Muon-Arguments").toString(); + + m_session = new Bodega::Session(this); + QMap credentials = retrieveCredentials(); + m_session->setUserName(credentials["username"]); + m_session->setPassword(credentials["password"]); + m_session->setBaseUrl(QUrl("http://addons.makeplaylive.com:3000")); + m_session->setStoreId("VIVALDI-1"); + connect(m_session, SIGNAL(authenticated(bool)), SLOT(resetResources())); + m_session->signOn(); +} + +BodegaBackend::~BodegaBackend() +{} + +void BodegaBackend::resetResources() +{ + if(!m_session->isAuthenticated()) { + qDebug() << "not authenticated!" << m_session->userName(); + return; + } + + Bodega::ChannelsJob* job = m_session->channels(); + connect(job, SIGNAL(jobFinished(Bodega::NetworkJob*)), SLOT(channelsRetrieved(Bodega::NetworkJob*))); +} + +void BodegaBackend::channelsRetrieved(Bodega::NetworkJob* job) +{ + qDebug() << "channels received"; + Bodega::ChannelsJob* ballotsJob = qobject_cast(job); + QList channels = ballotsJob->channels(); + + foreach(const Bodega::ChannelInfo& c, channels) { + if(c.name == m_channel) { + Bodega::ChannelsJob* wallpapersChannel = m_session->channels(c.id); + connect(wallpapersChannel, SIGNAL(jobFinished(Bodega::NetworkJob*)), SLOT(dataReceived(Bodega::NetworkJob*))); + } + } +} + +void BodegaBackend::dataReceived(Bodega::NetworkJob* job) +{ + Bodega::ChannelsJob* cjob = qobject_cast(job); + QList assets = cjob->assets(); + + foreach(const Bodega::AssetInfo& a, assets) { + m_resourcesByName.insert(a.name, new BodegaResource(a, this)); + } + emit backendReady(); +} + +QVector BodegaBackend::allResources() const +{ + return m_resourcesByName.values().toVector(); +} + +QStringList BodegaBackend::searchPackageName(const QString& searchText){ + QStringList ret; + foreach(AbstractResource* r, m_resourcesByName) { + if(r->name().contains(searchText) || r->comment().contains(searchText)) + ret += r->packageName(); + } + return ret; +} + +AbstractResource* BodegaBackend::resourceByPackageName(const QString& name) const +{ + return m_resourcesByName.value(name); +} + +AbstractBackendUpdater* BodegaBackend::backendUpdater() const +{ return 0; } + +void BodegaBackend::installApplication(AbstractResource* app, const QHash< QString, bool >& addons) +{ + Q_ASSERT(m_transactions.count()==0); + Q_ASSERT(addons.isEmpty()); + BodegaResource* res = qobject_cast(app); + Transaction* t = new Transaction(res, InstallApp); + emit transactionAdded(t); + m_transactions.append(t); + emit transactionsEvent(StartedCommitting, t); + + Bodega::InstallJob* job = m_session->install(res->assetOperations()); + t->setProperty("job", qVariantFromValue(job)); + connect(job, SIGNAL(jobFinished(Bodega::NetworkJob*)), SLOT(removeTransaction(Bodega::NetworkJob*))); +} + +void BodegaBackend::removeApplication(AbstractResource* app) +{ + Q_ASSERT(m_transactions.count()==0); + BodegaResource* res = qobject_cast(app); + Transaction* t = new Transaction(res, RemoveApp); + emit transactionAdded(t); + m_transactions.append(t); + emit transactionsEvent(StartedCommitting, t); + + Bodega::UninstallJob* job = m_session->uninstall(res->assetOperations()); + t->setProperty("job", qVariantFromValue(job)); + connect(job, SIGNAL(jobFinished(Bodega::UninstallJob*)), SLOT(removeTransaction(Bodega::UninstallJob*))); +} + +void BodegaBackend::removeTransaction(Bodega::NetworkJob* job) { removeTransactionGeneric(job); } +void BodegaBackend::removeTransaction(Bodega::UninstallJob* job) { removeTransactionGeneric(job); } + +void BodegaBackend::removeTransactionGeneric(QObject* job) +{ + Q_ASSERT(m_transactions.count()==1); + if(job->property("failed").toBool()) { + qDebug() << "job failed" << job->metaObject()->className() << job->property("error").value().title(); + } + + qDebug() << "finished" << job; + foreach(Transaction* t, m_transactions) { + if(t->property("job").value() == job) { + t->setState(DoneState); + emit transactionRemoved(t); + m_transactions.removeAll(t); + emit transactionsEvent(FinishedCommitting, t); + delete t; + break; + } + } +} + +void BodegaBackend::cancelTransaction(AbstractResource* app) +{ + foreach(Transaction* t, m_transactions) { + if(t->resource() == app) { + Bodega::NetworkJob* job = qobject_cast(t->property("job").value()); + job->reply()->abort(); + m_transactions.removeAll(t); + emit transactionCancelled(t); + delete t; + break; + } + } +} + +QPair< TransactionStateTransition, Transaction* > BodegaBackend::currentTransactionState() const { + Transaction* t = 0; + if(!m_transactions.isEmpty()) + t = m_transactions.first(); + return qMakePair(StartedCommitting, t); +} + +QList< Transaction* > BodegaBackend::transactions() const { return m_transactions; } + +AbstractReviewsBackend* BodegaBackend::reviewsBackend() const { return 0; } + +int BodegaBackend::updatesCount() const { return upgradeablePackages().count(); } + +QList BodegaBackend::upgradeablePackages() const +{ + QList ret; + foreach(AbstractResource* res, m_resourcesByName.values()) { + if(res->state()==AbstractResource::Upgradeable) + ret += res; + } + return ret; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaBackend.h muon-2.0.0/libmuon/backends/BodegaBackend/BodegaBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/BodegaBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,80 @@ +/*************************************************************************** + * 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 BODEGABACKEND_H +#define BODEGABACKEND_H + +#include +#include "libmuonprivate_export.h" +#include +#include +#include + +class BodegaResource; +namespace Bodega { + class Session; + class NetworkJob; + class UninstallJob; +} + +class MUONPRIVATE_EXPORT BodegaBackend : public AbstractResourcesBackend +{ +Q_OBJECT +Q_INTERFACES(AbstractResourcesBackend) +public: + explicit BodegaBackend(QObject* parent, const QVariantList& args); + virtual ~BodegaBackend(); + + virtual void cancelTransaction(AbstractResource* app); + virtual void removeApplication(AbstractResource* app); + virtual void installApplication(AbstractResource* app, const QHash< QString, bool >& addons); + virtual void installApplication(AbstractResource* app) { installApplication(app, QHash()); } + virtual AbstractResource* resourceByPackageName(const QString& name) const; + virtual QList< Transaction* > transactions() const; + virtual QPair< TransactionStateTransition, Transaction* > currentTransactionState() const; + virtual int updatesCount() const; + virtual AbstractReviewsBackend* reviewsBackend() const; + virtual QStringList searchPackageName(const QString& searchText); + virtual QVector< AbstractResource* > allResources() const; + virtual AbstractBackendUpdater* backendUpdater() const; + virtual bool isValid() const { return true; } // No external file dependencies that could cause runtime errors + + QList upgradeablePackages() const; + + Bodega::Session* session() const { return m_session; } + QString icon() const { return m_icon; } + +public slots: + void channelsRetrieved(Bodega::NetworkJob*); + void resetResources(); + void dataReceived(Bodega::NetworkJob*); + void removeTransaction(Bodega::NetworkJob* job); + void removeTransaction(Bodega::UninstallJob* job); + void removeTransactionGeneric(QObject* job); + +private: + Bodega::Session* m_session; + QHash m_resourcesByName; + QList m_transactions; + QString m_channel; + QString m_icon; +}; + +#endif // BODEGABACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaResource.cpp muon-2.0.0/libmuon/backends/BodegaBackend/BodegaResource.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaResource.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/BodegaResource.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,76 @@ +/*************************************************************************** + * 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 "BodegaResource.h" +#include "BodegaBackend.h" +#include +#include +#include + +BodegaResource::BodegaResource(const Bodega::AssetInfo& info, AbstractResourcesBackend* parent) + : AbstractResource(parent) + , m_info(info) + , m_assetOperations(0) +{} + +BodegaBackend* BodegaResource::backend() const +{ + return qobject_cast(parent()); +} + +QUrl BodegaResource::screenshotUrl() +{ + return m_info.images.value(Bodega::ImageLarge, + m_info.images.value(Bodega::ImageHuge, + m_info.images.value(Bodega::ImageMedium))); +} + +QUrl BodegaResource::thumbnailUrl() +{ + return m_info.images.value(Bodega::ImageMedium); +} + +AbstractResource::State BodegaResource::state() +{ + Bodega::AssetOperations* ops = assetOperations(); + if(!ops->isReady()) + return AbstractResource::Broken; + return ops->isInstalled() ? AbstractResource::Installed : AbstractResource::None; +} + +QString BodegaResource::icon() const +{ + return backend()->icon(); +} + +Bodega::AssetOperations* BodegaResource::assetOperations() +{ + if(!m_assetOperations) { + Bodega::Session* session = backend()->session(); + m_assetOperations = session->assetOperations(m_info.id); + connect(m_assetOperations, SIGNAL(installedChanged()), SIGNAL(stateChanged())); + } + return m_assetOperations; +} + +QString BodegaResource::categories() +{ + return assetOperations()->assetTags().value("mimetype"); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaResource.h muon-2.0.0/libmuon/backends/BodegaBackend/BodegaResource.h --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/BodegaResource.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/BodegaResource.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 BODEGARESOURCE_H +#define BODEGARESOURCE_H + +#include +#include + +class BodegaBackend; +namespace Bodega { + class AssetInfo; + class AssetOperations; +} + +class BodegaResource : public AbstractResource +{ + Q_OBJECT + public: + explicit BodegaResource(const Bodega::AssetInfo& info, AbstractResourcesBackend* parent); + + virtual QUrl homepage() const { return QUrl(); } + virtual QString section() { return "123"; } + virtual QString installedVersion() const { return "only"; } + virtual QString sizeDescription() { return "33GiB"; } + virtual QString origin() const { return "fuuu"; } + + virtual QString categories(); + virtual QList addonsInformation() { return QList(); } + virtual QString name() { return m_info.name; } + virtual QString availableVersion() const { return m_info.version; } + virtual QString comment() { return m_info.description; } //TODO: figure out difference. add author + virtual QString longDescription() const { return m_info.description; } + virtual QString packageName() const { return m_info.id; } + virtual QString license() { return m_info.license; } + virtual QUrl screenshotUrl(); + virtual QUrl thumbnailUrl(); + virtual State state(); + virtual QString icon() const; + + QString assetId() const { return m_info.id; } + Bodega::AssetOperations* assetOperations(); + + private: + BodegaBackend* backend() const; + Bodega::AssetInfo m_info; + Bodega::AssetOperations* m_assetOperations; +}; + +#endif // BODEGARESOURCE_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/CMakeLists.txt muon-2.0.0/libmuon/backends/BodegaBackend/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,12 @@ +set(bodegabackend_SRCS + BodegaBackend.cpp + BodegaResource.cpp +) + +kde4_add_plugin(muon-bodegabackend SHARED ${bodegabackend_SRCS}) +target_link_libraries(muon-bodegabackend muonprivate ${QT_QTCORE_LIBRARY} ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${BODEGA_LIBRARIES}) + +install(TARGETS muon-bodegabackend DESTINATION ${PLUGIN_INSTALL_DIR}) +install(FILES muon-bodegawallpapers-backend.desktop DESTINATION ${SERVICES_INSTALL_DIR}) + +install(FILES bodegawallpapers-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libmuon/categories) \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/bodegawallpapers-categories.xml muon-2.0.0/libmuon/backends/BodegaBackend/bodegawallpapers-categories.xml --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/bodegawallpapers-categories.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/bodegawallpapers-categories.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,14 @@ + + + + + Wallpapers + plasma + + + application/x-desktop-wallpaper + + + + + \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/muon-bodegawallpapers-backend.desktop muon-2.0.0/libmuon/backends/BodegaBackend/muon-bodegawallpapers-backend.desktop --- muon-1.9.60+really1.4.1/libmuon/backends/BodegaBackend/muon-bodegawallpapers-backend.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/BodegaBackend/muon-bodegawallpapers-backend.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,92 @@ +[Desktop Entry] +Type=Service +ServiceTypes=Muon/Backend +Exec=blubb +Icon=preferences-desktop-wallpaper +Name=Bodega Wallpapers +Name[bs]=Bodega pozadinske slike +Name[ca]=Fons d'escriptori del Bodega +Name[cs]=Tapety Bodega +Name[da]=Bodega-baggrundsbilleder +Name[de]=Bodega-Hintergrundbilder +Name[es]=Fondos de escritorio de Bodega +Name[fi]=Bodega-taustakuvat +Name[fr]=Papiers peints de Bodega +Name[it]=Sfondi Bodega +Name[kk]=Bodega тұсқағаздары +Name[nb]=Bodega tapeter +Name[nl]=Bodega achtergrondafbeeldingen +Name[pt]=Papéis de Parede do Bodega +Name[pt_BR]=Papéis de parede do Bodega +Name[ru]=Обои Bodega +Name[sk]=Tapety Bodega +Name[sl]=Ozadja Bodega +Name[sr]=Бодегини тапети +Name[sr@ijekavian]=Бодегини тапети +Name[sr@ijekavianlatin]=Bodegini tapeti +Name[sr@latin]=Bodegini tapeti +Name[sv]=Bodega skrivbordsunderlägg +Name[tr]=Bodega Duvar Kağıtları +Name[uk]=Шпалери Bodega +Name[x-test]=xxBodega Wallpapersxx +Name[zh_TW]=Bodega 桌布 +GenericName=Wallpapers +GenericName[bs]=Pozadinske slike +GenericName[ca]=Fons d'escriptori +GenericName[cs]=Tapety +GenericName[da]=Baggrundsbilleder +GenericName[de]=Hintergrundbilder +GenericName[es]=Fondos de escritorio +GenericName[fi]=Taustakuvat +GenericName[fr]=Papiers peints +GenericName[it]=Sfondi +GenericName[kk]=Тұсқағаздар +GenericName[nb]=Tapeter +GenericName[nl]=Achtergrondafbeeldingen +GenericName[pt]=Papéis de Parede +GenericName[pt_BR]=Papéis de parede +GenericName[ru]=Обои +GenericName[sk]=Tapety +GenericName[sl]=Ozadja namizja +GenericName[sr]=Тапети +GenericName[sr@ijekavian]=Тапети +GenericName[sr@ijekavianlatin]=Tapeti +GenericName[sr@latin]=Tapeti +GenericName[sv]=Skrivbordsunderlägg +GenericName[tr]=Duvar Kağıtları +GenericName[uk]=Шпалери +GenericName[x-test]=xxWallpapersxx +GenericName[zh_TW]=桌布 +Comment=Install new, awesome wallpapers for your KDE! +Comment[bs]=Instalirajte nove, lijepe pozadinske slike za vaš KDE +Comment[ca]=Instal·leu fons d'escriptori nous i fantàstics pel vostre KDE! +Comment[cs]=Nainstalovat nové skvělé tapety pro vaše KDE! +Comment[da]=Installér nye lækre baggrundsbilleder til din KDE! +Comment[de]=Installiert neue fantastische Hintergrundbilder für Ihr KDE-System. +Comment[es]=¡Instale nuevos y geniales fondos de escritorio en su KDE! +Comment[fi]=Asenna uusia ja mahtavia taustakuvia KDE:hesi! +Comment[fr]=Installez de nouveaux et magnifiques papiers peints ! +Comment[it]=Installa nuovi, strabilianti sfondi per il tuo KDE! +Comment[kk]=kDE-ге жаңа, ғажайып тұсқағаздарды орнатыңыз! +Comment[nb]=Installer nye, praktfulle tapeter for din KDE! +Comment[nl]=Installeer nieuwe, geweldige achtergrondafbeeldingen voor uw KDE! +Comment[pt]=Instalar papéis de parede novos e espectaculares para o seu KDE! +Comment[pt_BR]=Instalar papéis de parede novos e incríveis para o seu KDE! +Comment[ru]=Новые замечательные обои для KDE! +Comment[sk]=Nainštalujte nové, úžasné tapety pre vaše KDE! +Comment[sl]=Namestite nova, čudovita ozadja namizja za vaš KDE! +Comment[sr]=Инсталирајте нове, фантастичне тапете +Comment[sr@ijekavian]=Инсталирајте нове, фантастичне тапете +Comment[sr@ijekavianlatin]=Instalirajte nove, fantastične tapete +Comment[sr@latin]=Instalirajte nove, fantastične tapete +Comment[sv]=Installera nya fantastiska skrivbordsunderlägg för KDE. +Comment[tr]=KDE'niz için yeni harika duvar kağıtları yükleyin! +Comment[uk]=Встановіть нові чудові шпалери для вашого KDE! +Comment[x-test]=xxInstall new, awesome wallpapers for your KDE!xx +Comment[zh_TW]=為您的 KDE 安裝新的,好看的桌布。 +X-KDE-Library=muon-bodegabackend +X-KDE-PluginInfo-Name=muon-bodegabackend-wallpapers +X-KDE-PluginInfo-License=GPL + +#channel name +X-Muon-Arguments=Wallpapers diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/CMakeLists.txt muon-2.0.0/libmuon/backends/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,16 @@ +if(LIBATTICA_FOUND) + add_subdirectory(KNSBackend) +endif(LIBATTICA_FOUND) + +if(QAPT_FOUND) + add_subdirectory(ApplicationBackend) +endif(QAPT_FOUND) + +if(BODEGA_FOUND) + add_subdirectory(BodegaBackend) +endif(BODEGA_FOUND) + +OPTION(BUILD_DummyBackend "Build the DummyBackend" "OFF") +if(BUILD_DummyBackend) + add_subdirectory(DummyBackend) +endif(BUILD_DummyBackend) diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/CMakeLists.txt muon-2.0.0/libmuon/backends/DummyBackend/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,12 @@ +set(dummybackend_SRCS + DummyResource.cpp + DummyBackend.cpp + DummyReviewsBackend.cpp +) + +kde4_add_plugin(muon-dummybackend SHARED ${dummybackend_SRCS}) +target_link_libraries(muon-dummybackend ${QT_QTCORE_LIBRARY} ${KDE4_KDECORE_LIBRARY} muonprivate) + +install(TARGETS muon-dummybackend DESTINATION ${PLUGIN_INSTALL_DIR}) +install(FILES muon-dummy-backend.desktop DESTINATION ${SERVICES_INSTALL_DIR}) +install(FILES dummy-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libmuon/categories) diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyBackend.cpp muon-2.0.0/libmuon/backends/DummyBackend/DummyBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,133 @@ +/*************************************************************************** + * 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 + +#include +#include +#include +#include + +K_PLUGIN_FACTORY(MuonDummyBackendFactory, registerPlugin(); ) +K_EXPORT_PLUGIN(MuonDummyBackendFactory(KAboutData("muon-dummybackend","muon-dummybackend",ki18n("Dummy Backend"),"0.1",ki18n("Dummy backend to test muon frontends"), KAboutData::License_GPL))) + +DummyBackend::DummyBackend(QObject* parent, const QVariantList&) + : AbstractResourcesBackend(parent) + , m_updater(0) +{ + for(int i=0; i<32; i++) { + QString name = "alalala"+QString::number(i); + DummyResource* res = new DummyResource(name, this); + res->setState(AbstractResource::State(1+(i%3))); + m_resources.insert(name, res); + } + + QMetaObject::invokeMethod(this, "backendReady", Qt::QueuedConnection); + m_reviews = new DummyReviewsBackend(this); +} + +QVector DummyBackend::allResources() const +{ + QVector ret; + ret.reserve(m_resources.size()); + foreach(AbstractResource* res, m_resources) { + ret += res; + } + return ret; +} + +int DummyBackend::updatesCount() const +{ + return upgradeablePackages().count(); +} + +QList DummyBackend::upgradeablePackages() const +{ + QList updates; + foreach(AbstractResource* res, m_resources) { + if(res->state()==AbstractResource::Upgradeable) + updates += res; + } + return updates; +} + +AbstractResource* DummyBackend::resourceByPackageName(const QString& name) const +{ + return m_resources.value(name); +} + +QStringList DummyBackend::searchPackageName(const QString& searchText) +{ + QStringList ret; + foreach(AbstractResource* r, m_resources) { + if(r->name().contains(searchText) || r->comment().contains(searchText)) + ret += r->packageName(); + } + return ret; +} + +AbstractBackendUpdater* DummyBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend* DummyBackend::reviewsBackend() const +{ + return m_reviews; +} + +QPair DummyBackend::currentTransactionState() const +{ + return QPair(FinishedCommitting, 0); +} + +QList DummyBackend::transactions() const +{ + return QList(); +} + +void DummyBackend::installApplication(AbstractResource* app, const QHash< QString, bool >&) +{ + installApplication(app); +} + +void DummyBackend::installApplication(AbstractResource* app) +{ + Transaction* t = new Transaction(app, InstallApp); + emit transactionAdded(t); + qobject_cast(app)->setState(AbstractResource::Installed); + emit transactionRemoved(t); + t->deleteLater(); +} + +void DummyBackend::removeApplication(AbstractResource* app) +{ + Transaction* t = new Transaction(app, RemoveApp); + emit transactionAdded(t); + qobject_cast(app)->setState(AbstractResource::None); + emit transactionRemoved(t); + t->deleteLater(); +} + +void DummyBackend::cancelTransaction(AbstractResource*) +{} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyBackend.h muon-2.0.0/libmuon/backends/DummyBackend/DummyBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,57 @@ +/*************************************************************************** + * 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 DummyResource; +class DummyBackend : public AbstractResourcesBackend +{ +Q_OBJECT +Q_INTERFACES(AbstractResourcesBackend) +public: + explicit DummyBackend(QObject* parent, const QVariantList& args); + + virtual QList upgradeablePackages() const; + virtual AbstractResource* resourceByPackageName(const QString& name) const; + virtual QList transactions() const; + virtual QPair< TransactionStateTransition, Transaction* > currentTransactionState() const; + virtual int updatesCount() const; + virtual AbstractBackendUpdater* backendUpdater() const; + virtual AbstractReviewsBackend* reviewsBackend() const; + virtual QStringList searchPackageName(const QString& searchText); + virtual QVector allResources() const; + virtual bool isValid() const { return true; } // No external file dependencies that could cause runtime errors + + virtual void cancelTransaction(AbstractResource* app); + virtual void installApplication(AbstractResource* app); + virtual void installApplication(AbstractResource* app, const QHash< QString, bool >& addons); + virtual void removeApplication(AbstractResource* app); + +private: + QHash m_resources; + AbstractBackendUpdater* m_updater; + AbstractReviewsBackend* m_reviews; +}; + +#endif // DUMMYBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyResource.cpp muon-2.0.0/libmuon/backends/DummyBackend/DummyResource.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyResource.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyResource.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,123 @@ +/*************************************************************************** + * 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" + +DummyResource::DummyResource(const QString& name, AbstractResourcesBackend* parent) + : AbstractResource(parent) + , m_name(name) +{ +} + +QList DummyResource::addonsInformation() +{ + return QList(); +} + +QString DummyResource::availableVersion() const +{ + return "3.0"; +} + +QString DummyResource::categories() +{ + return "dummy"; +} + +QString DummyResource::comment() +{ + return "comment "+name()+"..."; +} + +int DummyResource::downloadSize() +{ + return 123; +} + +QUrl DummyResource::homepage() const +{ + return QUrl("http://kde.org"); +} + +QString DummyResource::icon() const +{ + return "kalarm"; +} + +QString DummyResource::installedVersion() const +{ + return "2.3"; +} + +QString DummyResource::license() +{ + return "GPL"; +} + +QString DummyResource::longDescription() const +{ + return "aaaaaaaaaaaaaa aaaaaaaaa aaaaaaaaaa"; +} + +QString DummyResource::name() +{ + return m_name; +} + +QString DummyResource::origin() const +{ + return "dummy"; +} + +QString DummyResource::packageName() const +{ + return m_name; +} + +QUrl DummyResource::screenshotUrl() +{ + return QUrl(); +} + +QUrl DummyResource::thumbnailUrl() +{ + return QUrl(); +} + +QString DummyResource::section() +{ + return QString(); +} + +AbstractResource::State DummyResource::state() +{ + return m_state; +} + +QString DummyResource::sizeDescription() +{ + return QString::number(downloadSize()); +} + +void DummyResource::setState(AbstractResource::State state) +{ + m_state = state; + emit stateChanged(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyResource.h muon-2.0.0/libmuon/backends/DummyBackend/DummyResource.h --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyResource.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyResource.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 DUMMYRESOURCE_H +#define DUMMYRESOURCE_H + +#include + +class DummyResource : public AbstractResource +{ +Q_OBJECT +public: + explicit DummyResource(const QString& name, AbstractResourcesBackend* parent); + + virtual QList addonsInformation(); + virtual QString section(); + virtual QString origin() const; + virtual QString longDescription() const; + virtual QString availableVersion() const; + virtual QString installedVersion() const; + virtual QString license(); + virtual int downloadSize(); + virtual QUrl screenshotUrl(); + virtual QUrl thumbnailUrl(); + virtual QUrl homepage() const; + virtual QString categories(); + virtual AbstractResource::State state(); + virtual QString icon() const; + virtual QString comment(); + virtual QString name(); + virtual QString packageName() const; + QString sizeDescription(); + virtual bool isTechnical() const { return false; } + void setState(State state); + +public: + QString m_name; + AbstractResource::State m_state; +}; + +#endif // DUMMYRESOURCE_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyReviewsBackend.cpp muon-2.0.0/libmuon/backends/DummyBackend/DummyReviewsBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyReviewsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyReviewsBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,50 @@ +/*************************************************************************** + * 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 + +DummyReviewsBackend::DummyReviewsBackend(DummyBackend* parent) + : AbstractReviewsBackend(parent) +{ + foreach(AbstractResource* app, parent->allResources()) { + Rating* rating = new Rating(app->packageName(), app->name(), 3, 4, "1,2,3,4,5"); + m_ratings.insert(app, rating); + } + emit ratingsReady(); +} + +void DummyReviewsBackend::fetchReviews(AbstractResource* app, int page) +{ + QList review; + for(int i=0; i<33; i++) { + review += new Review(app->name(), app->packageName(), "en_US", "good morning", "the morning is very good", "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]; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyReviewsBackend.h muon-2.0.0/libmuon/backends/DummyBackend/DummyReviewsBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/DummyReviewsBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/DummyReviewsBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,52 @@ +/*************************************************************************** + * 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 + +class DummyBackend; +class DummyReviewsBackend : public AbstractReviewsBackend +{ +Q_OBJECT +public: + explicit DummyReviewsBackend(DummyBackend* parent = 0); + + virtual QString userName() const { return "dummy"; } + virtual void login() {} + virtual void logout() {} + virtual void registerAndLogin() {} + + virtual Rating* ratingForApplication(AbstractResource* app) const; + virtual bool hasCredentials() const { return false; } + virtual void deleteReview(Review*) {} + virtual void fetchReviews(AbstractResource* app, int page = 1); + virtual bool isFetching() const { return false; } + virtual void submitReview(AbstractResource*, const QString&, const QString&, const QString&) {} + virtual void flagReview(Review*, const QString&, const QString&) {} + virtual void submitUsefulness(Review*, bool) {} + +private: + QMap m_ratings; +}; + +#endif // DUMMYREVIEWSBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/dummy-categories.xml muon-2.0.0/libmuon/backends/DummyBackend/dummy-categories.xml --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/dummy-categories.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/dummy-categories.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,6 @@ + + + dummy + kalarm + + \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/muon-dummy-backend.desktop muon-2.0.0/libmuon/backends/DummyBackend/muon-dummy-backend.desktop --- muon-1.9.60+really1.4.1/libmuon/backends/DummyBackend/muon-dummy-backend.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/DummyBackend/muon-dummy-backend.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,88 @@ +[Desktop Entry] +Type=Service +ServiceTypes=Muon/Backend +Exec=blubb +Icon=kalarm +Name=Dummy +Name[bs]=Bezvezna +Name[ca]=Prova +Name[cs]=Falešný +Name[da]=Attrap +Name[de]=Dummy +Name[es]=Simulado +Name[fi]=Tyhjä +Name[fr]=Factice +Name[hu]=Névtelen +Name[it]=Fittizio +Name[kk]=Қалып +Name[nl]=Dummy +Name[pt]=Testes +Name[pt_BR]=Teste +Name[ru]=Тестовый модуль +Name[sk]=Prázdne +Name[sl]=Poskusno +Name[sr]=Лажна +Name[sr@ijekavian]=Лажна +Name[sr@ijekavianlatin]=Lažna +Name[sr@latin]=Lažna +Name[sv]=Test +Name[tr]=Dummy +Name[uk]=Тест +Name[x-test]=xxDummyxx +Name[zh_TW]=Dummy +GenericName=Dummy +GenericName[bs]=Bezvezna +GenericName[ca]=Prova +GenericName[cs]=Falešný +GenericName[da]=Attrap +GenericName[de]=Dummy +GenericName[es]=Simulado +GenericName[fi]=Tyhjä +GenericName[fr]=Factice +GenericName[hu]=Névtelen +GenericName[it]=Fittizio +GenericName[kk]=Қалып +GenericName[nl]=Dummy +GenericName[pt]=Testes +GenericName[pt_BR]=Teste +GenericName[ru]=Тестовый модуль +GenericName[sk]=Prázdne +GenericName[sl]=Poskusno +GenericName[sr]=Лажна +GenericName[sr@ijekavian]=Лажна +GenericName[sr@ijekavianlatin]=Lažna +GenericName[sr@latin]=Lažna +GenericName[sv]=Test +GenericName[tr]=Dummy +GenericName[uk]=Тест +GenericName[x-test]=xxDummyxx +GenericName[zh_TW]=Dummy +Comment=It's some dummy backend for testing purposes +Comment[bs]=Bezvezna pozadina za potrebe testiranja +Comment[ca]=Són alguns dorsals falsos amb la finalitat de fer proves +Comment[cs]=Falešná podpůrná vrstva pro testovací účely +Comment[da]=Det er en attrap-backend til testformål +Comment[de]=Ein Dummy-Backend zu Testzwecken +Comment[es]=Se trata de un motor simulado pensado para hacer pruebas +Comment[fi]=Joku tyhjä taustaosa testaustarkoituksiin +Comment[fr]=Il s'agit d'un tableau de bord factice à des fins de tests +Comment[it]=È un motore fittizio creato a scopo di prova +Comment[kk]=Сынаққа арналған қалып тетігі +Comment[nl]=Het is een soort dummybackend voor testdoeleinden +Comment[pt]=É uma infra-estrutura de exemplo para 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 poskusno 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[tr]=Test amaçları için bazı sahte arkauçları +Comment[uk]=Тестовий модуль +Comment[x-test]=xxIt's some dummy backend for testing purposesxx +Comment[zh_TW]=測試用的 dummy 後端介面 +X-KDE-Library=muon-dummybackend +X-KDE-PluginInfo-Name=muon-dummybackend +X-KDE-PluginInfo-License=GPL diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/CMakeLists.txt muon-2.0.0/libmuon/backends/KNSBackend/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,19 @@ +add_subdirectory(tests) + +set(knsbackend_SRCS + KNSBackend.cpp + KNSResource.cpp + KNSReviews.cpp + KNSUpdater.cpp +) + +kde4_add_plugin(muon-knsbackend SHARED ${knsbackend_SRCS}) +target_link_libraries(muon-knsbackend muonprivate + ${LIBATTICA_LIBRARIES} ${KDE4_KNEWSTUFF3_LIBS}) + +install(TARGETS muon-knsbackend DESTINATION ${PLUGIN_INSTALL_DIR}) +install(FILES muon-knscomics-backend.desktop DESTINATION ${SERVICES_INSTALL_DIR}) +install(FILES muon-knsplasmoids-backend.desktop DESTINATION ${SERVICES_INSTALL_DIR}) + +install(FILES knsplasmoids-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libmuon/categories) +install(FILES knscomics-categories.xml DESTINATION ${DATA_INSTALL_DIR}/libmuon/categories) \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSBackend.cpp muon-2.0.0/libmuon/backends/KNSBackend/KNSBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,286 @@ +/*************************************************************************** + * 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 "KNSBackend.h" +#include "KNSResource.h" +#include "KNSReviews.h" +#include "KNSUpdater.h" +#include + +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +K_PLUGIN_FACTORY(MuonKNSBackendFactory, registerPlugin(); ) +K_EXPORT_PLUGIN(MuonKNSBackendFactory(KAboutData("muon-knsbackend","muon-knsbackend",ki18n("KNewStuff Backend"),"0.1",ki18n("Install KNewStuff data in your system"), KAboutData::License_GPL))) + +QSharedPointer KNSBackend::m_atticaManager; + +void KNSBackend::initManager(KConfigGroup& group) +{ + if(!m_atticaManager) { + m_atticaManager = QSharedPointer(new Attica::ProviderManager); + QString entry = group.readEntry("ProvidersUrl", QString()); + if(!m_atticaManager->defaultProviderFiles().contains(entry)) + m_atticaManager->addProviderFileToDefaultProviders(entry); + m_atticaManager->loadDefaultProviders(); + } +} + +KNSBackend::KNSBackend(QObject* parent, const QVariantList& args) + : AbstractResourcesBackend(parent) + , m_isValid(true) + , m_page(0) + , m_reviews(new KNSReviews(this)) + , m_fetching(true) + , m_updater(new KNSUpdater(this)) +{ + const QVariantMap info = args.first().toMap(); + + m_iconName = info.value("Icon").toString(); + m_name = KStandardDirs::locate("config", info.value("X-Muon-Arguments").toString()); + Q_ASSERT(!m_name.isEmpty()); + KConfig conf(m_name); + KConfigGroup group; + + if (conf.hasGroup("KNewStuff3")) + group = conf.group("KNewStuff3"); + + if (!group.isValid()) { + m_isValid = false; + kWarning() << "Config group not found! Check your KNS3 installation."; + return; + } + + QStringList cats = group.readEntry("Categories", QStringList()); + initManager(group); + connect(m_atticaManager.data(), SIGNAL(defaultProvidersLoaded()), SLOT(startFetchingCategories())); + + foreach(const QString& c, cats) { + m_categories.insert(c, Attica::Category()); + } + + m_manager = new KNS3::DownloadManager(m_name, this); + connect(m_manager, SIGNAL(searchResult(KNS3::Entry::List)), SLOT(receivedEntries(KNS3::Entry::List))); + connect(m_manager, SIGNAL(entryStatusChanged(KNS3::Entry)), SLOT(statusChanged(KNS3::Entry))); + + startFetchingCategories(); +} + +KNSBackend::~KNSBackend() +{ +} + +bool KNSBackend::isValid() const +{ + return m_isValid; +} + +void KNSBackend::startFetchingCategories() +{ + if (m_atticaManager->providers().isEmpty()) + return; + + m_provider = m_atticaManager->providers().first(); + + Attica::ListJob* job = m_provider.requestCategories(); + connect(job, SIGNAL(finished(Attica::BaseJob*)), SLOT(categoriesLoaded(Attica::BaseJob*))); + job->start(); +} + +void KNSBackend::categoriesLoaded(Attica::BaseJob* job) +{ + if(job->metadata().error() != Attica::Metadata::NoError) { + kDebug() << "Network error"; + return; + } + Attica::ListJob* j = static_cast*>(job); + Attica::Category::List categoryList = j->itemList(); + + foreach(const Attica::Category& category, categoryList) { + if (m_categories.contains(category.name())) { + kDebug() << "Adding category: " << category.name(); + m_categories[category.name()] = category; + } + } + + Attica::ListJob* jj = + m_provider.searchContents(m_categories.values(), QString(), Attica::Provider::Alphabetical, m_page, 100); + connect(jj, SIGNAL(finished(Attica::BaseJob*)), SLOT(receivedContents(Attica::BaseJob*))); + jj->start(); +} + +void KNSBackend::receivedContents(Attica::BaseJob* job) +{ + if(job->metadata().error() != Attica::Metadata::NoError) { + kDebug() << "Network error"; + return; + } + Attica::ListJob* listJob = static_cast*>(job); + Attica::Content::List contents = listJob->itemList(); + + if(contents.isEmpty()) { + m_fetching = false; + m_page = 0; + m_manager->search(); + return; + } + QString filename = QFileInfo(m_name).fileName(); + foreach(const Attica::Content& c, contents) { + m_resourcesByName.insert(c.id(), new KNSResource(c, filename, m_iconName, this)); + } + m_page++; + Attica::ListJob* jj = + m_provider.searchContents(m_categories.values(), QString(), Attica::Provider::Alphabetical, m_page, 100); + connect(jj, SIGNAL(finished(Attica::BaseJob*)), SLOT(receivedContents(Attica::BaseJob*))); + jj->start(); +} + +void KNSBackend::receivedEntries(const KNS3::Entry::List& entries) +{ + if(entries.isEmpty()) { + emit backendReady(); + return; + } + + foreach(const KNS3::Entry& entry, entries) { + KNSResource* r = qobject_cast(m_resourcesByName.value(entry.id())); + r->setEntry(entry); + } + ++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 + kWarning() << "unknown entry changed" << entry.id() << entry.name(); +} + +void KNSBackend::cancelTransaction(AbstractResource* app) +{ + Q_UNUSED(app) + + qWarning("KNS transaction cancelling unsupported"); +} + +void KNSBackend::removeApplication(AbstractResource* app) +{ + Transaction* t = new Transaction(app, RemoveApp); + emit transactionAdded(t); + KNSResource* r = qobject_cast(app); + Q_ASSERT(r->entry()); + m_manager->uninstallEntry(*r->entry()); + emit transactionRemoved(t); +} + +void KNSBackend::installApplication(AbstractResource* app) +{ + Transaction* t = new Transaction(app, InstallApp); + emit transactionAdded(t); + KNSResource* r = qobject_cast(app); + Q_ASSERT(r->entry()); + m_manager->installEntry(*r->entry()); + emit transactionRemoved(t); +} + +void KNSBackend::installApplication(AbstractResource* app, const QHash< QString, bool >&) +{ + installApplication(app); +} + +AbstractResource* KNSBackend::resourceByPackageName(const QString& name) const +{ + return m_resourcesByName[name]; +} + +QList KNSBackend::transactions() const +{ + return QList(); +} + +QPair KNSBackend::currentTransactionState() const +{ + return QPair(FinishedCommitting, 0); +} + +int KNSBackend::updatesCount() const +{ + int ret = 0; + foreach(AbstractResource* r, m_resourcesByName) { + if(r->state()==AbstractResource::Upgradeable) + ++ret; + } + return ret; +} + +QList KNSBackend::upgradeablePackages() +{ + QList ret; + foreach(AbstractResource* r, m_resourcesByName) { + if(r->state()==AbstractResource::Upgradeable) + ret+=r; + } + return ret; +} + +AbstractReviewsBackend* KNSBackend::reviewsBackend() const +{ + return m_reviews; +} + +QStringList KNSBackend::searchPackageName(const QString& searchText) +{ + QStringList ret; + foreach(AbstractResource* r, m_resourcesByName) { + if(r->name().contains(searchText) || r->comment().contains(searchText)) + ret += r->packageName(); + } + return ret; +} + +QVector< AbstractResource* > KNSBackend::allResources() const +{ + return m_resourcesByName.values().toVector(); +} + +bool KNSBackend::isFetching() const +{ + return m_fetching; +} + +AbstractBackendUpdater* KNSBackend::backendUpdater() const +{ + return m_updater; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSBackend.h muon-2.0.0/libmuon/backends/KNSBackend/KNSBackend.h --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 . * + ***************************************************************************/ + +#ifndef KNSBACKEND_H +#define KNSBACKEND_H + +#include +#include +#include +#include + +#include "libmuonprivate_export.h" + +class KConfigGroup; +class KNSUpdater; +class KNSReviews; +namespace KNS3 { class DownloadManager; } +namespace Attica { + class ProviderManager; + class BaseJob; +} + +class MUONPRIVATE_EXPORT KNSBackend : public AbstractResourcesBackend +{ +Q_OBJECT +Q_INTERFACES(AbstractResourcesBackend) +public: + explicit KNSBackend(QObject* parent, const QVariantList& args); + virtual ~KNSBackend(); + + virtual void cancelTransaction(AbstractResource* app); + virtual void removeApplication(AbstractResource* app); + virtual void installApplication(AbstractResource* app); + virtual void installApplication(AbstractResource* app, const QHash< QString, bool >& addons); + virtual AbstractResource* resourceByPackageName(const QString& name) const; + virtual QList< Transaction* > transactions() const; + virtual QPair< TransactionStateTransition, Transaction* > currentTransactionState() const; + virtual int updatesCount() const; + virtual AbstractReviewsBackend* reviewsBackend() const; + virtual QStringList searchPackageName(const QString& searchText); + virtual QVector< AbstractResource* > allResources() const; + virtual AbstractBackendUpdater* backendUpdater() const; + + bool isValid() const; + bool isFetching() const; + Attica::Provider* provider() { return &m_provider; } + QList upgradeablePackages(); + +public slots: + void receivedEntries(const KNS3::Entry::List& entry); + void startFetchingCategories(); + void categoriesLoaded(Attica::BaseJob*); + void receivedContents(Attica::BaseJob*); + void statusChanged(const KNS3::Entry& entry); + +private: + static void initManager(KConfigGroup& group); + static QSharedPointer m_atticaManager; + + bool m_isValid; + KNS3::DownloadManager* m_manager; + QHash m_resourcesByName; + int m_page; + KNSReviews* m_reviews; + Attica::Provider m_provider; + QMap m_categories; + QString m_name; + bool m_fetching; + QString m_iconName; + KNSUpdater* m_updater; +}; + +#endif // KNSBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSResource.cpp muon-2.0.0/libmuon/backends/KNSBackend/KNSResource.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSResource.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSResource.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,174 @@ +/*************************************************************************** + * 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 +#include + +KNSResource::KNSResource(const Attica::Content& c, const QString& category, const QString& icon, KNSBackend* parent) + : AbstractResource(parent) + , m_status(KNS3::Entry::Downloadable) + , m_content(c) + , m_category(category) + , m_icon(icon) + , m_entry(0) +{} + +KNSResource::~KNSResource() +{ + delete m_entry; +} + +AbstractResource::State KNSResource::state() +{ + switch(m_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; +} + +void KNSResource::setStatus(KNS3::Entry::Status status) +{ + if(status!=m_status) { + m_status = status; + emit stateChanged(); + } +} + +QString KNSResource::icon() const +{ + return m_icon; +} + +QString KNSResource::comment() +{ + return m_content.summary(); +} + +QString KNSResource::name() +{ + return m_content.name(); +} + +QString KNSResource::packageName() const +{ + return m_content.id(); +} + +QString KNSResource::categories() +{ + return m_category; +} + +QUrl KNSResource::homepage() const +{ + return m_content.detailpage(); +} + +QUrl KNSResource::thumbnailUrl() +{ + return m_content.smallPreviewPicture(); +} + +QUrl KNSResource::screenshotUrl() +{ + return m_content.previewPicture(); +} + +Attica::Content& KNSResource::content() +{ + return m_content; +} + +QString KNSResource::longDescription() const +{ + QString ret = m_content.description(); + ret = ret.replace('\r', QString()); + return ret; +} + +void KNSResource::setEntry(const KNS3::Entry& entry) +{ + setStatus(entry.status()); + delete m_entry; + m_entry = new KNS3::Entry(entry); +} + +KNS3::Entry* KNSResource::entry() const +{ + return m_entry; +} + +QString KNSResource::license() +{ + return m_content.licenseName(); +} + +QString KNSResource::sizeDescription() +{ + return KGlobal::locale()->formatByteSize(m_content.downloadUrlDescription(0).size()); +} + +QString KNSResource::installedVersion() const +{ + return m_entry->version(); +} + +QString KNSResource::availableVersion() const +{ + return m_content.version(); +} + +QString KNSResource::origin() const +{ + return m_entry->providerId(); +} + +QString KNSResource::section() +{ + return m_content.downloadUrlDescription(0).category(); +} + +void KNSResource::fetchScreenshots() +{ + QList thumbnails, screenshots; + for(int i=0; i<=3; i++) { + QString number = QString::number(i); + QString last = m_content.previewPicture(number); + if(!last.isEmpty()) { + thumbnails += QUrl(m_content.smallPreviewPicture(number)); + screenshots += QUrl(last); + } + } + emit screenshotsFetched(thumbnails, screenshots); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSResource.h muon-2.0.0/libmuon/backends/KNSBackend/KNSResource.h --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSResource.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSResource.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,71 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +class KNSBackend; +class MUONPRIVATE_EXPORT KNSResource : public AbstractResource +{ +Q_OBJECT +public: + explicit KNSResource(const Attica::Content& c, const QString& category, const QString& icon, KNSBackend* parent); + virtual ~KNSResource(); + + void setStatus(KNS3::Entry::Status status); + + virtual AbstractResource::State state(); + virtual QString icon() const; + virtual QString comment(); + virtual QString name(); + virtual QString packageName() const; + virtual QString categories(); + virtual QUrl homepage() const; + virtual QUrl thumbnailUrl(); + virtual QUrl screenshotUrl(); + virtual QString license(); + virtual QString longDescription() const; + virtual QList addonsInformation() { return QList(); } + virtual QString sizeDescription(); + virtual QString availableVersion() const; + virtual QString installedVersion() const; + virtual QString origin() const; + virtual QString section(); + virtual void fetchScreenshots(); + + Attica::Content& content(); + void setEntry(const KNS3::Entry& entry); + KNS3::Entry* entry() const; + +private: + KNS3::Entry::Status m_status; + Attica::Content m_content; + QString m_category; + QString m_icon; + KNS3::Entry* m_entry; +}; + +#endif // KNSRESOURCE_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSReviews.cpp muon-2.0.0/libmuon/backends/KNSBackend/KNSReviews.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSReviews.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSReviews.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,144 @@ +/*************************************************************************** + * 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 + +Q_DECLARE_METATYPE(AbstractResource*) + +KNSReviews::KNSReviews(KNSBackend* backend) + : AbstractReviewsBackend(backend) + , m_backend(backend) + , m_fetching(0) +{ + if(!m_backend->isFetching()) + connect(m_backend, SIGNAL(backendReady()), SIGNAL(ratingsReady())); + else + QMetaObject::invokeMethod(this, "ratingsReady", Qt::QueuedConnection); +} + +Rating* KNSReviews::ratingForApplication(AbstractResource* app) const +{ + KNSResource *resource = qobject_cast(m_backend->resourceByPackageName(app->packageName())); + if (!resource) + { + qDebug() << app->packageName() << "<= couldn't find resource"; + return nullptr; + } + + Attica::Content c = resource->content(); + Q_ASSERT(c.rating()<=100); + QVariantMap data; + data["package_name"] = app->packageName(); + data["app_name"] = app->name(); + data["ratings_total"] = c.numberOfComments(); + data["ratings_average"] = c.rating()/20; + data["histogram"] = ""; + return new Rating(data); +} + +void KNSReviews::fetchReviews(AbstractResource* app, int page) +{ + if(!m_backend->provider()->hasCommentService()) { + emit reviewsReady(app, QList()); + return; + } + + Attica::ListJob< Attica::Comment >* job = + m_backend->provider()->requestComments(Attica::Comment::ContentComment, app->packageName(), "0", page, 10); + job->setProperty("app", qVariantFromValue(app)); + connect(job, SIGNAL(finished(Attica::BaseJob*)), SLOT(commentsReceived(Attica::BaseJob*))); + 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(), "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) +{ + +} + +void KNSReviews::deleteReview(Review* r) +{ + +} + +void KNSReviews::submitReview(AbstractResource* app, const QString& summary, const QString& review_text, const QString& rating) +{ + +} + +void KNSReviews::submitUsefulness(Review* r, bool useful) +{ + +} + +void KNSReviews::logout() +{ + +} + +void KNSReviews::registerAndLogin() +{ + +} + +void KNSReviews::login() +{ +} + +bool KNSReviews::hasCredentials() const +{ + return m_backend->provider()->hasCredentials(); +} + +QString KNSReviews::userName() const +{ + return "little joe"; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSReviews.h muon-2.0.0/libmuon/backends/KNSBackend/KNSReviews.h --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSReviews.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSReviews.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,64 @@ +/*************************************************************************** + * 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 +#include + +class KNSBackend; +class QUrl; +namespace Attica { +class Provider; +class ProviderManager; +class BaseJob; +} + +class KNSReviews : public AbstractReviewsBackend +{ + Q_OBJECT + public: + explicit KNSReviews(KNSBackend* backend); + + virtual void fetchReviews(AbstractResource* app, int page = 1); + virtual bool isFetching() const; + virtual void flagReview(Review* r, const QString& reason, const QString& text); + virtual void deleteReview(Review* r); + virtual void submitReview(AbstractResource* app, const QString& summary, const QString& review_text, const QString& rating); + virtual void submitUsefulness(Review* r, bool useful); + virtual void logout(); + virtual void registerAndLogin(); + virtual void login(); + virtual Rating* ratingForApplication(AbstractResource* app) const; + virtual bool hasCredentials() const; + virtual QString userName() const; + + public slots: + void commentsReceived(Attica::BaseJob* job); + + private: + KNSBackend* m_backend; + + int m_fetching; +}; + +#endif // KNSREVIEWS_H diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSUpdater.cpp muon-2.0.0/libmuon/backends/KNSBackend/KNSUpdater.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSUpdater.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSUpdater.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,51 @@ +/* + * 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 "KNSUpdater.h" +#include "KNSBackend.h" +#include + +KNSUpdater::KNSUpdater(KNSBackend* parent) + : AbstractBackendUpdater(parent) + , m_backend(parent) +{} + +bool KNSUpdater::hasUpdates() const +{ + return m_backend->updatesCount() > 0; +} + +void KNSUpdater::start() +{ + QList< AbstractResource* > resources = m_backend->upgradeablePackages(); + foreach(AbstractResource* res, resources) { + m_backend->installApplication(res); + } + emit updatesFinnished(); +} + +qreal KNSUpdater::progress() const +{ + return hasUpdates() ? 0 : 1; +} + +long unsigned int KNSUpdater::remainingTime() const +{ + return 0; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSUpdater.h muon-2.0.0/libmuon/backends/KNSBackend/KNSUpdater.h --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/KNSUpdater.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/KNSUpdater.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,43 @@ +/* + * 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 KNSUPDATER_H +#define KNSUPDATER_H + +#include + +class KNSBackend; + +class KNSUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + public: + explicit KNSUpdater(KNSBackend* parent = 0); + + virtual bool hasUpdates() const; + virtual qreal progress() const; + virtual void start(); + virtual long unsigned int remainingTime() const; + + private: + KNSBackend* m_backend; +}; + +#endif // KNSUPDATER_H + diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/knscomics-categories.xml muon-2.0.0/libmuon/backends/KNSBackend/knscomics-categories.xml --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/knscomics-categories.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/knscomics-categories.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,11 @@ + + + Plasma Desktop Widgets + plasma + + + plasmoids.knsrc + + + + \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/knsplasmoids-categories.xml muon-2.0.0/libmuon/backends/KNSBackend/knsplasmoids-categories.xml --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/knsplasmoids-categories.xml 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/knsplasmoids-categories.xml 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,11 @@ + + + Comics + face-smile-big + + + comic.knsrc + + + + \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/muon-knscomics-backend.desktop muon-2.0.0/libmuon/backends/KNSBackend/muon-knscomics-backend.desktop --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/muon-knscomics-backend.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/muon-knscomics-backend.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,89 @@ +[Desktop Entry] +Type=Service +ServiceTypes=Muon/Backend +Exec=blubb +Icon=face-smile-big +Name=Comics +Name[bs]=Strip +Name[ca]=Còmics +Name[cs]=Komiksy +Name[da]=Tegneserier +Name[de]=Comics +Name[es]=Cómics +Name[fi]=Sarjakuvat +Name[fr]=Bandes dessinées +Name[it]=Fumetti +Name[kk]=Комикс +Name[nb]=Tegneserier +Name[nl]=Stripverhalen +Name[pt]=Banda Desenhada +Name[pt_BR]=Tirinhas +Name[ru]=Комиксы +Name[sk]=Komikx +Name[sl]=Stripi +Name[sr]=Стрипови +Name[sr@ijekavian]=Стрипови +Name[sr@ijekavianlatin]=Stripovi +Name[sr@latin]=Stripovi +Name[sv]=Serier +Name[tr]=Çizgi Romanlar +Name[uk]=Комікси +Name[x-test]=xxComicsxx +Name[zh_TW]=漫畫 +GenericName=Comics +GenericName[bs]=Strip +GenericName[ca]=Còmics +GenericName[cs]=Komiksy +GenericName[da]=Tegneserier +GenericName[de]=Comics +GenericName[es]=Cómics +GenericName[fi]=Sarjakuvat +GenericName[fr]=Bandes dessinées +GenericName[it]=Fumetti +GenericName[kk]=Комикс +GenericName[nb]=Tegneserier +GenericName[nl]=Stripverhalen +GenericName[pt]=Banda Desenhada +GenericName[pt_BR]=Tirinhas +GenericName[ru]=Комиксы +GenericName[sk]=Komikx +GenericName[sl]=Stripi +GenericName[sr]=Стрипови +GenericName[sr@ijekavian]=Стрипови +GenericName[sr@ijekavianlatin]=Stripovi +GenericName[sr@latin]=Stripovi +GenericName[sv]=Serier +GenericName[tr]=Çizgi Romanlar +GenericName[uk]=Комікси +GenericName[x-test]=xxComicsxx +GenericName[zh_TW]=漫畫 +Comment=Install comic stripes to be used from the comics plasmoid +Comment[bs]=Intaliranje stripa za plazmoid s strip pričama +Comment[ca]=Instal·la tires còmiques per utilitzar des del plasmoide de còmics +Comment[da]=Installér tegneseriestriber til brug fra tegneserie-plasmoiden +Comment[de]=Installation von Comics, die vom gleichnamigen Plasmoid benutzt werden +Comment[es]=Instalar tiras de cómic para usar en el plasmoide de cómics +Comment[fi]=Asenna sarjakuvaplasmoidin käyttämiä sarjakuvastrippejä +Comment[fr]=Installez des bandes dessinées à utiliser depuis le composant graphique « Bandes dessinées » +Comment[it]=Installa strisce di fumetti da usare col plasmoide dei fumetti +Comment[kk]=Комикс плазмоидтер қолданатын комикстерді орнату +Comment[nb]=Installer tegneserier som skal brukes fra comics-plasmoiden +Comment[nl]=Installeer stripverhalen om te worden gebruikt vanaf de plasmoid voor stripverhalen +Comment[pt]=Instalar as bandas desenhadas a usar no plasmóide de bandas desenhadas +Comment[pt_BR]=Instalar as tirinhas para serem usadas no plasmoide de tirinhas +Comment[ru]=Комиксы, которые будут использованы в виджете «Комиксы» +Comment[sk]=Nainštalujte komiksové pruhy na použitie pre komiksový plazmoid +Comment[sl]=Namestite stripe, ki jih lahko uporabite z vašim plasmoidom za stripe +Comment[sr]=Инсталирајте стрипове за читање кроз плазмоид стрипова +Comment[sr@ijekavian]=Инсталирајте стрипове за читање кроз плазмоид стрипова +Comment[sr@ijekavianlatin]=Instalirajte stripove za čitanje kroz plazmoid stripova +Comment[sr@latin]=Instalirajte stripove za čitanje kroz plazmoid stripova +Comment[sv]=Installera serier att använda med serie-plasmoiden +Comment[tr]=Çizgi Romanları plasmoid'inde kullanılmak üzere çizgi roman şeritleri indirin +Comment[uk]=Встановіть стрічки коміксів, які буде використано у плазмоїді коміксів +Comment[x-test]=xxInstall comic stripes to be used from the comics plasmoidxx +Comment[zh_TW]=安裝讓漫畫元件使用的漫畫 +X-KDE-Library=muon-knsbackend +X-KDE-PluginInfo-Name=muon-knsbackend-comics +X-KDE-PluginInfo-License=GPL +X-Muon-Arguments=comic.knsrc diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/muon-knsplasmoids-backend.desktop muon-2.0.0/libmuon/backends/KNSBackend/muon-knsplasmoids-backend.desktop --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/muon-knsplasmoids-backend.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/muon-knsplasmoids-backend.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,88 @@ +[Desktop Entry] +Type=Service +ServiceTypes=Muon/Backend +Exec=blubb +Icon=plasma +Name=Plasmoids +Name[bs]=Plazmoidi +Name[ca]=Plasmoides +Name[cs]=Plasmoidy +Name[da]=Plasmoids +Name[de]=Plasmoide +Name[es]=Plasmoides +Name[fi]=Plasmoidit +Name[fr]=Composants graphiques +Name[it]=Plasmoidi +Name[kk]=Плазмоидтер +Name[nb]=Plasmoider +Name[nl]=Plasmoids +Name[pt]=Plasmóides +Name[pt_BR]=Plasmoides +Name[ru]=Виджеты Plasma +Name[sk]=Plazmoidy +Name[sl]=Plasmoidi +Name[sr]=Плазмоиди +Name[sr@ijekavian]=Плазмоиди +Name[sr@ijekavianlatin]=Plazmoidi +Name[sr@latin]=Plazmoidi +Name[sv]=Plasmoider +Name[tr]=Plasmoid'ler +Name[uk]=Плазмоїди +Name[x-test]=xxPlasmoidsxx +Name[zh_TW]=小元件 +GenericName=Plasmoids +GenericName[bs]=Plazmoidi +GenericName[ca]=Plasmoides +GenericName[cs]=Plasmoidy +GenericName[da]=Plasmoids +GenericName[de]=Plasmoide +GenericName[es]=Plasmoides +GenericName[fi]=Plasmoidit +GenericName[fr]=Composants graphiques +GenericName[it]=Plasmoidi +GenericName[kk]=Плазмоидтер +GenericName[nb]=Plasmoider +GenericName[nl]=Plasmoids +GenericName[pt]=Plasmóides +GenericName[pt_BR]=Plasmoides +GenericName[ru]=Виджеты Plasma +GenericName[sk]=Plazmoidy +GenericName[sl]=Plasmoidi +GenericName[sr]=Плазмоиди +GenericName[sr@ijekavian]=Плазмоиди +GenericName[sr@ijekavianlatin]=Plazmoidi +GenericName[sr@latin]=Plazmoidi +GenericName[sv]=Plasmoider +GenericName[tr]=Plasmoid'ler +GenericName[uk]=Плазмоїди +GenericName[x-test]=xxPlasmoidsxx +GenericName[zh_TW]=小元件 +Comment=Install plasmoids and raise the power of your workspace! +Comment[bs]=Instalirajte plazmoide i pojačajte radni prostor! +Comment[ca]=Instal·leu plasmoides i augmenteu la potència de l'espai de treball! +Comment[da]=Installér plasmoids og gør dit skrivebord endnu stærkere! +Comment[es]=¡Instale plasmoides y aumente la potencia de su espacio de trabajo! +Comment[fi]=Asenna plasmoideja ja lisää työtilasi tehoa! +Comment[fr]=Installez des composants graphiques et mettez au premier plan la puissance de votre espace de travail ! +Comment[it]=Installa plasmoidi e aumenta la potenza del tuo spazio di lavoro! +Comment[kk]=Плазмоидтерді орнатып жұмыс орынның қуаттылығын жетілдір! +Comment[nb]=Installer plasmoider og øk kraften i din arbeidsflate! +Comment[nl]=Installeer plasmoids en verhoog de kracht van uw werkruimte! +Comment[pt]=Instalar plasmóides e elevar as potencialidades da sua área de trabalho! +Comment[pt_BR]=Instale plasmoides e aumente o poder do seu espaço de trabalho! +Comment[ru]=Сделайте удобнее рабочий стол с виджетами Plasma! +Comment[sk]=Nainštalujte plazmoidy a zvýšte silu vašej pracovnej plochy! +Comment[sl]=Namestite plasmoide in povečajte moč vašega delovnega prostora! +Comment[sr]=Инсталирајте плазмоиде за обогаћивање радног простора +Comment[sr@ijekavian]=Инсталирајте плазмоиде за обогаћивање радног простора +Comment[sr@ijekavianlatin]=Instalirajte plazmoide za obogaćivanje radnog prostora +Comment[sr@latin]=Instalirajte plazmoide za obogaćivanje radnog prostora +Comment[sv]=Installera Plasmoider och öka arbetsytans möjligheter. +Comment[tr]=Plasmoid'ler yükleyerek çalışma alanınızın gücünü arttırın! +Comment[uk]=Встановіть плазмоїди і зробіть ваш робочий простір потужнішим! +Comment[x-test]=xxInstall plasmoids and raise the power of your workspace!xx +Comment[zh_TW]=安裝小元件,增加您的工作空間的能力! +X-KDE-Library=muon-knsbackend +X-KDE-PluginInfo-Name=muon-knsbackend-plasmoids +X-KDE-PluginInfo-License=GPL +X-Muon-Arguments=plasmoids.knsrc diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/CMakeLists.txt muon-2.0.0/libmuon/backends/KNSBackend/tests/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/tests/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,9 @@ +include_directories(..) + +kde4_add_unit_test(knsbackendtest KNSBackendTest.cpp) +target_link_libraries(knsbackendtest + muonprivate + + ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} + ${KDE4_KNEWSTUFF3_LIBS} ${KDE4_KIO_LIBS} attica +) diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/KNSBackendTest.cpp muon-2.0.0/libmuon/backends/KNSBackend/tests/KNSBackendTest.cpp --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/KNSBackendTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/tests/KNSBackendTest.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,78 @@ +/*************************************************************************** + * 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 + +QTEST_KDEMAIN_CORE( KNSBackendTest ) + +KNSBackendTest::KNSBackendTest(QObject* parent) + : QObject(parent) + , m_r(0) +{ + ResourcesModel* model = ResourcesModel::global(); + + MuonBackendsFactory f; + m_backend = f.backend("muon-knsbackend-plasmoids"); + model->addResourcesBackend(m_backend); + QTest::kWaitForSignal(m_backend, SIGNAL(backendReady())); + connect(m_backend->reviewsBackend(), SIGNAL(reviewsReady(AbstractResource*,QList)), + SLOT(reviewsArrived(AbstractResource*,QList))); +} + +void KNSBackendTest::testRetrieval() +{ + ResourcesModel* model = ResourcesModel::global(); + QVector resources = m_backend->allResources(); + QVERIFY(!resources.isEmpty()); + QCOMPARE(resources.count(), model->rowCount()); + + foreach(AbstractResource* res, resources) { + QVERIFY(!res->name().isEmpty()); + QVERIFY(!res->categories().isEmpty()); + } +} + +void KNSBackendTest::testReviews() +{ + QVector resources = m_backend->allResources(); + AbstractReviewsBackend* rev = m_backend->reviewsBackend(); + foreach(AbstractResource* res, resources) { + Rating* r = rev->ratingForApplication(res); + QVERIFY(r); + QCOMPARE(r->packageName(), res->packageName()); + QVERIFY(r->rating()>0 && r->rating()<=10); +// rev->fetchReviews(res); +// QTest::kWaitForSignal(rev, SIGNAL(reviewsReady(AbstractResource*,QList))); + } +} + +void KNSBackendTest::reviewsArrived(AbstractResource* r, const QList< Review* >& revs) +{ + m_r = r; + m_revs = revs; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/KNSBackendTest.h muon-2.0.0/libmuon/backends/KNSBackend/tests/KNSBackendTest.h --- muon-1.9.60+really1.4.1/libmuon/backends/KNSBackend/tests/KNSBackendTest.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/backends/KNSBackend/tests/KNSBackendTest.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,49 @@ +/*************************************************************************** + * 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 = 0); + + private slots: + void testRetrieval(); + void testReviews(); + + public slots: + void reviewsArrived(AbstractResource *r, const QList& revs); + + private: + AbstractResourcesBackend* m_backend; + AbstractResource* m_r; + QList m_revs; +}; + +#endif // KNSBACKENDTEST_H diff -Nru muon-1.9.60+really1.4.1/libmuon/categories.xml muon-2.0.0/libmuon/categories.xml --- muon-1.9.60+really1.4.1/libmuon/categories.xml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/categories.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,555 +0,0 @@ - - - - - Accessories - applications-utilities - - - Utility - Accessibility - - - - - - Accessibility - preferences-desktop-accessibilitys - - - 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 - - - ttfm - - - - - - 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 - - - - - \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/ApplicationProxyModelHelper.cpp muon-2.0.0/libmuon/declarative/ApplicationProxyModelHelper.cpp --- muon-1.9.60+really1.4.1/libmuon/declarative/ApplicationProxyModelHelper.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/ApplicationProxyModelHelper.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,79 @@ +/* + * 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(true); + init(); +} + +void ApplicationProxyModelHelper::init() +{ + setSourceModel(ResourcesModel::global()); + + if(!m_sortRoleString.isEmpty()) + setStringSortRole_hack(m_sortRoleString); + + connect(ResourcesModel::global(), SIGNAL(modelReset()), + SLOT(sortModel())); + sortModel(); +} + +void ApplicationProxyModelHelper::sortModel() +{ + QSortFilterProxyModel::sort(sortColumn(), 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) +{ + 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 roleToString(sortRole()); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/ApplicationProxyModelHelper.h muon-2.0.0/libmuon/declarative/ApplicationProxyModelHelper.h --- muon-1.9.60+really1.4.1/libmuon/declarative/ApplicationProxyModelHelper.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/ApplicationProxyModelHelper.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,56 @@ +/* + * 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 + + +class ApplicationProxyModelHelper : public ResourcesProxyModel +{ + Q_OBJECT + 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 = 0); + + void setSortRole_hack(int role); + void setSortOrder_hack(Qt::SortOrder order); + void setStringSortRole_hack(const QString& role); + QString stringSortRole() const; + + public slots: + void init(); + void sortModel(); + + signals: + void sortRoleChanged(); + void sortOrderChanged(); + + private: + int stringToRole(const QByteArray& strRole) const; + QByteArray roleToString(int role) const; + + QString m_sortRoleString; +}; + +#endif // APPLICATIONPROXYMODELHELPER_H diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/CMakeLists.txt muon-2.0.0/libmuon/declarative/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/declarative/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,10 @@ +project(muon-declarative) + +include_directories( ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ..) + +kde4_add_library(muondeclarativeplugin SHARED MuonDeclarativePlugin.cpp ApplicationProxyModelHelper.cpp) + +target_link_libraries(muondeclarativeplugin ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY} muonprivate) + +install(TARGETS muondeclarativeplugin DESTINATION ${IMPORTS_INSTALL_DIR}/org/kde/muon) +install(FILES qmldir DESTINATION ${IMPORTS_INSTALL_DIR}/org/kde/muon) diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/MuonDeclarativePlugin.cpp muon-2.0.0/libmuon/declarative/MuonDeclarativePlugin.cpp --- muon-1.9.60+really1.4.1/libmuon/declarative/MuonDeclarativePlugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/MuonDeclarativePlugin.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,57 @@ +/* + * 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 "MuonDeclarativePlugin.h" +#include "ApplicationProxyModelHelper.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QML_DECLARE_TYPE(ResourcesModel) +QML_DECLARE_TYPE(AbstractResourcesBackend) + +void MuonDeclarativePlugin::registerTypes(const char*) +{ + qmlRegisterType("org.kde.muon", 1, 0, "CategoryModel"); + qmlRegisterType("org.kde.muon", 1, 0, "TransactionListener"); + qmlRegisterType("org.kde.muon", 1, 0, "ResourcesUpdatesModel"); + + qmlRegisterType("org.kde.muon", 1, 0, "ReviewsModel"); + qmlRegisterType("org.kde.muon", 1, 0, "ApplicationAddonsModel"); + qmlRegisterType("org.kde.muon", 1, 0, "ScreenshotsModel"); + qmlRegisterType("org.kde.muon", 1, 0, "ApplicationProxyModel"); + + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/MuonDeclarativePlugin.h muon-2.0.0/libmuon/declarative/MuonDeclarativePlugin.h --- muon-1.9.60+really1.4.1/libmuon/declarative/MuonDeclarativePlugin.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/MuonDeclarativePlugin.h 2013-04-01 20:32:05.000000000 +0000 @@ -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. + */ + +#ifndef MUONDECLARATIVEPLUGIN_H +#define MUONDECLARATIVEPLUGIN_H + +#include + +class MuonDeclarativePlugin : public QDeclarativeExtensionPlugin +{ + public: + virtual void registerTypes(const char*); +}; + +Q_EXPORT_PLUGIN2(muondeclarativeplugin, MuonDeclarativePlugin); + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/declarative/qmldir muon-2.0.0/libmuon/declarative/qmldir --- muon-1.9.60+really1.4.1/libmuon/declarative/qmldir 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/declarative/qmldir 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1 @@ +plugin muondeclarativeplugin diff -Nru muon-1.9.60+really1.4.1/libmuon/mobile/qml/ClickableImage.qml muon-2.0.0/libmuon/mobile/qml/ClickableImage.qml --- muon-1.9.60+really1.4.1/libmuon/mobile/qml/ClickableImage.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/mobile/qml/ClickableImage.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ -/* - Copyright (C) 2011 Jonathan Thomas - - 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.), Nokia Corporation - (or its successors, if any) and the KDE Free Qt Foundation, 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 . -*/ - -import QtQuick 1.0 -import MuonMobile 1.0 - -Image { - id: image - fillMode: Image.PreserveAspectFit - asynchronous: true - opacity: 0.0 - visible: true - - signal buttonClicked - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton - Component.onCompleted: clicked.connect(parent.buttonClicked) - } - - MouseCursor { - anchors.fill: parent - shape: Qt.PointingHandCursor - } - - transitions: Transition { - from: "*" - to: "loaded" - PropertyAnimation { target: image; property: "opacity"; duration: 500 } - } - - states: [ - State { - name: 'loaded' - when: image.status == Image.Ready - PropertyChanges { target: image; opacity: 1.0 } - } - ] -} diff -Nru muon-1.9.60+really1.4.1/libmuon/mobile/qml/ThumbnailView.qml muon-2.0.0/libmuon/mobile/qml/ThumbnailView.qml --- muon-1.9.60+really1.4.1/libmuon/mobile/qml/ThumbnailView.qml 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/mobile/qml/ThumbnailView.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -/* - Copyright (C) 2011 Jonathan Thomas - - 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.), Nokia Corporation - (or its successors, if any) and the KDE Free Qt Foundation, 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 . -*/ - -import QtQuick 1.0 -import Effects 1.0 - -Rectangle { - id: rectangle1 - width: 170 - height: 130 - - property alias source: image.source - signal thumbnailClicked() - signal thumbnailLoaded() - - ClickableImage { - id: image - width: 160 - height: 120 - - effect: DropShadow { - blurRadius: 10 - } - - onStatusChanged: { - if (image.status == Image.Error) - view.hide() - else if (image.status == Image.Ready) - parent.thumbnailLoaded() - } - onButtonClicked: parent.thumbnailClicked() - } -} diff -Nru muon-1.9.60+really1.4.1/libmuon/mobile/src/mousecursor.cpp muon-2.0.0/libmuon/mobile/src/mousecursor.cpp --- muon-1.9.60+really1.4.1/libmuon/mobile/src/mousecursor.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/mobile/src/mousecursor.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* - Copyright (C) 2011 Harald Sitter - - 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.), Nokia Corporation - (or its successors, if any) and the KDE Free Qt Foundation, 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 "mousecursor.h" - -MouseCursor::MouseCursor() -{ -} - -Qt::CursorShape MouseCursor::cursorShape() const -{ - return cursor().shape(); -} - -void MouseCursor::setCursorShape(Qt::CursorShape shape) -{ - setCursor(QCursor(shape)); - emit cursorShapeChanged(); -} - -void MouseCursor::reset() -{ - setCursor(QCursor()); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/mobile/src/mousecursor.h muon-2.0.0/libmuon/mobile/src/mousecursor.h --- muon-1.9.60+really1.4.1/libmuon/mobile/src/mousecursor.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/mobile/src/mousecursor.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - Copyright (C) 2011 Harald Sitter - - 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.), Nokia Corporation - (or its successors, if any) and the KDE Free Qt Foundation, 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 MOUSECURSOR_H -#define MOUSECURSOR_H - -#include - -#include "../../libmuonprivate_export.h" - -class MUONPRIVATE_EXPORT MouseCursor : public QDeclarativeItem -{ - Q_OBJECT - Q_PROPERTY(Qt::CursorShape shape READ cursorShape WRITE setCursorShape NOTIFY cursorShapeChanged) -public: - MouseCursor(); - - Qt::CursorShape cursorShape() const; - void setCursorShape(Qt::CursorShape shape); - - Q_INVOKABLE void reset(); - -signals: - void cursorShapeChanged(); -}; - -#endif // MOUSECURSOR_H diff -Nru muon-1.9.60+really1.4.1/libmuon/muonbackendplugin.desktop muon-2.0.0/libmuon/muonbackendplugin.desktop --- muon-1.9.60+really1.4.1/libmuon/muonbackendplugin.desktop 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/muonbackendplugin.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,34 @@ +[Desktop Entry] +Type=ServiceType +X-KDE-ServiceType=Muon/Backend +X-KDE-Derived=KPluginInfo +Name=Muon Backend +Name[bs]=Muon pozadina +Name[ca]=Dorsal del Muon +Name[cs]=Podpůrná vrstva Muon +Name[da]=Muon-motor +Name[de]=Muon-Backend +Name[es]=Motor de Muon +Name[fi]=Muon-taustaosa +Name[fr]=Moteur de Muon +Name[it]=Motore di Muon +Name[kk]=Muon тетігі +Name[nb]=Bakgrunnsmotor for Muon +Name[nl]=Backend van Muon +Name[pt]=Infra-Estrutura do Muon +Name[pt_BR]=Infraestrutura do Muon +Name[ru]=Модуль Muon +Name[sk]=Muon Backend +Name[sl]=Zaledje za Muon +Name[sr]=Позадина Муона +Name[sr@ijekavian]=Позадина Муона +Name[sr@ijekavianlatin]=Pozadina Muona +Name[sr@latin]=Pozadina Muona +Name[sv]=Muon-gränssnitt +Name[tr]=Muon Arkaucu +Name[uk]=Модуль Muon +Name[x-test]=xxMuon Backendxx +Name[zh_TW]=Muon 後端介面 + +[PropertyDef::X-Muon-Arguments] +Type=QStringList diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractBackendUpdater.cpp muon-2.0.0/libmuon/resources/AbstractBackendUpdater.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractBackendUpdater.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractBackendUpdater.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -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 "AbstractBackendUpdater.h" + +AbstractBackendUpdater::AbstractBackendUpdater(QObject* parent) + : QObject(parent) +{} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractBackendUpdater.h muon-2.0.0/libmuon/resources/AbstractBackendUpdater.h --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractBackendUpdater.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractBackendUpdater.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 ABSTRACTBACKENDUPDATER_H +#define ABSTRACTBACKENDUPDATER_H + +#include +#include "libmuonprivate_export.h" + +class QIcon; +class MUONPRIVATE_EXPORT AbstractBackendUpdater : public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) + public: + explicit AbstractBackendUpdater(QObject* parent = 0); + virtual void start() = 0; + virtual bool hasUpdates() const = 0; + virtual qreal progress() const = 0; + + /** proposed ETA in milliseconds */ + virtual long unsigned int remainingTime() const = 0; + + signals: + void progressChanged(qreal progress); + void message(const QIcon& icon, const QString& msg); + void updatesFinnished(); + void remainingTimeChanged(); +}; + +#endif // ABSTRACTBACKENDUPDATER_H diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractResource.cpp muon-2.0.0/libmuon/resources/AbstractResource.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractResource.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractResource.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,87 @@ +/*************************************************************************** + * 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 + +AbstractResource::AbstractResource(AbstractResourcesBackend* parent) + : QObject(parent) +{} + +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); +} + +QString AbstractResource::mimetypes() const +{ + return QString(); +} + +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(); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractResource.h muon-2.0.0/libmuon/resources/AbstractResource.h --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractResource.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractResource.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,135 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" +#include "PackageState.h" + +class AbstractResourcesBackend; +class MUONPRIVATE_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(QString 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(QString 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(QString sizeDescription READ sizeDescription NOTIFY stateChanged) + Q_PROPERTY(QString installedVersion READ installedVersion CONSTANT) + Q_PROPERTY(QString availableVersion READ availableVersion CONSTANT) + Q_PROPERTY(QString section READ section CONSTANT) + Q_PROPERTY(QString mimetypes READ mimetypes CONSTANT) + Q_PROPERTY(AbstractResourcesBackend* backend READ backend CONSTANT) + public: + enum State { + Broken, + None, + Installed, + Upgradeable + }; + Q_ENUMS(State) + + 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 + virtual QString 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 QString categories() = 0; + + ///@returns a URL that points to the content + virtual QUrl homepage() const = 0; + + virtual bool isTechnical() const; + + virtual QUrl thumbnailUrl() = 0; + virtual QUrl screenshotUrl() = 0; + + virtual QString sizeDescription() = 0; + virtual QString license() = 0; + + virtual QString installedVersion() const = 0; + virtual QString availableVersion() const = 0; + virtual QString longDescription() const = 0; + + virtual QString origin() const = 0; + virtual QString section() = 0; + + ///@returns what kind of mime types the resource can consume + virtual QString mimetypes() const; + + virtual QList addonsInformation() = 0; + + virtual QStringList executables() 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; + public slots: + virtual void fetchScreenshots(); + + signals: + void stateChanged(); + + ///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); +}; + +#endif // ABSTRACTRESOURCE_H diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractResourcesBackend.cpp muon-2.0.0/libmuon/resources/AbstractResourcesBackend.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractResourcesBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractResourcesBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -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 . * + ***************************************************************************/ + +#include "AbstractResourcesBackend.h" +#include + +AbstractResourcesBackend::AbstractResourcesBackend(QObject* parent) + : QObject(parent) +{} + +void AbstractResourcesBackend::installApplication(AbstractResource* app) +{ + installApplication(app, QHash()); +} + +void AbstractResourcesBackend::integrateMainWindow(MuonMainWindow*) +{} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/AbstractResourcesBackend.h muon-2.0.0/libmuon/resources/AbstractResourcesBackend.h --- muon-1.9.60+really1.4.1/libmuon/resources/AbstractResourcesBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/AbstractResourcesBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,84 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +enum TransactionStateTransition { + StartedDownloading, + FinishedDownloading, + StartedCommitting, + FinishedCommitting +}; + +class Transaction; +class AbstractReviewsBackend; +class AbstractResource; +class AbstractBackendUpdater; +class MuonMainWindow; + +class MUONPRIVATE_EXPORT AbstractResourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(AbstractReviewsBackend* reviewsBackend READ reviewsBackend CONSTANT) + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + public: + explicit AbstractResourcesBackend(QObject* parent = 0); + virtual bool isValid() const = 0; + virtual QVector allResources() const = 0; + virtual QStringList searchPackageName(const QString &searchText) = 0; + virtual AbstractReviewsBackend* reviewsBackend() const = 0; + virtual AbstractBackendUpdater* backendUpdater() const = 0; + virtual int updatesCount() const = 0; + virtual QPair currentTransactionState() const = 0; + virtual QList transactions() const = 0; + virtual AbstractResource* resourceByPackageName(const QString& name) const = 0; + virtual void integrateMainWindow(MuonMainWindow* w); + + public slots: + virtual void installApplication(AbstractResource *app, const QHash &addons) = 0; + virtual void installApplication(AbstractResource *app); + virtual void removeApplication(AbstractResource *app) = 0; + virtual void cancelTransaction(AbstractResource *app) = 0; + + signals: + void backendReady(); + void reloadStarted(); + void reloadFinished(); + void updatesCountChanged(); + void allDataChanged(); + void searchInvalidated(); + + void transactionProgressed(Transaction *transaction, int progress); + void transactionAdded(Transaction *transaction); + void transactionCancelled(Transaction *app); + void transactionRemoved(Transaction* t); + void transactionsEvent(TransactionStateTransition transition, Transaction* transaction); +}; + +Q_DECLARE_INTERFACE( AbstractResourcesBackend, "org.kde.muon.AbstractResourcesBackend" ) + +#endif // ABSTRACTRESOURCESBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/PackageState.cpp muon-2.0.0/libmuon/resources/PackageState.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/PackageState.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/PackageState.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,42 @@ +/*************************************************************************** + * 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(const QString& name, const QString& description, bool installed) + : m_name(name) + , m_description(description) + , m_installed(installed) +{} + +QString PackageState::name() const +{ + return m_name; +} + +QString PackageState::description() const +{ + return m_description; +} + +bool PackageState::isInstalled() const +{ + return m_installed; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/PackageState.h muon-2.0.0/libmuon/resources/PackageState.h --- muon-1.9.60+really1.4.1/libmuon/resources/PackageState.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/PackageState.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 PACKAGESTATE_H +#define PACKAGESTATE_H + +#include +#include "libmuonprivate_export.h" + +/** + * The @class PackageState will be used to expose resources related to an @class AbstractResource. + * + * @see ApplicationAddonsModel + */ +class MUONPRIVATE_EXPORT PackageState +{ + public: + PackageState(const QString& name, const QString& description, bool installed); + + QString name() const; + QString description() const; + bool isInstalled() const; + + private: + QString m_name; + QString m_description; + bool m_installed; +}; + +#endif // PACKAGESTATE_H diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesModel.cpp muon-2.0.0/libmuon/resources/ResourcesModel.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,318 @@ +/*************************************************************************** + * 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 "resources/AbstractResourcesBackend.h" +#include "AbstractResource.h" +#include +#include +#include +#include + +static const KCatalogLoader loader("libmuon"); + +ResourcesModel *ResourcesModel::s_self = nullptr; + +ResourcesModel *ResourcesModel::global() +{ + return s_self; +} + +ResourcesModel::ResourcesModel(QObject* parent) + : QAbstractListModel(parent) +{ + if (!s_self) + s_self = this; + + QHash< int, QByteArray > roles = roleNames(); + roles[NameRole] = "name"; + roles[IconRole] = "icon"; + roles[CommentRole] = "comment"; + roles[StateRole] = "state"; + roles[RatingRole] = "rating"; + roles[RatingPointsRole] = "ratingPoints"; + roles[SortableRatingRole] = "sortableRating"; + roles[ActiveRole] = "active"; + roles[InstalledRole] = "isInstalled"; + roles[ApplicationRole] = "application"; + roles[OriginRole] = "origin"; + roles[CanUpgrade] = "canUpgrade"; + roles[PackageNameRole] = "packageName"; + roles[IsTechnicalRole] = "isTechnical"; + roles[CategoryRole] = "category"; + roles[SectionRole] = "section"; + roles[MimeTypes] = "mimetypes"; + roles.remove(Qt::EditRole); + roles.remove(Qt::WhatsThisRole); + setRoleNames(roles); +} + +void ResourcesModel::addResourcesBackend(AbstractResourcesBackend* resources) +{ + Q_ASSERT(!m_backends.contains(resources)); + QVector newResources = resources->allResources(); + if(!newResources.isEmpty()) { + int current = rowCount(); + beginInsertRows(QModelIndex(), current, current+newResources.size()); + m_backends += resources; + m_resources.append(newResources); + endInsertRows(); + } else { + m_backends += resources; + m_resources.append(newResources); + } + + connect(resources, SIGNAL(backendReady()), SLOT(resetCaller())); + connect(resources, SIGNAL(reloadStarted()), SLOT(cleanCaller())); + connect(resources, SIGNAL(reloadFinished()), SLOT(resetCaller())); + connect(resources, SIGNAL(updatesCountChanged()), SIGNAL(updatesCountChanged())); + connect(resources, SIGNAL(allDataChanged()), SLOT(updateCaller())); + connect(resources, SIGNAL(searchInvalidated()), SIGNAL(searchInvalidated())); + + connect(resources, SIGNAL(transactionAdded(Transaction*)), SIGNAL(transactionAdded(Transaction*))); + connect(resources, SIGNAL(transactionCancelled(Transaction*)), SIGNAL(transactionCancelled(Transaction*))); + connect(resources, SIGNAL(transactionProgressed(Transaction*,int)), SIGNAL(transactionProgressed(Transaction*,int))); + connect(resources, SIGNAL(transactionRemoved(Transaction*)), SIGNAL(transactionRemoved(Transaction*))); + connect(resources, SIGNAL(transactionsEvent(TransactionStateTransition,Transaction*)), SIGNAL(transactionsEvent(TransactionStateTransition,Transaction*))); + + connect(this, SIGNAL(transactionAdded(Transaction*)), SLOT(transactionChanged(Transaction*))); + connect(this, SIGNAL(transactionRemoved(Transaction*)), SLOT(transactionChanged(Transaction*))); + connect(this, SIGNAL(transactionCancelled(Transaction*)), SLOT(transactionChanged(Transaction*))); + + emit backendsChanged(); +} + +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 0; +} + +QModelIndex ResourcesModel::resourceIndex(AbstractResource* res) const +{ + AbstractResourcesBackend* backend = res->backend(); + int row = 0, backends = m_backends.count(); + for(int i=0; i0); + row += pos; + } + } + + Q_ASSERT(row); + return index(row); +} + +QVariant ResourcesModel::data(const QModelIndex& index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + AbstractResource* resource = resourceAt(index.row()); + switch(role) { + case ActiveRole: { + Transaction* t = nullptr; + + for (Transaction *trans : resource->backend()->transactions()) { + if (trans->resource() == resource) { + t = trans; + break; + } + } + + return (t != nullptr); + } + case ApplicationRole: + return qVariantFromValue(resource); + case RatingPointsRole: + case RatingRole: + case SortableRatingRole: { + AbstractReviewsBackend* ratings = resource->backend()->reviewsBackend(); + Rating* rating = ratings ? ratings->ratingForApplication(resource) : nullptr; + return rating ? rating->property(roleNames().value(role)) : -1; + } + case Qt::DecorationRole: + case Qt::DisplayRole: + case Qt::StatusTipRole: + case Qt::ToolTipRole: + return QVariant(); + default: { + QByteArray roleText = roleNames().value(role); + if(roleText.isEmpty()) + return QVariant(); + else if(resource->metaObject()->indexOfProperty(roleText) < 0) { + qDebug() << "unknown role:" << role << roleText; + return QVariant(); + } else + return resource->property(roleText); + } + } +} + +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; + for (const QVector& resources : m_resources) + ret += resources.size(); + + return ret; +} + +void ResourcesModel::cleanCaller() +{ + AbstractResourcesBackend* backend = qobject_cast(sender()); + Q_ASSERT(backend); + int pos = m_backends.indexOf(backend); + Q_ASSERT(pos>=0); + QVector* backendsResources = &m_resources[pos]; + int before = 0; + for(auto it = m_resources.constBegin(); + it != m_resources.constEnd() && it != backendsResources; + ++it) + { + before+= it->size(); + } + + beginRemoveRows(QModelIndex(), before, before+backendsResources->count()-1); + backendsResources->clear(); + endRemoveRows(); +} + +void ResourcesModel::resetCaller() +{ + AbstractResourcesBackend* backend = qobject_cast(sender()); + Q_ASSERT(backend); + + QVector< AbstractResource* > res = backend->allResources(); + + if(!res.isEmpty()) { + int pos = m_backends.indexOf(backend); + Q_ASSERT(pos>=0); + QVector* backendsResources = &m_resources[pos]; + int before = 0; + for(auto it=m_resources.constBegin(); + it != m_resources.constEnd() && it !=backendsResources; + ++it) + { + before += it->size(); + } + + beginInsertRows(QModelIndex(), before, before+res.size()-1); + *backendsResources = res; + endInsertRows(); + emit updatesCountChanged(); + } +} + +void ResourcesModel::updateCaller() +{ + AbstractResourcesBackend* backend = qobject_cast(sender()); + int pos = m_backends.indexOf(backend); + QVector* backendsResources = &m_resources[pos]; + int before = 0; + for(auto it=m_resources.constBegin(); + it!=m_resources.constEnd() && it!=backendsResources; + ++it) + { + before+= it->size(); + } + + emit dataChanged(index(before), index(before+backendsResources->size()-1)); +} + +QVector< AbstractResourcesBackend* > ResourcesModel::backends() const +{ + return m_backends; +} + +AbstractResource* ResourcesModel::resourceByPackageName(const QString& name) +{ + foreach(AbstractResourcesBackend* backend, m_backends) + { + AbstractResource* res = backend->resourceByPackageName(name); + if(res) { + return res; + } + } + return 0; +} + +int ResourcesModel::updatesCount() const +{ + int ret = 0; + + foreach(AbstractResourcesBackend* backend, m_backends) { + ret += backend->updatesCount(); + } + + return ret; +} + +void ResourcesModel::installApplication(AbstractResource* app) +{ + app->backend()->installApplication(app); +} + +void ResourcesModel::installApplication(AbstractResource* app, const QHash< QString, bool >& state) +{ + app->backend()->installApplication(app, state); +} + +void ResourcesModel::removeApplication(AbstractResource* app) +{ + app->backend()->removeApplication(app); +} + +void ResourcesModel::cancelTransaction(AbstractResource* app) +{ + app->backend()->cancelTransaction(app); +} + +void ResourcesModel::transactionChanged(Transaction* t) +{ + QModelIndex idx = resourceIndex(t->resource()); + dataChanged(idx, idx); +} + +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; +} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesModel.h muon-2.0.0/libmuon/resources/ResourcesModel.h --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,104 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" +#include "AbstractResourcesBackend.h" + +class AbstractResource; +class AbstractResourcesBackend; + +class MUONPRIVATE_EXPORT ResourcesModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + public: + enum Roles { + NameRole = Qt::UserRole, + IconRole, + CommentRole, + StateRole, + RatingRole, + RatingPointsRole, + SortableRatingRole, + ActiveRole, + InstalledRole, + ApplicationRole, + OriginRole, + CanUpgrade, + PackageNameRole, + IsTechnicalRole, + CategoryRole, + SectionRole, + MimeTypes + }; + explicit ResourcesModel(QObject* parent=0); + static ResourcesModel* global(); + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; + + void addResourcesBackend(AbstractResourcesBackend* resources); + + AbstractResource* resourceAt(int row) const; + QModelIndex resourceIndex(AbstractResource* res) const; + QVector< AbstractResourcesBackend* > backends() const; + int updatesCount() const; + virtual QMap< int, QVariant > itemData(const QModelIndex& index) const; + + Q_SCRIPTABLE AbstractResource* resourceByPackageName(const QString& name); + + public slots: + void installApplication(AbstractResource* app, const QHash& state); + void installApplication(AbstractResource* app); + void removeApplication(AbstractResource* app); + void cancelTransaction(AbstractResource* app); + void transactionChanged(Transaction* t); + + signals: + void backendsChanged(); + void updatesCountChanged(); + void searchInvalidated(); + + //Transactions forwarding + void transactionProgressed(Transaction *transaction, int progress); + void transactionAdded(Transaction *transaction); + void transactionCancelled(Transaction *transaction); + void transactionRemoved(Transaction* transaction); + void transactionsEvent(TransactionStateTransition transition, Transaction* transaction); + + private slots: + void cleanCaller(); + void resetCaller(); + void updateCaller(); + + private: + QVector< AbstractResourcesBackend* > m_backends; + QVector< QVector > m_resources; + + static ResourcesModel* s_self; +}; + +#endif // RESOURCESMODEL_H diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesProxyModel.cpp muon-2.0.0/libmuon/resources/ResourcesProxyModel.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesProxyModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesProxyModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,276 @@ +/*************************************************************************** + * 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" + +ResourcesProxyModel::ResourcesProxyModel(QObject *parent) + : QSortFilterProxyModel(parent) + , m_sortByRelevancy(false) + , m_filterBySearch(false) + , m_filteredCategory(0) + , m_stateFilter(AbstractResource::Broken) +{ + setShouldShowTechnical(false); +} + +void ResourcesProxyModel::search(const QString &searchText) +{ + // 1-character searches are painfully slow. >= 2 chars are fine, though + m_searchResults.clear(); + if (searchText.size() > 1) { + m_lastSearch = searchText; + + ResourcesModel* model = qobject_cast(sourceModel()); + 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(); + emit invalidated(); +} + +void ResourcesProxyModel::refreshSearch() +{ + search(m_lastSearch); +} + +void ResourcesProxyModel::setOriginFilter(const QString &origin) +{ + if(origin.isEmpty()) + m_roleFilters.remove(ResourcesModel::OriginRole); + else + m_roleFilters.insert(ResourcesModel::OriginRole, origin); + + invalidateFilter(); + emit invalidated(); +} + +QString ResourcesProxyModel::originFilter() const +{ + return m_roleFilters.value(ResourcesModel::OriginRole).toString(); +} + +void ResourcesProxyModel::setFiltersFromCategory(Category *category) +{ + if(category==m_filteredCategory) + return; + + if(category) { + m_andFilters = category->andFilters(); + m_orFilters = category->orFilters(); + m_notFilters = category->notFilters(); + } else { + m_andFilters.clear(); + m_orFilters.clear(); + m_notFilters.clear(); + } + + m_filteredCategory = category; + invalidate(); + emit invalidated(); + emit categoryChanged(); +} + +void ResourcesProxyModel::setShouldShowTechnical(bool show) +{ + if(!show) + m_roleFilters.insert(ResourcesModel::IsTechnicalRole, false); + else + m_roleFilters.remove(ResourcesModel::IsTechnicalRole); + invalidate(); + emit invalidated(); +} + +bool ResourcesProxyModel::shouldShowTechnical() const +{ + return !m_roleFilters.contains(ResourcesModel::IsTechnicalRole); +} + +bool shouldFilter(const QModelIndex& idx, const QPair& filter) +{ + bool ret = true; + switch (filter.first) { + case CategoryFilter: + ret = idx.data(ResourcesModel::CategoryRole).toString().contains(filter.second); + break; + case PkgSectionFilter: + ret = idx.data(ResourcesModel::SectionRole).toString() == filter.second; + break; + case PkgWildcardFilter: { + QString wildcard = filter.second; + wildcard.remove('*'); + ret = idx.data(ResourcesModel::PackageNameRole).toString().contains(wildcard); + } break; + case PkgNameFilter: // Only useful in the not filters + case InvalidFilter: + break; + } + return ret; +} + +bool ResourcesProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const +{ + QModelIndex idx = sourceModel()->index(sourceRow, 0, sourceParent); + if(!idx.isValid()) + return false; + + for(QHash::const_iterator it=m_roleFilters.constBegin(), itEnd=m_roleFilters.constEnd(); it!=itEnd; ++it) { + if(idx.data(it.key())!=it.value()) { + return false; + } + } + + if(idx.data(ResourcesModel::StateRole).toInt() >::const_iterator filter = m_orFilters.constBegin(); filter != m_orFilters.constEnd(); ++filter) { + if(shouldFilter(idx, *filter)) { + orValue = true; + break; + } + } + if(!orValue) + return false; + } + + if (!m_andFilters.isEmpty()) { + for (QList >::const_iterator filter = m_andFilters.constBegin(); filter != m_andFilters.constEnd(); ++filter) { + if(!shouldFilter(idx, *filter)) + return false; + } + } + + if (!m_notFilters.isEmpty()) { + for(QList >::const_iterator filter = m_notFilters.constBegin(); filter != m_notFilters.constEnd(); ++filter) { + bool value = true; + if(filter->first==PkgNameFilter) + value = idx.data(ResourcesModel::PackageNameRole).toString() == filter->second; + else + value = shouldFilter(idx, *filter); + + if(value) + return false; + } + } + + if(m_filterBySearch) { + return m_searchResults.contains(idx.data(ResourcesModel::PackageNameRole).toString()); + } + + return true; +} + +bool ResourcesProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const +{ + if (m_sortByRelevancy) { + QString leftPackageName = left.data(ResourcesModel::PackageNameRole).toString(); + QString rightPackageName = right.data(ResourcesModel::PackageNameRole).toString(); + + // 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 + return m_searchResults.indexOf(leftPackageName) < m_searchResults.indexOf(rightPackageName); + } + QVariant leftValue = left.data(sortRole()); + QVariant rightValue = right.data(sortRole()); + + bool invert = false; + //if we're comparing two equal values, we want the model sorted by application name + if(sortRole()!=ResourcesModel::NameRole && leftValue == rightValue) { + leftValue = left.data(ResourcesModel::NameRole); + rightValue = right.data(ResourcesModel::NameRole); + invert = (sortOrder()==Qt::DescendingOrder); + } + + if(leftValue.type()==QVariant::String && rightValue.type()==QVariant::String) { + int comp = QString::localeAwareCompare(leftValue.toString(), rightValue.toString()); + return (comp < 0) ^ invert; + } else if(sortRole() == ResourcesModel::CanUpgrade) { + return leftValue.toBool(); + } else { + return QSortFilterProxyModel::lessThan(left, right); + } +} + +Category* ResourcesProxyModel::filteredCategory() const +{ + return m_filteredCategory; +} + +void ResourcesProxyModel::setSortByRelevancy(bool sort) +{ + m_sortByRelevancy = sort; +} + +bool ResourcesProxyModel::sortingByRelevancy() const +{ + return m_sortByRelevancy; +} + +bool ResourcesProxyModel::isFilteringBySearch() const +{ + return m_filterBySearch; +} + +void ResourcesProxyModel::setStateFilter(AbstractResource::State s) +{ + m_stateFilter = s; + 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; +} + +void ResourcesProxyModel::setFilterActive(bool filter) +{ + if(filter) + m_roleFilters.insert(ResourcesModel::ActiveRole, true); + else + m_roleFilters.remove(ResourcesModel::ActiveRole); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesProxyModel.h muon-2.0.0/libmuon/resources/ResourcesProxyModel.h --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesProxyModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesProxyModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,99 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" +#include "AbstractResource.h" + +namespace QApt { + class Backend; +} + +class Application; + +class MUONPRIVATE_EXPORT ResourcesProxyModel : public QSortFilterProxyModel +{ + Q_OBJECT + Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel) + Q_PROPERTY(bool shouldShowTechnical READ shouldShowTechnical WRITE setShouldShowTechnical) + 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) + 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) +public: + explicit ResourcesProxyModel(QObject *parent=0); + + Q_SCRIPTABLE void search(const QString &text); + 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; + bool isFilteringBySearch() const; + void setStateFilter(AbstractResource::State s); + void setFilterActive(bool filter); + AbstractResource::State stateFilter() const; + + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; + Category* filteredCategory() const; + + QString mimeTypeFilter() const; + void setMimeTypeFilter(const QString& mime); + +protected: + bool lessThan(const QModelIndex &left, const QModelIndex &right) const; + +private: + QString m_lastSearch; + QStringList m_searchResults; + QList > m_andFilters; + QList > m_orFilters; + QList > m_notFilters; + QHash m_roleFilters; + + bool m_sortByRelevancy; + bool m_filterBySearch; + Category* m_filteredCategory; + AbstractResource::State m_stateFilter; + QString m_filteredMimeType; + +public Q_SLOTS: + void refreshSearch(); + +Q_SIGNALS: + void invalidated(); + void categoryChanged(); + void stateFilterChanged(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesUpdatesModel.cpp muon-2.0.0/libmuon/resources/ResourcesUpdatesModel.cpp --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesUpdatesModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesUpdatesModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,102 @@ +/*************************************************************************** + * 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 "ResourcesModel.h" +#include "AbstractBackendUpdater.h" +#include +#include +#include +#include + +ResourcesUpdatesModel::ResourcesUpdatesModel(QObject* parent) + : QStandardItemModel(parent) + , m_resources(0) +{ +} + +ResourcesModel* ResourcesUpdatesModel::resourcesModel() const +{ + return m_resources; +} + +void ResourcesUpdatesModel::setResourcesModel(ResourcesModel* model) +{ + Q_ASSERT(model); + m_resources = model; + m_updaters.clear(); + QVector< AbstractResourcesBackend* > backends = model->backends(); + foreach(AbstractResourcesBackend* b, backends) { + AbstractBackendUpdater* updater = b->backendUpdater(); + if(updater && updater->hasUpdates()) { + connect(updater, SIGNAL(progressChanged(qreal)), SIGNAL(progressChanged())); + connect(updater, SIGNAL(message(QIcon,QString)), SLOT(message(QIcon,QString))); + connect(updater, SIGNAL(updatesFinnished()), SLOT(updaterFinished())); + connect(updater, SIGNAL(remainingTimeChanged()), SIGNAL(etaChanged())); + m_updaters += updater; + } + } +} + +qreal ResourcesUpdatesModel::progress() const +{ + qreal total = 0; + foreach(AbstractBackendUpdater* updater, m_updaters) { + total += updater->progress(); + } + return total / m_updaters.count(); +} + +void ResourcesUpdatesModel::message(const QIcon& icon, const QString& msg) +{ + QStandardItem* item = new QStandardItem(icon, msg); + appendRow(item); +} + +void ResourcesUpdatesModel::updateAll() +{ + Q_ASSERT(m_resources); + m_finishedUpdaters = 0; + + if(m_updaters.isEmpty()) + emit updatesFinnished(); + else foreach(AbstractBackendUpdater* upd, m_updaters) + upd->start(); +} + +void ResourcesUpdatesModel::updaterFinished() +{ + m_finishedUpdaters++; + if(m_finishedUpdaters==m_updaters.size()) + emit updatesFinnished(); +} + +QString ResourcesUpdatesModel::remainingTime() const +{ + long unsigned int maxEta = 0; + foreach(AbstractBackendUpdater* upd, m_updaters) { + maxEta = qMax(maxEta, upd->remainingTime()); + } + if(maxEta==0) + return QString(); + else + return i18nc("@item:intext Remaining time", "%1 remaining", + KGlobal::locale()->prettyFormatDuration(maxEta)); +} diff -Nru muon-1.9.60+really1.4.1/libmuon/resources/ResourcesUpdatesModel.h muon-2.0.0/libmuon/resources/ResourcesUpdatesModel.h --- muon-1.9.60+really1.4.1/libmuon/resources/ResourcesUpdatesModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuon/resources/ResourcesUpdatesModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,60 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +class AbstractBackendUpdater; +class ResourcesModel; + +class MUONPRIVATE_EXPORT ResourcesUpdatesModel : public QStandardItemModel +{ + Q_OBJECT + Q_PROPERTY(ResourcesModel* resources READ resourcesModel WRITE setResourcesModel) + Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged); + Q_PROPERTY(QString remainingTime READ remainingTime NOTIFY etaChanged) + public: + explicit ResourcesUpdatesModel(QObject* parent = 0); + + void setResourcesModel(ResourcesModel* model); + ResourcesModel* resourcesModel() const; + qreal progress() const; + QString remainingTime() const; + Q_SCRIPTABLE void updateAll(); + + signals: + void progressChanged(); + void updatesFinnished(); + void etaChanged(); + + private: + ResourcesModel* m_resources; + QVector m_updaters; + int m_finishedUpdaters; + + private slots: + void message(const QIcon& icon, const QString& msg); + void updaterFinished(); +}; + +#endif // RESOURCESUPDATESMODEL_H diff -Nru muon-1.9.60+really1.4.1/libmuon/tests/ApplicationModelTest.cpp muon-2.0.0/libmuon/tests/ApplicationModelTest.cpp --- muon-1.9.60+really1.4.1/libmuon/tests/ApplicationModelTest.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/tests/ApplicationModelTest.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,109 +0,0 @@ -/*************************************************************************** - * 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 "ApplicationModelTest.h" -#include -#include -#include -#include -#include -#include -#include - -#include "modeltest.h" -#include - -QTEST_KDEMAIN_CORE( ApplicationModelTest ) - -ApplicationModelTest::ApplicationModelTest() -{ - m_backend = new QApt::Backend; - - if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { - m_backend->setWorkerProxy(KProtocolManager::proxyFor("http")); - } - m_backend->init(); - if (m_backend->xapianIndexNeedsUpdate()) { - m_backend->updateXapianIndex(); - } - - m_appBackend = new ApplicationBackend(this); - m_appBackend->setBackend(m_backend); - QTest::kWaitForSignal(m_appBackend, SIGNAL(appBackendReady())); -} - -ApplicationModelTest::~ApplicationModelTest() -{ - delete m_appBackend; - delete m_backend; -} - -void ApplicationModelTest::testReload() -{ - ApplicationModel* model = new ApplicationModel(this); - ApplicationProxyModel* updatesProxy = new ApplicationProxyModel(this); - updatesProxy->setBackend(m_backend); - updatesProxy->setSourceModel(model); - new ModelTest(model, model); - new ModelTest(updatesProxy, updatesProxy); - model->setBackend(m_appBackend); - updatesProxy->setStateFilter(QApt::Package::ToUpgrade); - - QVector apps = m_appBackend->applicationList(); - QVector appNames(apps.size()); - for(int i=0; irowCount(); ++i) { - Application* app = apps[i]; - QCOMPARE(model->data(model->index(i), ApplicationModel::NameRole).toString(), app->name()); - appNames[i]=app->packageName(); - QVERIFY(app->isValid()); - } - - m_appBackend->reload(); - m_appBackend->updatesCount(); - QCOMPARE(apps, m_appBackend->applicationList() ); - - QVERIFY(!apps.isEmpty()); - QCOMPARE(apps.count(), model->rowCount()); - - for(int i=0; irowCount(); ++i) { - Application* app = apps[i]; -// qDebug() << "a" << appNames[i]; -// if(!app->package()) qDebug() << "laaaaaa" << app->packageName(); - QCOMPARE(appNames[i], app->packageName()); - QCOMPARE(model->data(model->index(i), ApplicationModel::NameRole).toString(), app->name()); -// if(appNames[i]!=app->name()) qDebug() << "ffffffff" << app->packageName() << appNames[i] << app->name() << app->isTechnical(); - } -} - -void ApplicationModelTest::testSearch() -{ - ApplicationModel* model = new ApplicationModel(this); - ApplicationProxyModel* updatesProxy = new ApplicationProxyModel(this); - updatesProxy->setBackend(m_backend); - updatesProxy->setSourceModel(model); - new ModelTest(model, model); - new ModelTest(updatesProxy, updatesProxy); - model->setBackend(m_appBackend); - - updatesProxy->search("kal"); - int oldCount = updatesProxy->rowCount(); - updatesProxy->search("kalgebra"); - QVERIFY(oldCount>updatesProxy->rowCount()); -} diff -Nru muon-1.9.60+really1.4.1/libmuon/tests/ApplicationModelTest.h muon-2.0.0/libmuon/tests/ApplicationModelTest.h --- muon-1.9.60+really1.4.1/libmuon/tests/ApplicationModelTest.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/tests/ApplicationModelTest.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/*************************************************************************** - * 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 CMAKECMAKECONDITIONTEST_H -#define CMAKECMAKECONDITIONTEST_H - -#include - -class ApplicationBackend; -namespace QApt { class Backend; } - -class ApplicationModelTest : public QObject -{ - Q_OBJECT - public: - ApplicationModelTest(); - virtual ~ApplicationModelTest(); - - private slots: - void testReload(); - void testSearch(); - - private: - QApt::Backend* m_backend; - ApplicationBackend* m_appBackend; -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/libmuon/tests/CMakeLists.txt muon-2.0.0/libmuon/tests/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuon/tests/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/tests/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -include_directories(..) - -macro(libmuon_add_unit_test name) - kde4_add_unit_test(${name} ${ARGN}) - target_link_libraries(${name} - muonprivate - - ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} - ${KDE4_KIO_LIBS} ${QAPT_LIBRARY} - ) -endmacro(libmuon_add_unit_test) - -libmuon_add_unit_test(applicationmodeltest ApplicationModelTest.cpp modeltest.cpp) \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuon/tests/modeltest.cpp muon-2.0.0/libmuon/tests/modeltest.cpp --- muon-1.9.60+really1.4.1/libmuon/tests/modeltest.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/tests/modeltest.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,566 +0,0 @@ -/**************************************************************************** -** -** 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 -#undef Q_ASSERT -#define Q_ASSERT QVERIFY - -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, SIGNAL ( columnsAboutToBeInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( columnsAboutToBeRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( columnsInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( columnsRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( dataChanged ( const QModelIndex &, const QModelIndex & ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( headerDataChanged ( Qt::Orientation, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( layoutAboutToBeChanged () ), this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( layoutChanged () ), this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( modelReset () ), this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( rowsAboutToBeInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( rowsAboutToBeRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( rowsInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - connect ( model, SIGNAL ( rowsRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( runAllTests() ) ); - - // Special checks for inserting/removing - connect ( model, SIGNAL ( layoutAboutToBeChanged() ), - this, SLOT ( layoutAboutToBeChanged() ) ); - connect ( model, SIGNAL ( layoutChanged() ), - this, SLOT ( layoutChanged() ) ); - - connect ( model, SIGNAL ( rowsAboutToBeInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( rowsAboutToBeInserted ( const QModelIndex &, int, int ) ) ); - connect ( model, SIGNAL ( rowsAboutToBeRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( rowsAboutToBeRemoved ( const QModelIndex &, int, int ) ) ); - connect ( model, SIGNAL ( rowsInserted ( const QModelIndex &, int, int ) ), - this, SLOT ( rowsInserted ( const QModelIndex &, int, int ) ) ); - connect ( model, SIGNAL ( rowsRemoved ( const QModelIndex &, int, int ) ), - this, SLOT ( rowsRemoved ( const QModelIndex &, int, int ) ) ); - - 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 ( qVariantCanConvert ( variant ) ); - } - variant = model->data ( model->index ( 0, 0 ), Qt::StatusTipRole ); - if ( variant.isValid() ) { - Q_ASSERT ( qVariantCanConvert ( variant ) ); - } - variant = model->data ( model->index ( 0, 0 ), Qt::WhatsThisRole ); - if ( variant.isValid() ) { - Q_ASSERT ( qVariantCanConvert ( variant ) ); - } - - // General Purpose roles that should return a QSize - variant = model->data ( model->index ( 0, 0 ), Qt::SizeHintRole ); - if ( variant.isValid() ) { - Q_ASSERT ( qVariantCanConvert ( variant ) ); - } - - // General Purpose roles that should return a QFont - QVariant fontVariant = model->data ( model->index ( 0, 0 ), Qt::FontRole ); - if ( fontVariant.isValid() ) { - Q_ASSERT ( qVariantCanConvert ( fontVariant ) ); - } - - // 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 ( qVariantCanConvert ( colorVariant ) ); - } - - colorVariant = model->data ( model->index ( 0, 0 ), Qt::TextColorRole ); - if ( colorVariant.isValid() ) { - Q_ASSERT ( qVariantCanConvert ( colorVariant ) ); - } - - // 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_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 ); - -// 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 -Nru muon-1.9.60+really1.4.1/libmuon/tests/modeltest.h muon-2.0.0/libmuon/tests/modeltest.h --- muon-1.9.60+really1.4.1/libmuon/tests/modeltest.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/libmuon/tests/modeltest.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -/**************************************************************************** -** -** 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 = 0 ); - -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 -Nru muon-1.9.60+really1.4.1/libmuonapt/CMakeLists.txt muon-2.0.0/libmuonapt/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuonapt/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,16 @@ +set(muonapt_SRCS + ChangesDialog.cpp + MuonStrings.cpp + QAptActions.cpp + HistoryView/HistoryProxyModel.cpp + HistoryView/HistoryView.cpp +) + +kde4_add_library(muonapt SHARED ${muonapt_SRCS}) +target_link_libraries(muonapt ${QT_QTCORE_LIBRARY} + ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_SOLID_LIBS} ${KDE4_KIO_LIBS} + ${QAPT_LIBRARY} muonprivate +) +install(TARGETS muonapt ${INSTALL_TARGETS_DEFAULT_ARGS}) + +add_subdirectory(declarative) \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/libmuonapt/ChangesDialog.cpp muon-2.0.0/libmuonapt/ChangesDialog.cpp --- muon-1.9.60+really1.4.1/libmuonapt/ChangesDialog.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/ChangesDialog.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,133 @@ +/*************************************************************************** + * 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 +#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, SIGNAL(clicked()), this, SLOT(accept())); + + QPushButton *cancelButton = new QPushButton(bottomBox); + KGuiItem cancelItem = KStandardGuiItem::cancel(); + cancelButton->setText(cancelItem.text()); + cancelButton->setIcon(cancelItem.icon()); + connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject())); + + bottomLayout->addWidget(bottomSpacer); + bottomLayout->addWidget(okButton); + bottomLayout->addWidget(cancelButton); + + m_model = new QStandardItemModel(this); + packageView->setModel(m_model); + addPackages(changes); + packageView->expandAll(); + + 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())); + root->setEditable(false); + + QFont font = root->font(); + font.setBold(true); + root->setFont(font); + + const QApt::PackageList packages = i.value(); + + QStandardItem *item = 0; + for (QApt::Package *package : packages) { + item = new QStandardItem; + item->setText(package->name()); + item->setEditable(false); + item->setIcon(KIcon("muon")); + + root->appendRow(item); + } + + m_model->appendRow(root); + } +} + +int ChangesDialog::countChanges(const QApt::StateChanges &changes) +{ + int count = 0; + auto iter = changes.constBegin(); + + while (iter != changes.constEnd()) { + const QApt::PackageList packages = iter.value(); + count += packages.size(); + + ++iter; + } + + return count; +} diff -Nru muon-1.9.60+really1.4.1/libmuonapt/ChangesDialog.h muon-2.0.0/libmuonapt/ChangesDialog.h --- muon-1.9.60+really1.4.1/libmuonapt/ChangesDialog.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/ChangesDialog.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,47 @@ +/*************************************************************************** + * 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 + +// LibQApt includes +#include + +#include "libmuonprivate_export.h" + +class QStandardItemModel; + +class MUONPRIVATE_EXPORT 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 -Nru muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryProxyModel.cpp muon-2.0.0/libmuonapt/HistoryView/HistoryProxyModel.cpp --- muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryProxyModel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/HistoryView/HistoryProxyModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,88 @@ +/*************************************************************************** + * 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 +#include + +HistoryProxyModel::HistoryProxyModel(QObject *parent) + : QSortFilterProxyModel(parent) + , m_stateFilter((QApt::Package::State)0) +{ +} + +HistoryProxyModel::~HistoryProxyModel() +{ +} + +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 = static_cast(sourceModel()); + + QStandardItem *leftItem = parentModel->itemFromIndex(left); + QStandardItem *rightItem = parentModel->itemFromIndex(right); + + return (leftItem->data(HistoryDateRole).toDateTime() > rightItem->data(HistoryDateRole).toDateTime()); +} diff -Nru muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryProxyModel.h muon-2.0.0/libmuonapt/HistoryView/HistoryProxyModel.h --- muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryProxyModel.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/HistoryView/HistoryProxyModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -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 + }; + HistoryProxyModel(QObject *parent); + ~HistoryProxyModel(); + + void search(const QString &searchText); + void setStateFilter(QApt::Package::State state); + + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; + +protected: + bool lessThan(const QModelIndex &left, const QModelIndex &right) const; + +private: + QString m_searchText; + QApt::Package::State m_stateFilter; +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryView.cpp muon-2.0.0/libmuonapt/HistoryView/HistoryView.cpp --- muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryView.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/HistoryView/HistoryView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -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 +#include +#include +#include + +#include + +#include "HistoryProxyModel.h" + +HistoryView::HistoryView(QWidget *parent) + : KVBox(parent) +{ + m_history = new QApt::History(this); + + QWidget *headerWidget = new QWidget(this); + QHBoxLayout *headerLayout = new QHBoxLayout(headerWidget); + + QLabel *headerLabel = new QLabel(headerWidget); + headerLabel->setText(i18nc("@info", "History")); + + QWidget *headerSpacer = new QWidget(headerWidget); + headerSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + + m_searchEdit = new KLineEdit(headerWidget); + m_searchEdit->setClickMessage(i18nc("@label Line edit click message", "Search")); + m_searchEdit->setClearButtonShown(true); + + m_searchTimer = new QTimer(this); + m_searchTimer->setInterval(300); + m_searchTimer->setSingleShot(true); + connect(m_searchTimer, SIGNAL(timeout()), this, SLOT(startSearch())); + connect(m_searchEdit, SIGNAL(textChanged(QString)), m_searchTimer, SLOT(start())); + + m_filterBox = new KComboBox(headerWidget); + m_filterBox->insertItem(AllChangesItem, KIcon("bookmark-new-list"), + i18nc("@item:inlistbox Filters all changes in the history view", + "All changes"), + 0); + m_filterBox->insertItem(InstallationsItem, KIcon("download"), + i18nc("@item:inlistbox Filters installations in the history view", + "Installations"), + QApt::Package::ToInstall); + m_filterBox->insertItem(UpdatesItem, KIcon("system-software-update"), + i18nc("@item:inlistbox Filters updates in the history view", + "Updates"), + QApt::Package::ToUpgrade); + m_filterBox->insertItem(RemovalsItem, KIcon("edit-delete"), + i18nc("@item:inlistbox Filters removals in the history view", + "Removals"), + (QApt::Package::State)(QApt::Package::ToRemove | QApt::Package::ToPurge)); + connect(m_filterBox, SIGNAL(currentIndexChanged(int)), this, SLOT(setStateFilter(int))); + + 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); + + KIcon itemIcon("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"); + + for (const QApt::HistoryItem &item : m_history->historyItems()) { + QDateTime startDateTime = item.startDate(); + QString formattedTime = KGlobal::locale()->formatTime(startDateTime.time()); + QString category; + + QString date = startDateTime.date().toString(); + if (categoryHash.contains(date)) { + category = categoryHash.value(date); + } else { + category = KGlobal::locale()->formatDate(startDateTime.date(), KLocale::FancyShortDate); + categoryHash[date] = category; + } + + QStandardItem *parentItem = 0; + + 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()); +} + +#include "HistoryView.moc" diff -Nru muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryView.h muon-2.0.0/libmuonapt/HistoryView/HistoryView.h --- muon-1.9.60+really1.4.1/libmuonapt/HistoryView/HistoryView.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/HistoryView/HistoryView.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,82 @@ +/*************************************************************************** + * 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 + +#include "../libmuonapt_export.h" + +class QStandardItem; +class QStandardItemModel; +class QTimer; +class QTreeView; + +class KComboBox; +class KLineEdit; + +namespace QApt { + class History; +} + +class HistoryProxyModel; + +class MUONAPT_EXPORT HistoryView : public KVBox +{ + 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 + }; + HistoryView(QWidget *parent); + + QSize sizeHint() const; + +private: + QApt::History *m_history; + QStandardItemModel *m_historyModel; + HistoryProxyModel *m_proxyModel; + QHash m_categoryHash; + + KLineEdit *m_searchEdit; + QTimer *m_searchTimer; + KComboBox *m_filterBox; + QTreeView *m_historyView; + +private Q_SLOTS: + void setStateFilter(int index); + void startSearch(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuonapt/MuonStrings.cpp muon-2.0.0/libmuonapt/MuonStrings.cpp --- muon-1.9.60+really1.4.1/libmuonapt/MuonStrings.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/MuonStrings.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,315 @@ +/*************************************************************************** + * 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 + +K_GLOBAL_STATIC_WITH_ARGS(MuonStrings, globalMuonStrings, (0)) + +MuonStrings *MuonStrings::global() +{ + return globalMuonStrings; +} + +MuonStrings::MuonStrings(QObject *parent) + : QObject(parent) + , m_groupHash(groupHash()) + , m_stateHash(stateHash()) + , m_archHash(archHash()) +{ +} + +QHash MuonStrings::groupHash() +{ + QHash hash; + hash["admin"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"admin\"", + "System Administration"); + hash["base"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"base\"", + "Base System"); + hash["cli-mono"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"cli-mono\"", + "Mono/CLI Infrastructure"); + hash["comm"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"comm\"", + "Communication"); + hash["database"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"database\"", + "Databases"); + hash["devel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"devel\"", + "Development"); + hash["doc"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"doc\"", + "Documentation"); + hash["debug"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"debug\"", + "Debug"); + hash["editors"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"editors\"", + "Editors"); + hash["electronics"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"electronics\"", + "Electronics"); + hash["embedded"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"embedded\"", + "Embedded Devices"); + hash["fonts"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"fonts\"", + "Fonts"); + hash["games"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"games\"", + "Games and Amusement"); + hash["gnome"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnome\"", + "GNOME Desktop Environment"); + hash["graphics"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"graphics\"", + "Graphics"); + hash["gnu-r"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnu-r\"", + "GNU R Statistical System"); + hash["gnustep"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"gnustep\"", + "Gnustep Desktop Environment"); + hash["hamradio"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"hamradio\"", + "Amateur Radio"); + hash["haskell"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"haskell\"", + "Haskell Programming Language"); + hash["httpd"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"httpd\"", + "Web Servers"); + hash["interpreters"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"interpreters\"", + "Interpreted Computer Languages"); + hash["java"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"java\"", + "Java Programming Language"); + hash["kde"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"kde\"", + "KDE Software Compilation"); + hash["kernel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"kernel\"", + "Kernel and Modules"); + hash["libdevel"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"libdevel\"", + "Libraries - Development"); + hash["libs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"libs\"", + "Libraries"); + hash["lisp"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"lisp\"", + "Lisp Programming Language"); + hash["localization"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"localization\"", + "Localization"); + hash["mail"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"mail\"", + "Email"); + hash["math"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"math\"", + "Mathematics"); + hash["misc"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"misc\"", + "Miscellaneous - Text-based"); + hash["net"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"net\"", + "Networking"); + hash["news"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"news\"", + "Newsgroups"); + hash["ocaml"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"ocaml\"", + "OCaml Programming Language"); + hash["oldlibs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"oldlibs\"", + "Libraries - Old"); + hash["otherosfs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"otherosfs\"", + "Cross Platform"); + hash["perl"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"perl\"", + "Perl Programming Language"); + hash["php"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"php\"", + "PHP Programming Language"); + hash["python"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"python\"", + "Python Programming Language"); + hash["ruby"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"ruby\"", + "Ruby Programming Language"); + hash["science"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"science\"", + "Science"); + hash["shells"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"shells\"", + "Shells"); + hash["sound"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"sound\"", + "Multimedia"); + hash["tex"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"tex\"", + "TeX Authoring"); + hash["text"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"text\"", + "Word Processing"); + hash["utils"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"utils\"", + "Utilities"); + hash["vcs"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"vcs\"", + "Version Control Systems"); + hash["video"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"video\"", + "Video Software"); + hash["web"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"web\"", + "Internet"); + hash["x11"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"x11\"", + "Miscellaneous - Graphical"); + hash["xfce"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"xfce\"", + "Xfce Desktop Environment"); + hash["zope"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"zope\"", + "Zope/Plone Environment"); + hash["unknown"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"unknown\"", + "Unknown"); + hash["alien"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"alien\"", + "Converted from RPM by Alien"); + hash["translations"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"translations\"", + "Internationalization and Localization"); + hash["metapackages"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"metapackages\"", + "Meta Packages"); + hash["non-us"] = i18nc("@item:inlistbox Debian package section \"non-US\", for packages that cannot be shipped in the US", + "Restricted On Export"); + hash["non-free"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"non-free\"", + "Non-free"); + hash["contrib"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"contrib\"", + "Contrib"); + hash["education"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"education\"", + "Education"); + hash["introspection"] = i18nc("@item:inlistbox Human-readable name for the Debian package section \"introspection\"", + "GObject Introspection Data"); + return hash; +} + +QString MuonStrings::groupName(const QString &name) const +{ + QString suffix; + + if (name.contains('/')) { + QStringList split = name.split('/'); + suffix = split.at(1); + + return m_groupHash.value(suffix); + } else { + return m_groupHash.value(name); + } +} + +QString MuonStrings::groupKey(const QString &text) const +{ + return m_groupHash.key(text); +} + +QHash MuonStrings::stateHash() +{ + QHash hash; + hash[QApt::Package::NotInstalled] = i18nc("@info:status Package state" , "Not Installed"); + hash[QApt::Package::Installed] = i18nc("@info:status Package state", "Installed"); + hash[QApt::Package::Upgradeable] = i18nc("@info:status Package state", "Upgradeable"); + hash[QApt::Package::NowBroken] = i18nc("@info:status Package state", "Broken"); + hash[QApt::Package::ResidualConfig] = i18nc("@info:status Package state", "Residual Configuration"); + hash[QApt::Package::IsGarbage] = i18nc("@info:status Package state", "Installed (auto-removable)"); + hash[QApt::Package::ToKeep] = i18nc("@info:status Package state", "No Change"); + hash[QApt::Package::ToInstall] = i18nc("@info:status Requested action", "Install"); + hash[QApt::Package::NewInstall] = i18nc("@info:status Requested action", "Install"); + hash[QApt::Package::ToUpgrade] = i18nc("@info:status Requested action", "Upgrade"); + hash[QApt::Package::ToRemove] = i18nc("@info:status Requested action", "Remove"); + hash[QApt::Package::ToPurge] = i18nc("@info:status Requested action", "Purge"); + hash[QApt::Package::ToReInstall] = i18nc("@info:status Requested action", "Reinstall"); + hash[QApt::Package::ToDowngrade] = i18nc("@info:status Requested action", "Downgrade"); + hash[QApt::Package::IsPinned] = i18nc("@info:status Package locked at a certain version", + "Locked"); + + return hash; +} + +QString MuonStrings::packageStateName(QApt::Package::State state) const +{ + return m_stateHash.value(state); +} + +QHash MuonStrings::archHash() +{ + QHash hash; + hash["all"] = i18nc("@item:inlistbox", "Common"); + hash["i386"] = i18nc("@item:inlistbox CPU architecture", "32-bit"); + hash["amd64"] = i18nc("@item:inlistbox CPU architecture", "64-bit"); + hash["powerpc"] = i18nc("@item:inlistbox PU architecture", "Power PC"); + + return hash; +} + +QString MuonStrings::archString(const QString &arch) const +{ + QString str = m_archHash.value(arch); + + if (str.isEmpty()) + str = arch; + + return str; +} + +QString MuonStrings::errorTitle(QApt::ErrorCode error) const +{ + switch (error) { + case QApt::InitError: + return i18nc("@title:window", "Initialization Error"); + case QApt::LockError: + return i18nc("@title:window", "Unable to Obtain Package System Lock"); + case QApt::DiskSpaceError: + return i18nc("@title:window", "Low Disk Space"); + case QApt::FetchError: + case QApt::CommitError: + return i18nc("@title:window", "Failed to Apply Changes"); + case QApt::AuthError: + return i18nc("@title:window", "Authentication error"); + case QApt::WorkerDisappeared: + return i18nc("@title:window", "Unexpected Error"); + case QApt::UntrustedError: + return i18nc("@title:window", "Untrusted Packages"); + case QApt::UnknownError: + default: + return i18nc("@title:window", "Unknown Error"); + } +} + +QString MuonStrings::errorText(QApt::ErrorCode error, QApt::Transaction *trans) const +{ + QString text; + + switch (error) { + case QApt::InitError: + text = i18nc("@label", "The package system could not be initialized, your " + "configuration may be broken."); + break; + case QApt::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 QApt::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 QApt::FetchError: + text = i18nc("@label", "Could not download packages"); + break; + case QApt::CommitError: + text = i18nc("@label", "An error occurred while applying changes:"); + break; + case QApt::AuthError: + text = i18nc("@label", + "This operation cannot continue since proper " + "authorization was not provided"); + break; + case QApt::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 QApt::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 -Nru muon-1.9.60+really1.4.1/libmuonapt/MuonStrings.h muon-2.0.0/libmuonapt/MuonStrings.h --- muon-1.9.60+really1.4.1/libmuonapt/MuonStrings.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/MuonStrings.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,59 @@ +/*************************************************************************** + * 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 + +#include "libmuonprivate_export.h" + +namespace QApt { + class Transaction; +} + +class MUONPRIVATE_EXPORT MuonStrings : public QObject +{ + Q_OBJECT +public: + explicit MuonStrings(QObject *parent); + + static MuonStrings* global(); + + QString groupName(const QString &name) const; + QString groupKey(const QString &text) const; + QString packageStateName(QApt::Package::State state) const; + QString archString(const QString &arch) const; + QString errorTitle(QApt::ErrorCode error) const; + QString errorText(QApt::ErrorCode error, QApt::Transaction *trans) const; + +private: + const QHash m_groupHash; + const QHash m_stateHash; + const QHash m_archHash; + + QHash groupHash(); + QHash stateHash(); + QHash archHash(); +}; + +#endif diff -Nru muon-1.9.60+really1.4.1/libmuonapt/QAptActions.cpp muon-2.0.0/libmuonapt/QAptActions.cpp --- muon-1.9.60+really1.4.1/libmuonapt/QAptActions.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/QAptActions.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,432 @@ +/*************************************************************************** + * 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" + +// Qt includes +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// LibQApt includes +#include +#include +#include + +// Own includes +#include "MuonMainWindow.h" + +QAptActions::QAptActions() + : QObject(0) + , m_backend(0) + , m_actionsDisabled(false) + , m_mainWindow(0) + , m_reloadWhenEditorFinished(false) +{ + connect(Solid::Networking::notifier(), SIGNAL(statusChanged(Solid::Networking::Status)), + this, SLOT(networkChanged())); +} + +QAptActions* QAptActions::self() +{ + static QWeakPointer self; + if(!self) { + self = new QAptActions; + } + return self.data(); +} + +void QAptActions::setMainWindow(KXmlGuiWindow* w) +{ + setParent(w); + m_mainWindow = w; + setupActions(); +} + +void QAptActions::setBackend(QApt::Backend* backend) +{ + m_backend = backend; + 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); +} + +void QAptActions::setupActions() +{ + KAction* updateAction = m_mainWindow->actionCollection()->addAction("update"); + updateAction->setIcon(KIcon("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, SIGNAL(triggered()), SIGNAL(checkForUpdates())); + if (!isConnected()) { + updateAction->setDisabled(true); + } + connect(this, SIGNAL(shouldConnect(bool)), updateAction, SLOT(setEnabled(bool))); + m_actions.append(updateAction); + + + KAction* undoAction = KStandardAction::undo(this, SLOT(undo()), actionCollection()); + actionCollection()->addAction("undo", undoAction); + m_actions.append(undoAction); + + KAction* redoAction = KStandardAction::redo(this, SLOT(redo()), actionCollection()); + actionCollection()->addAction("redo", redoAction); + m_actions.append(redoAction); + + KAction* revertAction = actionCollection()->addAction("revert"); + revertAction->setIcon(KIcon("document-revert")); + revertAction->setText(i18nc("@action Reverts all potential changes to the cache", "Unmark All")); + connect(revertAction, SIGNAL(triggered()), this, SLOT(revertChanges())); + m_actions.append(revertAction); + + KAction* softwarePropertiesAction = actionCollection()->addAction("software_properties"); + softwarePropertiesAction->setIcon(KIcon("configure")); + softwarePropertiesAction->setText(i18nc("@action Opens the software sources configuration dialog", "Configure Software Sources")); + connect(softwarePropertiesAction, SIGNAL(triggered()), this, SLOT(runSourcesEditor())); + m_actions.append(softwarePropertiesAction); + + KAction* loadSelectionsAction = actionCollection()->addAction("open_markings"); + loadSelectionsAction->setIcon(KIcon("document-open")); + loadSelectionsAction->setText(i18nc("@action", "Read Markings...")); + connect(loadSelectionsAction, SIGNAL(triggered()), this, SLOT(loadSelections())); + m_actions.append(loadSelectionsAction); + + KAction* saveSelectionsAction = actionCollection()->addAction("save_markings"); + saveSelectionsAction->setIcon(KIcon("document-save-as")); + saveSelectionsAction->setText(i18nc("@action", "Save Markings As...")); + connect(saveSelectionsAction, SIGNAL(triggered()), this, SLOT(saveSelections())); + m_actions.append(saveSelectionsAction); + + KAction* createDownloadListAction = actionCollection()->addAction("save_download_list"); + createDownloadListAction->setIcon(KIcon("document-save-as")); + createDownloadListAction->setText(i18nc("@action", "Save Package Download List...")); + connect(createDownloadListAction, SIGNAL(triggered()), this, SLOT(createDownloadList())); + m_actions.append(createDownloadListAction); + + KAction* downloadListAction = actionCollection()->addAction("download_from_list"); + downloadListAction->setIcon(KIcon("download")); + downloadListAction->setText(i18nc("@action", "Download Packages From List...")); + connect(downloadListAction, SIGNAL(triggered()), this, SLOT(downloadPackagesFromList())); + if (!isConnected()) { + downloadListAction->setDisabled(false); + } + connect(this, SIGNAL(shouldConnect(bool)), downloadListAction, SLOT(setEnabled(bool))); + m_actions.append(downloadListAction); + + KAction* loadArchivesAction = actionCollection()->addAction("load_archives"); + loadArchivesAction->setIcon(KIcon("document-open")); + loadArchivesAction->setText(i18nc("@action", "Add Downloaded Packages")); + connect(loadArchivesAction, SIGNAL(triggered()), this, SLOT(loadArchives())); + m_actions.append(loadArchivesAction); + + KAction* saveInstalledAction = actionCollection()->addAction("save_package_list"); + saveInstalledAction->setIcon(KIcon("document-save-as")); + saveInstalledAction->setText(i18nc("@action", "Save Installed Packages List...")); + connect(saveInstalledAction, SIGNAL(triggered()), this, SLOT(saveInstalledPackagesList())); + m_actions.append(saveInstalledAction); +} + +void QAptActions::setActionsEnabled(bool enabled) +{ + m_actionsDisabled = !enabled; + + for (KAction *action : m_actions) { + action->setEnabled(enabled); + } + + if (!enabled) + return; + + actionCollection()->action("update")->setEnabled(isConnected() && enabled); + + actionCollection()->action("undo")->setEnabled(!m_backend->isUndoStackEmpty()); + actionCollection()->action("redo")->setEnabled(!m_backend->isRedoStackEmpty()); + actionCollection()->action("revert")->setEnabled(!m_backend->isUndoStackEmpty()); + + actionCollection()->action("save_download_list")->setEnabled(isConnected()); + + bool changesPending = m_backend->areChangesMarked(); + actionCollection()->action("open_markings")->setEnabled(true); + actionCollection()->action("save_markings")->setEnabled(changesPending); + actionCollection()->action("save_download_list")->setEnabled(changesPending); + actionCollection()->action("save_package_list")->setEnabled(true); +} + +bool QAptActions::isConnected() const { + int status = Solid::Networking::status(); + bool connected = ((status == Solid::Networking::Connected) || + (status == Solid::Networking::Unknown)); + return connected; +} + + +void QAptActions::networkChanged() +{ + if (m_actionsDisabled) + return; + + emit shouldConnect(isConnected()); +} + +bool QAptActions::saveSelections() +{ + QString filename; + + filename = KFileDialog::getSaveFileName(QString(), QString(), m_mainWindow, + i18nc("@title:window", "Save Markings As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveSelections(filename)) { + QString text = i18nc("@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(m_mainWindow, text, QString()); + return false; + } + + return true; +} + +bool QAptActions::saveInstalledPackagesList() +{ + QString filename; + + filename = KFileDialog::getSaveFileName(QString(), QString(), m_mainWindow, + i18nc("@title:window", "Save Installed Packages List As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveInstalledPackagesList(filename)) { + QString text = i18nc("@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(m_mainWindow, text, QString()); + return false; + } + + return true; +} + +bool QAptActions::createDownloadList() +{ + QString filename; + filename = KFileDialog::getSaveFileName(QString(), QString(), m_mainWindow, + i18nc("@title:window", "Save Download List As")); + + if (filename.isEmpty()) { + return false; + } + + if (!m_backend->saveDownloadList(filename)) { + QString text = i18nc("@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(m_mainWindow, text, QString()); + return false; + } + + return true; +} + +void QAptActions::downloadPackagesFromList() +{ + QString filename = KFileDialog::getOpenFileName(QString(), QString(), + m_mainWindow, i18nc("@title:window", "Open File")); + + if (filename.isEmpty()) { + return; + } + + QString dirName = filename.left(filename.lastIndexOf('/')); + + setActionsEnabled(false); + QApt::Transaction *trans = m_backend->downloadArchives(filename, dirName % QLatin1String("/packages")); + + if (trans) + emit downloadArchives(trans); +} + +void QAptActions::loadSelections() +{ + QString filename = KFileDialog::getOpenFileName(QString(), QString(), + m_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(m_mainWindow, text, QString()); + } +} + +void QAptActions::loadArchives() +{ + QString dirName; + + dirName = KFileDialog::getExistingDirectory(KUrl(), m_mainWindow, + i18nc("@title:window", + "Choose a Directory")); + + if (dirName.isEmpty()) { + // User cancelled + 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 % '/' % archiveFile); + + if (debFile.isValid()) { + if (m_backend->addArchiveToCache(debFile)) { + successCount++; + } + } + } + + if (successCount) { + QString message = i18ncp("@label", + "%1 package was successfully added to the cache", + "%1 packages were successfully added to the cache", + successCount); + KMessageBox::information(m_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(m_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 = m_mainWindow->effectiveWinId(); + + QString editor = "software-properties-kde"; + + if (m_reloadWhenEditorFinished) { + editor.append(QLatin1String(" --dont-update --attach ") % QString::number(winID)); //krazy:exclude=spelling; + } else { + editor.append(QLatin1String(" --attach ") % QString::number(winID)); + } + + arguments << "/usr/bin/kdesudo" << editor; + + proc->setProgram(arguments); + m_mainWindow->find(winID)->setEnabled(false); + proc->start(); + connect(proc, SIGNAL(finished(int,QProcess::ExitStatus)), + this, SLOT(sourcesEditorFinished(int))); +} + +void QAptActions::sourcesEditorFinished(int exitStatus) +{ + bool reload = (exitStatus == 0); + m_mainWindow->find(m_mainWindow->effectiveWinId())->setEnabled(true); + if (m_reloadWhenEditorFinished && reload) { + emit checkForUpdates(); + } + + emit sourcesEditorClosed(reload); +} + +KActionCollection* QAptActions::actionCollection() +{ + return m_mainWindow->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(m_mainWindow, text, details, title); + exit(-1); +} diff -Nru muon-1.9.60+really1.4.1/libmuonapt/QAptActions.h muon-2.0.0/libmuonapt/QAptActions.h --- muon-1.9.60+really1.4.1/libmuonapt/QAptActions.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/QAptActions.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,90 @@ +/*************************************************************************** + * 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 "libmuonprivate_export.h" + +class KXmlGuiWindow; +class KAction; +class KActionCollection; + +namespace QApt { + class Backend; + class Transaction; +} + +class MUONPRIVATE_EXPORT QAptActions : public QObject +{ + Q_OBJECT +public: + static QAptActions* self(); + void setMainWindow(KXmlGuiWindow *parent); + + bool isConnected() const; + void setOriginalState(QApt::CacheState state); + void setReloadWhenEditorFinished(bool reload); + void initError(); + +signals: + void checkForUpdates(); + void shouldConnect(bool isConnected); + void changesReverted(); + void sourcesEditorClosed(bool reload); + void downloadArchives(QApt::Transaction *trans); + +public slots: + void setBackend(QApt::Backend *backend); + void setupActions(); + void setActionsEnabled(bool enabled = true); + void networkChanged(); + + // 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); + +private: + QAptActions(); + + QApt::Backend *m_backend; + QApt::CacheState m_originalState; + bool m_actionsDisabled; + KXmlGuiWindow* m_mainWindow; + bool m_reloadWhenEditorFinished; + QList m_actions; + + KActionCollection* actionCollection(); +}; + +#endif // QAPTACTIONS_H diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/CMakeLists.txt muon-2.0.0/libmuonapt/declarative/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuonapt/declarative/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,12 @@ +project(muonapt-declarative) + +include_directories( ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ..) + +kde4_add_library(muonaptdeclarativeplugin SHARED MuonAptDeclarativePlugin.cpp OriginsBackend.cpp) + +target_link_libraries(muonaptdeclarativeplugin ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY} ${KDE4_KDEUI_LIBRARY} ${QAPT_LIBRARY} muonprivate muonapt) + +install(TARGETS muonaptdeclarativeplugin DESTINATION ${IMPORTS_INSTALL_DIR}/org/kde/muonapt) +install(FILES qmldir DESTINATION ${IMPORTS_INSTALL_DIR}/org/kde/muonapt) + +add_subdirectory(tests) diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/MuonAptDeclarativePlugin.cpp muon-2.0.0/libmuonapt/declarative/MuonAptDeclarativePlugin.cpp --- muon-1.9.60+really1.4.1/libmuonapt/declarative/MuonAptDeclarativePlugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/MuonAptDeclarativePlugin.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,27 @@ +/* + * 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 "MuonAptDeclarativePlugin.h" +#include "OriginsBackend.h" +#include + +void MuonAptDeclarativePlugin::registerTypes(const char* uri) +{ + qmlRegisterType("org.kde.muonapt", 1, 0, "OriginsBackend"); +} diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/MuonAptDeclarativePlugin.h muon-2.0.0/libmuonapt/declarative/MuonAptDeclarativePlugin.h --- muon-1.9.60+really1.4.1/libmuonapt/declarative/MuonAptDeclarativePlugin.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/MuonAptDeclarativePlugin.h 2013-04-01 20:32:05.000000000 +0000 @@ -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. + */ + +#ifndef MUONAPTDECLARATIVEPLUGIN_H +#define MUONAPTDECLARATIVEPLUGIN_H + +#include + +class MuonAptDeclarativePlugin : public QDeclarativeExtensionPlugin +{ + public: + virtual void registerTypes(const char* uri); +}; + +Q_EXPORT_PLUGIN2(muonaptdeclarativeplugin, MuonAptDeclarativePlugin); + +#endif // MUONAPTDECLARATIVEPLUGIN_H diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/OriginsBackend.cpp muon-2.0.0/libmuonapt/declarative/OriginsBackend.cpp --- muon-1.9.60+really1.4.1/libmuonapt/declarative/OriginsBackend.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/OriginsBackend.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,248 @@ +/*************************************************************************** + * 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 "OriginsBackend.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static QObject* applicationBackend() +{ + foreach(AbstractResourcesBackend* b, ResourcesModel::global()->backends()) { + if(QByteArray(b->metaObject()->className())=="ApplicationBackend") + return b; + } + return 0; +} + +OriginsBackend::OriginsBackend(QObject* parent) + : QObject(parent) +{ + qmlRegisterType(); + qmlRegisterType(); + load(); +} + +OriginsBackend::~OriginsBackend() +{ + qDeleteAll(m_sources); +} + +void OriginsBackend::load() +{ + QApt::Backend* backend = qobject_cast(applicationBackend()->property("backend").value()); + if(!backend) { + connect(applicationBackend(), SIGNAL(backendReady()), SLOT(load())); + return; + } + + qDeleteAll(m_sources); + m_sources.clear(); + //load /etc/apt/sources.list + load(backend->config()->findFile("Dir::Etc::sourcelist")); + + //load /etc/apt/sources.list.d/*.list + QDir d(backend->config()->findDirectory("Dir::Etc::sourceparts")); + foreach(const QString& file, d.entryList(QStringList() << "*.list")) { + load(d.filePath(file)); + } +} + +void OriginsBackend::load(const QString& file) +{ + Q_ASSERT(QFile::exists(file)); + QFile f(file); + + if(!f.open(QFile::Text|QFile::ReadOnly)) + return; + //skip comments and empty lines + QRegExp rxComment("(\\s*#\\s*)|(^\\s+$)"); + QRegExp rxArchitecture("\\[(.+)\\] "); + while(!f.atEnd()) { + QByteArray line = f.readLine(); + int comment = rxComment.indexIn(line); + bool enabled = true; + if(comment==0) { + line = line.mid(rxComment.matchedLength()); + if(!line.startsWith(QByteArray("deb"))) { + continue; + } + enabled = false; + } else if(comment>0) + line = line.left(comment); + + if(!line.isEmpty()) { + QString architecture; + int arch = rxArchitecture.indexIn(line); + if(arch>=0) { + architecture = rxArchitecture.cap(1); + line.remove(arch, rxArchitecture.matchedLength()); + } + + QList source = line.split(' '); + if(source.count() < 3) { + return; + } + QByteArray uri; + int opened = 0; + for(int i=1; isetArch(architecture); + entry->setSource(source.first().endsWith(QByteArray("deb-src"))); + entry->setSuite(source[2]); + entry->setEnabled(enabled); + + QStringList args; + foreach(const QByteArray& arg, source.mid(3)) { + args += arg; + } + newSource->addEntry(entry); + } + } + + emit originsChanged(); +} + +Source* OriginsBackend::sourceForUri(const QString& uri) +{ + foreach(Source* s, m_sources) { + if(s->uri()==uri) + return s; + } + Source* s = new Source(this); + s->setUri(uri); + m_sources += s; + return s; +} + +void OriginsBackend::addRepository(const QString& repository) +{ + QProcess* p = new QProcess(this); + p->setProcessChannelMode(QProcess::MergedChannels); + connect(p, SIGNAL(finished(int)), SLOT(additionDone(int))); + connect(p, SIGNAL(finished(int)), p, SLOT(deleteLater())); + p->start("kdesudo", QStringList("--") << "apt-add-repository" << "-y" << repository); +} + +void OriginsBackend::removeRepository(const QString& repository) +{ + QProcess* p = new QProcess(this); + p->setProcessChannelMode(QProcess::MergedChannels); + connect(p, SIGNAL(finished(int)), SLOT(removalDone(int))); + connect(p, SIGNAL(finished(int)), p, SLOT(deleteLater())); + p->start("kdesudo", QStringList("--") << "apt-add-repository" << "--remove" << "-y" << repository); +} + +void OriginsBackend::additionDone(int processErrorCode) +{ + if(processErrorCode==0) { + load(); + QMetaObject::invokeMethod(applicationBackend(), "reload"); + } else { + QProcess* p = qobject_cast(sender()); + Q_ASSERT(p); + QByteArray errorMessage = p->readAllStandardOutput(); + if(errorMessage.isEmpty()) + KMessageBox::error(0, errorMessage, i18n("Adding Origins...")); + } +} + +void OriginsBackend::removalDone(int processErrorCode) +{ + if(processErrorCode==0) { + load(); + QMetaObject::invokeMethod(applicationBackend(), "reload"); + } else { + QProcess* p = qobject_cast(sender()); + Q_ASSERT(p); + QByteArray errorMessage = p->readAllStandardOutput(); + if(errorMessage.isEmpty()) + KMessageBox::error(0, errorMessage, i18n("Removing Origins...")); + } +} + +QVariantList OriginsBackend::sourcesVariant() const +{ + QVariantList ret; + foreach(QObject* source, m_sources) { + ret += qVariantFromValue(source); + } + return ret; +} + + +bool Source::enabled() const +{ + bool ret = false; + foreach(Entry* e, m_entries) { + ret |= e->isEnabled(); + } + return ret; +} + +QDeclarativeListProperty Source::entries() +{ + return QDeclarativeListProperty(this, m_entries); +} + +QString Source::name() const +{ + QUrl uri(m_uri); + QApt::Backend* backend = qobject_cast(applicationBackend()->property("backend").value()); + QStringList origins = backend->originsForHost(uri.host()); + if(origins.size()==1) + return origins.first(); + else if(origins.size()==0) + return QString(); + else { + QString path = uri.path(); + int firstSlash = path.indexOf('/', 1); + int secondSlash = path.indexOf('/', firstSlash+1); + QString launchpadifyUri = path.mid(1,secondSlash-1).replace('/', '-'); + QStringList results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); + if(results.isEmpty()) { + launchpadifyUri = path.mid(1,firstSlash-1).replace('/', '-'); + results = origins.filter(launchpadifyUri, Qt::CaseInsensitive); + } + return results.isEmpty() ? QString() : results.first(); + } +} + +#include "moc_OriginsBackend.cpp" diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/OriginsBackend.h muon-2.0.0/libmuonapt/declarative/OriginsBackend.h --- muon-1.9.60+really1.4.1/libmuonapt/declarative/OriginsBackend.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/OriginsBackend.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,112 @@ +/*************************************************************************** + * 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 ORIGINSBACKEND_H +#define ORIGINSBACKEND_H + +#include +#include +#include +#include + +class Entry : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool hasSource READ hasSource CONSTANT) + Q_PROPERTY(QStringList args READ args CONSTANT) + Q_PROPERTY(QString suite READ suite CONSTANT) + Q_PROPERTY(QString arch READ arch CONSTANT) + Q_PROPERTY(bool enabled READ isEnabled CONSTANT) + + public: + Entry(QObject* parent) : QObject(parent), m_isSource(false) {} + + bool hasSource() const { return m_isSource; } + void setSource(bool s) { m_isSource = s; } + + QStringList args() const { return m_args; } + void setArgs(const QStringList& args) { m_args = args; } + + QString suite() const { return m_suite; } + void setSuite(const QByteArray& suite) { m_suite = suite; } + + void setArch(const QString& arch) { m_arch = arch; } + QString arch() const { return m_arch; } + + void setEnabled(bool enabled) { m_enabled = enabled; } + bool isEnabled() const { return m_enabled; } + private: + bool m_enabled; + bool m_isSource; + QStringList m_args; + QByteArray m_suite; + QString m_arch; +}; + +class Source : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString uri READ uri CONSTANT) + Q_PROPERTY(bool enabled READ enabled CONSTANT) + Q_PROPERTY(QDeclarativeListProperty entries READ entries CONSTANT) + public: + Source(QObject* parent) : QObject(parent) {} + QString uri() { return m_uri; } + void setUri(const QString& uri) { m_uri = uri; } + void addEntry(Entry* entry) { m_entries.append(entry); } + QDeclarativeListProperty entries(); + QString name() const; + bool enabled() const; + private: + QString m_uri; + QList m_entries; +}; + +class OriginsBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(QVariantList sources READ sourcesVariant NOTIFY originsChanged); + public: + explicit OriginsBackend(QObject* parent = 0); + virtual ~OriginsBackend(); + + void load(const QString& file); + QVariantList sourcesVariant() const; + QList sources() const { return m_sources; } + Source* sourceForUri(const QString& uri); + + public slots: + void addRepository(const QString& repository); + void removeRepository(const QString& repository); + void load(); + + private slots: + void additionDone(int processErrorCode); + void removalDone(int processErrorCode); + + signals: + void originsChanged(); + + private: + QList m_sources; +}; + +#endif // ORIGINSBACKEND_H diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/qmldir muon-2.0.0/libmuonapt/declarative/qmldir --- muon-1.9.60+really1.4.1/libmuonapt/declarative/qmldir 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/qmldir 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1 @@ +plugin muonaptdeclarativeplugin diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/CMakeLists.txt muon-2.0.0/libmuonapt/declarative/tests/CMakeLists.txt --- muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/tests/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1 @@ + diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/OriginsBackendTest.cpp muon-2.0.0/libmuonapt/declarative/tests/OriginsBackendTest.cpp --- muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/OriginsBackendTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/tests/OriginsBackendTest.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,74 @@ +/*************************************************************************** + * 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 "OriginsBackendTest.h" +#include +#include +#include + +QTEST_MAIN( OriginsBackendTest ) + +OriginsBackendTest::OriginsBackendTest(QObject* parent) + : QObject(parent) +{ + MuonBackendsFactory f; + ResourcesModel::global()->addResourcesBackend(f.backend("appsbackend")); +} + +void OriginsBackendTest::testLoad() +{ + { + QFile f("testsource.list"); + QVERIFY(f.open(QFile::WriteOnly|QFile::Text)); + f.write("deb file:/home/jason/debian stable main contrib non-free\n"); + f.write("deb ftp://ftp.debian.org/debian stable contrib\n"); + f.write("deb http://nonus.debian.org/debian-non-US stable/non-US main contrib non-free\n"); + f.write("deb http://ftp.de.debian.org/debian-non-US unstable/binary-$(ARCH)/\n"); + f.write("deb [arch=i386,amd64] http://ftp.de.debian.org/debian-non-US unstable\n"); + f.write("# deb http://ftp.de.debian.org/debian-non-US unstable/binary-$(ARCH)/\n"); + f.write("deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ dists/oneiric/main/binary-i386/"); + f.write("#hola companys!\n"); + f.write(" #com anem?\n"); + f.write(" \n"); + f.write("\n"); + f.close(); + } + + OriginsBackend origins; + origins.load("testsource.list"); + + QCOMPARE(origins.sources().size(), 5); + foreach(Source* s, origins.sources()) { + QVERIFY(!s->uri().isEmpty()); + QVERIFY(s->uri().contains('[') == s->uri().contains(']')); + } + + QFile::remove("testsource.list"); +} + +void OriginsBackendTest::testLocal() +{ + OriginsBackend origins; + origins.load("/etc/apt/sources.list"); + QDir d("/etc/apt/sources.list.d/"); + foreach(const QString& f, d.entryList(QStringList("*.list"))) { + origins.load(d.filePath(f)); + } +} diff -Nru muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/OriginsBackendTest.h muon-2.0.0/libmuonapt/declarative/tests/OriginsBackendTest.h --- muon-1.9.60+really1.4.1/libmuonapt/declarative/tests/OriginsBackendTest.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/declarative/tests/OriginsBackendTest.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,38 @@ +/*************************************************************************** + * 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 ORIGINSBACKENDTEST_H +#define ORIGINSBACKENDTEST_H + +#include +#include <../OriginsBackend.h> + +class OriginsBackendTest : public QObject +{ + Q_OBJECT + public: + explicit OriginsBackendTest(QObject* parent = 0); + + private slots: + void testLoad(); + void testLocal(); +}; + +#endif // ORIGINSBACKENDTEST_H diff -Nru muon-1.9.60+really1.4.1/libmuonapt/libmuonapt_export.h muon-2.0.0/libmuonapt/libmuonapt_export.h --- muon-1.9.60+really1.4.1/libmuonapt/libmuonapt_export.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/libmuonapt/libmuonapt_export.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,41 @@ +/*************************************************************************** + * 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 MUONAPT_EXPORT_H +#define MUONAPT_EXPORT_H + +// needed for KDE_EXPORT and KDE_IMPORT macros +#include + +#ifndef MUONAPT_EXPORT +# if defined(MAKE_MUONAPT_LIB) + // We are building this library +# define MUONAPT_EXPORT KDE_EXPORT +# else + // We are using this library +# define MUONAPT_EXPORT KDE_IMPORT +# endif +#endif + +# ifndef MUONAPT_EXPORT_DEPRECATED +# define MUONAPT_EXPORT_DEPRECATED KDE_DEPRECATED MUONAPT_EXPORT +# endif + +#endif diff -Nru muon-1.9.60+really1.4.1/muon/CMakeLists.txt muon-2.0.0/muon/CMakeLists.txt --- muon-1.9.60+really1.4.1/muon/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -5,7 +5,6 @@ MainWindow.cpp ManagerWidget.cpp ReviewWidget.cpp - CommitWidget.cpp DetailsTabs/DetailsTab.cpp DetailsTabs/MainTab.cpp DetailsTabs/ChangelogTab.cpp @@ -16,7 +15,6 @@ DetailsWidget.cpp DownloadModel/DownloadModel.cpp DownloadModel/DownloadDelegate.cpp - DownloadWidget.cpp FilterWidget/ArchitectureFilter.cpp FilterWidget/CategoryFilter.cpp FilterWidget/FilterModel.cpp @@ -29,6 +27,7 @@ PackageModel/PackageDelegate.cpp PackageModel/PackageWidget.cpp StatusWidget.cpp + TransactionWidget.cpp config/ManagerSettingsDialog.cpp config/GeneralSettingsPage.cpp) @@ -37,7 +36,7 @@ kde4_add_executable(muon ${muon_SRCS}) -target_link_libraries(muon muonprivate +target_link_libraries(muon muonprivate muonapt ${KDE4_KIO_LIBS} ${QAPT_LIBRARY} ${DEBCONF_KDE_LIB}) diff -Nru muon-1.9.60+really1.4.1/muon/CommitWidget.cpp muon-2.0.0/muon/CommitWidget.cpp --- muon-1.9.60+really1.4.1/muon/CommitWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/CommitWidget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -/*************************************************************************** - * 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 "CommitWidget.h" - -// Qt includes -#include -#include -#include - -#include - -CommitWidget::CommitWidget(QWidget *parent) - : QWidget(parent) -{ - QVBoxLayout *layout = new QVBoxLayout(this); - setLayout(layout); - - m_headerLabel = new QLabel(this); - layout->addWidget(m_headerLabel); - - layout->addStretch(); - - m_debconfGui = new DebconfKde::DebconfGui("/tmp/qapt-sock", this); - layout->addWidget(m_debconfGui); - m_debconfGui->connect(m_debconfGui, SIGNAL(activated()), m_debconfGui, SLOT(show())); - m_debconfGui->connect(m_debconfGui, SIGNAL(deactivated()), m_debconfGui, SLOT(hide())); - m_debconfGui->hide(); - - m_commitLabel = new QLabel(this); - layout->addWidget(m_commitLabel); - - m_progressBar = new QProgressBar(this); - layout->addWidget(m_progressBar); - - layout->addStretch(); -} - -CommitWidget::~CommitWidget() -{ -} - -void CommitWidget::setHeaderText(const QString &text) -{ - m_headerLabel->setText(text); -} - -void CommitWidget::setLabelText(const QString &text) -{ - m_commitLabel->setText(text); -} - -void CommitWidget::setProgress(int percentage) -{ - m_progressBar->setValue(percentage); -} - -void CommitWidget::updateCommitProgress(const QString &message, int percentage) -{ - setLabelText(message); - setProgress(percentage); -} - -void CommitWidget::clear() -{ - m_commitLabel->setText(QString()); - m_progressBar->setValue(0); -} - -#include "CommitWidget.moc" diff -Nru muon-1.9.60+really1.4.1/muon/CommitWidget.h muon-2.0.0/muon/CommitWidget.h --- muon-1.9.60+really1.4.1/muon/CommitWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/CommitWidget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -/*************************************************************************** - * 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 COMMITWIDGET_H -#define COMMITWIDGET_H - -#include - -class QLabel; -class QProgressBar; - -namespace DebconfKde -{ - class DebconfGui; -} - -class CommitWidget : public QWidget -{ - Q_OBJECT -public: - explicit CommitWidget(QWidget *parent = 0); - ~CommitWidget(); - - void setHeaderText(const QString &text); - void setLabelText(const QString &text); - void setProgress(int percentage); - void clear(); - -private: - QLabel *m_headerLabel; - DebconfKde::DebconfGui *m_debconfGui; - QLabel *m_commitLabel; - QProgressBar *m_progressBar; - -public Q_SLOTS: - void updateCommitProgress(const QString &message, int percentage); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/muon/DetailsTabs/ChangelogTab.cpp muon-2.0.0/muon/DetailsTabs/ChangelogTab.cpp --- muon-1.9.60+really1.4.1/muon/DetailsTabs/ChangelogTab.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DetailsTabs/ChangelogTab.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -61,15 +61,15 @@ { DetailsTab::clear(); - // Clean up old jobs - auto i = m_jobFilenames.constBegin(); - while (i != m_jobFilenames.constEnd()) { - KJob *getJob = i.key(); - disconnect(getJob, SIGNAL(result(KJob*)), - this, SLOT(changelogFetched(KJob*))); - ++i; + // Delete any KJobs lying around. We could get stale package pointers if the jobs + // finish during a cache reload + auto iter = m_jobFilenames.constBegin(); + while (iter != m_jobFilenames.constEnd()) { + iter.key()->deleteLater(); + ++iter; } - m_jobFilenames.clear(); // We don't delete the KJob pointers, they delete themselves + + m_jobFilenames.clear(); } void ChangelogTab::changelogFetched(KJob *job) @@ -98,6 +98,7 @@ } changelogFile.remove(); + job->deleteLater(); } void ChangelogTab::fetchChangelog() @@ -120,9 +121,8 @@ KIO::FileCopyJob *getJob = KIO::file_copy(m_package->changelogUrl(), filename, -1, KIO::Overwrite | KIO::HideProgressInfo); + getJob->setAutoDelete(false); m_jobFilenames.insert(getJob, filename); connect(getJob, SIGNAL(result(KJob*)), this, SLOT(changelogFetched(KJob*))); } - -#include "ChangelogTab.moc" diff -Nru muon-1.9.60+really1.4.1/muon/DetailsTabs/MainTab.cpp muon-2.0.0/muon/DetailsTabs/MainTab.cpp --- muon-1.9.60+really1.4.1/muon/DetailsTabs/MainTab.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DetailsTabs/MainTab.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -173,13 +173,14 @@ // Append a newline to give a bit of separation for the support string m_descriptionBrowser->append(QString()); if (m_package->isSupported()) { + QDateTime endDate = m_package->supportedUntil(); m_descriptionBrowser->append(i18nc("@info Tells how long Canonical, Ltd. will support a package", "Canonical provides critical updates for %1 until %2.", - m_package->latin1Name(), m_package->supportedUntil())); + m_package->name(), KGlobal::locale()->formatDate(endDate.date()))); } else { m_descriptionBrowser->append(i18nc("@info Tells how long Canonical, Ltd. will support a package", "Canonical does not provide updates for %1. Some updates " - "may be provided by the Ubuntu community.", m_package->latin1Name())); + "may be provided by the Ubuntu community.", m_package->name())); } } diff -Nru muon-1.9.60+really1.4.1/muon/DetailsTabs/TechnicalDetailsTab.cpp muon-2.0.0/muon/DetailsTabs/TechnicalDetailsTab.cpp --- muon-1.9.60+really1.4.1/muon/DetailsTabs/TechnicalDetailsTab.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DetailsTabs/TechnicalDetailsTab.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -37,7 +37,7 @@ #include // Own includes -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" TechnicalDetailsTab::TechnicalDetailsTab(QWidget *parent) : DetailsTab(parent) diff -Nru muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadDelegate.cpp muon-2.0.0/muon/DownloadModel/DownloadDelegate.cpp --- muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadDelegate.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadModel/DownloadDelegate.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -39,10 +39,6 @@ { } -DownloadDelegate::~DownloadDelegate() -{ -} - void DownloadDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { switch (index.column()) { @@ -63,22 +59,7 @@ } case 3: { int percentage = index.data(DownloadModel::PercentRole).toInt(); - int status = index.data(DownloadModel::StatusRole).toInt(); - QString text; - - switch (status) { - case QApt::DownloadFetch: - break; - case QApt::HitFetch: - text = i18nc("@info:status Progress text when done", "Done"); - break; - case QApt::IgnoredFetch: - text = i18nc("@info:status Progress text when a download is ignored", "Ignored"); - break; - default: - text = QString::number(percentage) + '%'; - break; - } + QString text = QString::number(percentage) + '%'; if (percentage == 100) { text = i18nc("@info:status Progress text when done", "Done"); @@ -119,5 +100,3 @@ painter->setPen(option.palette.color(QPalette::Text)); painter->drawText(x + m_spacing, y, fontMetrics.elidedText(text, option.textElideMode, width)); } - -#include "DownloadDelegate.moc" diff -Nru muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadDelegate.h muon-2.0.0/muon/DownloadModel/DownloadDelegate.h --- muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadDelegate.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadModel/DownloadDelegate.h 2013-04-01 20:32:05.000000000 +0000 @@ -28,10 +28,9 @@ { Q_OBJECT public: - explicit DownloadDelegate(QObject *parent = 0); - ~DownloadDelegate(); + DownloadDelegate(QObject *parent); - virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; private: int m_spacing; diff -Nru muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadModel.cpp muon-2.0.0/muon/DownloadModel/DownloadModel.cpp --- muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadModel/DownloadModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -30,20 +30,20 @@ QVariant DownloadModel::data(const QModelIndex& index, int role) const { - if (!index.isValid() || index.row() > m_packageList.size() || index.row() < 0) { + if (!index.isValid() || index.row() > m_itemList.size() || index.row() < 0) { return QVariant(); } - PackageDetails details = m_packageList.at(index.row()); + QApt::DownloadProgress details = m_itemList.at(index.row()); switch (role) { case NameRole: - return QVariant(details.name); + return QVariant(details.shortDescription()); case PercentRole: - return QVariant(details.percentage); + return QVariant(details.progress()); case URIRole: - return QVariant(details.URI); + return QVariant(details.uri()); case SizeRole: - return QVariant(details.size); + return QVariant(details.fileSize()); default: return QVariant(); } @@ -70,21 +70,17 @@ } } -void DownloadModel::updatePackageDetails(const QString &package, int percentage, - const QString &URI, double size, int status) +void DownloadModel::updateDetails(const QApt::DownloadProgress &details) { bool newPackage = true; - for (int i = 0; i < m_packageList.size(); ++i) { + for (int i = 0; i < m_itemList.size(); ++i) { // URI should be unique - if (m_packageList.at(i).URI != URI) { + if (m_itemList.at(i).uri() != details.uri()) { continue; } newPackage = false; - m_packageList[i].name = package; - m_packageList[i].percentage = percentage; - m_packageList[i].size = size; - m_packageList[i].status = status; + m_itemList[i] = details; // If we get more than 10 columns we'll have to bump this. // ... but that's really not likely... emit dataChanged(index(i, 0), index(i, 9)); @@ -92,14 +88,8 @@ } if (newPackage) { - beginInsertRows(QModelIndex(), m_packageList.count(), m_packageList.count()); - PackageDetails details; - details.name = package; - details.percentage = percentage; - details.URI = URI; - details.size = size; - details.status = status; - m_packageList.append(details); + beginInsertRows(QModelIndex(), m_itemList.count(), m_itemList.count()); + m_itemList.append(details); endInsertRows(); } @@ -108,17 +98,15 @@ void DownloadModel::clear() { - m_packageList.clear(); + m_itemList.clear(); } int DownloadModel::rowCount(const QModelIndex& /*parent*/) const { - return m_packageList.size(); + return m_itemList.size(); } int DownloadModel::columnCount(const QModelIndex& /*parent*/) const { return 4; } - -#include "DownloadModel.moc" diff -Nru muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadModel.h muon-2.0.0/muon/DownloadModel/DownloadModel.h --- muon-1.9.60+really1.4.1/muon/DownloadModel/DownloadModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadModel/DownloadModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -24,17 +24,7 @@ #include #include -class PackageDetails -{ -public: - PackageDetails() - : percentage(0), size(0), status(0) {}; - QString name; - int percentage; - QString URI; - double size; - int status; -}; +#include class DownloadModel : public QAbstractListModel { @@ -50,21 +40,20 @@ }; explicit DownloadModel(QObject *parent = 0); - virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const; - virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; - virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + QVariant headerData(int section, Qt::Orientation orientation, int role) const; + int columnCount(const QModelIndex &parent = QModelIndex()) const; + int rowCount(const QModelIndex &parent = QModelIndex()) const; public Q_SLOTS: - void updatePackageDetails(const QString &package, int percentage, const QString &URI, - double size, int flag); + void updateDetails(const QApt::DownloadProgress &details); void clear(); Q_SIGNALS: void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight); private: - QVector m_packageList; + QVector m_itemList; }; #endif // DOWNLOADMODEL_H diff -Nru muon-1.9.60+really1.4.1/muon/DownloadWidget.cpp muon-2.0.0/muon/DownloadWidget.cpp --- muon-1.9.60+really1.4.1/muon/DownloadWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadWidget.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,141 +0,0 @@ -/*************************************************************************** - * 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 "DownloadWidget.h" - -// Qt includes -#include -#include -#include -#include -#include -#include -#include - -// KDE includes -#include -#include -#include -#include - -// LibQApt includes -#include - -#include "DownloadModel/DownloadDelegate.h" -#include "DownloadModel/DownloadModel.h" - -DownloadWidget::DownloadWidget(QWidget *parent) - : QWidget(parent) -{ - QVBoxLayout *layout = new QVBoxLayout(this); - setLayout(layout); - - m_headerLabel = new QLabel(this); - layout->addWidget(m_headerLabel); - - m_downloadModel = new DownloadModel(this); - m_downloadDelegate = new DownloadDelegate(this); - - m_downloadView = new QTreeView(this); - layout->addWidget(m_downloadView); - m_downloadView->setModel(m_downloadModel); - m_downloadView->setRootIsDecorated(false); - m_downloadView->setUniformRowHeights(true); - m_downloadView->setItemDelegate(m_downloadDelegate); - m_downloadView->setSelectionMode(QAbstractItemView::NoSelection); - m_downloadView->setEditTriggers(QAbstractItemView::NoEditTriggers); - - m_downloadView->header()->setStretchLastSection(false); - m_downloadView->header()->setResizeMode(1, QHeaderView::Stretch); - - m_downloadLabel = new QLabel(this); - layout->addWidget(m_downloadLabel); - - KHBox *hbox = new KHBox(this); - layout->addWidget(hbox); - m_totalProgress = new QProgressBar(hbox); - - m_cancelButton = new QPushButton(hbox); - m_cancelButton->setText(i18nc("@action:button Cancels the download", "Cancel")); - m_cancelButton->setIcon(KIcon("dialog-cancel")); - connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelButtonPressed())); - connect(m_downloadModel, SIGNAL(rowsInserted(QModelIndex,int,int)), m_downloadView, SLOT(scrollToBottom())); -} - -DownloadWidget::~DownloadWidget() -{ -} - -void DownloadWidget::clear() -{ - m_downloadModel->clear(); - m_totalProgress->setValue(0); -} - -void DownloadWidget::setHeaderText(const QString &text) -{ - m_headerLabel->setText(text); -} - -void DownloadWidget::updateDownloadProgress(int percentage, int speed, int ETA) -{ - m_totalProgress->setValue(percentage); - - QString downloadSpeed; - if (speed > -1) { - downloadSpeed = i18nc("@label Download rate", "Download rate: %1/s", - KGlobal::locale()->formatByteSize(speed)); - } - - QString timeRemaining; - int ETAMilliseconds = ETA * 1000; - - if (ETAMilliseconds > 0 && ETAMilliseconds < 14 * 24 * 60 * 60) { - // If ETA is greater than zero or less than 2 weeks - timeRemaining = i18nc("@item:intext Remaining time", "%1 remaining", - KGlobal::locale()->prettyFormatDuration(ETAMilliseconds)); - } - - QString label = downloadSpeed; - - if (!label.isEmpty() && !timeRemaining.isEmpty()) { - label.append(QLatin1Literal(" - ") % timeRemaining); - } else { - label = timeRemaining; - } - - m_downloadLabel->setText(label); -} - -void DownloadWidget::updatePackageDownloadProgress(const QString &name, int percentage, const QString &URI, double size, int flag) -{ - if (flag != QApt::DownloadFetch) { - return; - } - - m_downloadModel->updatePackageDetails(name, percentage, URI, size, flag); -} - -void DownloadWidget::cancelButtonPressed() -{ - emit cancelDownload(); -} - -#include "DownloadWidget.moc" diff -Nru muon-1.9.60+really1.4.1/muon/DownloadWidget.h muon-2.0.0/muon/DownloadWidget.h --- muon-1.9.60+really1.4.1/muon/DownloadWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/DownloadWidget.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -/*************************************************************************** - * 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 DOWNLOADWIDGET_H -#define DOWNLOADWIDGET_H - -// Qt includes -#include - -class QLabel; -class QTreeView; -class QProgressBar; -class QPushButton; - -class DownloadDelegate; -class DownloadModel; - -class DownloadWidget : public QWidget -{ - Q_OBJECT -public: - explicit DownloadWidget(QWidget *parent); - ~DownloadWidget(); - -private: - QLabel *m_headerLabel; - QTreeView *m_downloadView; - DownloadModel *m_downloadModel; - DownloadDelegate *m_downloadDelegate; - QProgressBar *m_totalProgress; - QLabel *m_downloadLabel; - QPushButton *m_cancelButton; - -public Q_SLOTS: - void setHeaderText(const QString &text); - void updateDownloadProgress(int percentage, int speed, int ETA); - void updatePackageDownloadProgress(const QString &name, int percentage, const QString &URI, double size, int flag); - void clear(); - -private Q_SLOTS: - void cancelButtonPressed(); - -signals: - void cancelDownload(); -}; - -#endif diff -Nru muon-1.9.60+really1.4.1/muon/FilterWidget/ArchitectureFilter.cpp muon-2.0.0/muon/FilterWidget/ArchitectureFilter.cpp --- muon-1.9.60+really1.4.1/muon/FilterWidget/ArchitectureFilter.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/FilterWidget/ArchitectureFilter.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -28,7 +28,7 @@ #include // Libmuon includes -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" ArchitectureFilter::ArchitectureFilter(QObject *parent, QApt::Backend *backend) : FilterModel(parent) diff -Nru muon-1.9.60+really1.4.1/muon/FilterWidget/CategoryFilter.cpp muon-2.0.0/muon/FilterWidget/CategoryFilter.cpp --- muon-1.9.60+really1.4.1/muon/FilterWidget/CategoryFilter.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/FilterWidget/CategoryFilter.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -31,7 +31,7 @@ #include // Own includes -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" CategoryFilter::CategoryFilter(QObject *parent, QApt::Backend *backend) : FilterModel(parent) diff -Nru muon-1.9.60+really1.4.1/muon/FilterWidget/StatusFilter.cpp muon-2.0.0/muon/FilterWidget/StatusFilter.cpp --- muon-1.9.60+really1.4.1/muon/FilterWidget/StatusFilter.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/FilterWidget/StatusFilter.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -28,7 +28,7 @@ #include // Own includes -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" StatusFilter::StatusFilter(QObject *parent) : FilterModel(parent) diff -Nru muon-1.9.60+really1.4.1/muon/MainWindow.cpp muon-2.0.0/muon/MainWindow.cpp --- muon-1.9.60+really1.4.1/muon/MainWindow.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/MainWindow.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -35,32 +35,33 @@ #include #include #include +#include #include #include // LibQApt includes #include #include +#include // Own includes -#include "../libmuon/HistoryView/HistoryView.h" -#include "CommitWidget.h" -#include "DownloadWidget.h" +#include "../libmuonapt/HistoryView/HistoryView.h" +#include "../libmuonapt/MuonStrings.h" +#include "TransactionWidget.h" #include "FilterWidget/FilterWidget.h" #include "ManagerWidget.h" #include "ReviewWidget.h" #include "MuonSettings.h" #include "StatusWidget.h" #include "config/ManagerSettingsDialog.h" +#include "../libmuonapt/QAptActions.h" MainWindow::MainWindow() : MuonMainWindow() - , m_stack(0) - , m_settingsDialog(0) - , m_historyDialog(0) - , m_reviewWidget(0) - , m_downloadWidget(0) - , m_commitWidget(0) + , m_settingsDialog(nullptr) + , m_historyDialog(nullptr) + , m_reviewWidget(nullptr) + , m_transWidget(nullptr) { initGUI(); @@ -93,6 +94,10 @@ m_mainWidget = new QSplitter(this); m_mainWidget->setOrientation(Qt::Horizontal); connect(m_mainWidget, SIGNAL(splitterMoved(int,int)), this, SLOT(saveSplitterSizes())); + connect(m_managerWidget, SIGNAL(doneSortingPackages(bool)), + this, SLOT(setCanExit(bool))); + + m_transWidget = new TransactionWidget(this); m_filterBox = new FilterWidget(m_stack); connect(this, SIGNAL(backendReady(QApt::Backend*)), @@ -110,9 +115,16 @@ m_mainWidget->addWidget(m_managerWidget); loadSplitterSizes(); + m_stack->addWidget(m_transWidget); m_stack->addWidget(m_mainWidget); m_stack->setCurrentWidget(m_mainWidget); + m_backend = new QApt::Backend(this); + QAptActions* actions = QAptActions::self(); + + actions->setMainWindow(this); + connect(actions, SIGNAL(changesReverted()), this, SLOT(revertChanges())); + connect(actions, SIGNAL(checkForUpdates()), this, SLOT(checkForUpdates())); setupActions(); m_statusWidget = new StatusWidget(centralWidget); @@ -123,12 +135,17 @@ void MainWindow::initObject() { - MuonMainWindow::initObject(); - - loadSettings(); + if (!m_backend->init()) + QAptActions::self()->initError(); - setActionsEnabled(); //Get initial enabled/disabled state + emit backendReady(m_backend); + QAptActions::self()->setBackend(m_backend); + connect(m_backend, SIGNAL(packageChanged()), + this, SLOT(setActionsEnabled())); + // Set up GUI + loadSettings(); + setActionsEnabled(); m_managerWidget->setFocus(); } @@ -158,40 +175,6 @@ { MuonMainWindow::setupActions(); - m_loadSelectionsAction = actionCollection()->addAction("open_markings"); - m_loadSelectionsAction->setIcon(KIcon("document-open")); - m_loadSelectionsAction->setText(i18nc("@action", "Read Markings...")); - connect(m_loadSelectionsAction, SIGNAL(triggered()), this, SLOT(loadSelections())); - - m_saveSelectionsAction = actionCollection()->addAction("save_markings"); - m_saveSelectionsAction->setIcon(KIcon("document-save-as")); - m_saveSelectionsAction->setText(i18nc("@action", "Save Markings As...")); - connect(m_saveSelectionsAction, SIGNAL(triggered()), this, SLOT(saveSelections())); - - m_createDownloadListAction = actionCollection()->addAction("save_download_list"); - m_createDownloadListAction->setIcon(KIcon("document-save-as")); - m_createDownloadListAction->setText(i18nc("@action", "Save Package Download List...")); - connect(m_createDownloadListAction, SIGNAL(triggered()), this, SLOT(createDownloadList())); - - m_downloadListAction = actionCollection()->addAction("download_from_list"); - m_downloadListAction->setIcon(KIcon("download")); - m_downloadListAction->setText(i18nc("@action", "Download Packages From List...")); - connect(m_downloadListAction, SIGNAL(triggered()), this, SLOT(downloadPackagesFromList())); - if (!isConnected()) { - m_downloadListAction->setDisabled(false); - } - connect(this, SIGNAL(shouldConnect(bool)), m_downloadListAction, SLOT(setEnabled(bool))); - - m_loadArchivesAction = actionCollection()->addAction("load_archives"); - m_loadArchivesAction->setIcon(KIcon("document-open")); - m_loadArchivesAction->setText(i18nc("@action", "Add Downloaded Packages")); - connect(m_loadArchivesAction, SIGNAL(triggered()), this, SLOT(loadArchives())); - - m_saveInstalledAction = actionCollection()->addAction("save_package_list"); - m_saveInstalledAction->setIcon(KIcon("document-save-as")); - m_saveInstalledAction->setText(i18nc("@action", "Save Installed Packages List...")); - connect(m_saveInstalledAction, SIGNAL(triggered()), this, SLOT(saveInstalledPackagesList())); - m_safeUpgradeAction = actionCollection()->addAction("safeupgrade"); m_safeUpgradeAction->setIcon(KIcon("go-up")); m_safeUpgradeAction->setText(i18nc("@action Marks upgradeable packages for upgrade", "Cautious Upgrade")); @@ -276,97 +259,45 @@ { setActionsEnabled(false); m_managerWidget->setEnabled(false); - initDownloadWidget(); - m_backend->updateCache(); -} -void MainWindow::downloadPackagesFromList() -{ - initDownloadWidget(); - MuonMainWindow::downloadPackagesFromList(); + m_stack->setCurrentWidget(m_transWidget); + m_trans = m_backend->updateCache(); + setupTransaction(m_trans); + + m_trans->run(); } -void MainWindow::errorOccurred(QApt::ErrorCode error, const QVariantMap &details) +void MainWindow::errorOccurred(QApt::ErrorCode error) { - Q_UNUSED(details); - - MuonMainWindow::errorOccurred(error, details); - switch(error) { - case QApt::UserCancelError: - if (m_downloadWidget) { - m_downloadWidget->clear(); - } case QApt::AuthError: case QApt::LockError: m_managerWidget->setEnabled(true); QApplication::restoreOverrideCursor(); returnFromPreview(); + setActionsEnabled(); break; default: break; } } -void MainWindow::workerEvent(QApt::WorkerEvent event) +void MainWindow::transactionStatusChanged(QApt::TransactionStatus status) { - MuonMainWindow::workerEvent(event); - - switch (event) { - case QApt::CacheUpdateStarted: - if (m_downloadWidget) { - m_downloadWidget->setHeaderText(i18nc("@info", "Updating software sources")); - m_stack->setCurrentWidget(m_downloadWidget); - connect(m_downloadWidget, SIGNAL(cancelDownload()), m_backend, SLOT(cancelDownload())); - } - break; - case QApt::CacheUpdateFinished: - case QApt::CommitChangesFinished: - if (m_backend) { - reload(); - setActionsEnabled(); - } - case QApt::PackageDownloadFinished: - returnFromPreview(); - if (m_warningStack.size() > 0) { - showQueuedWarnings(); - m_warningStack.clear(); - } - if (m_errorStack.size() > 0) { - showQueuedErrors(); - m_errorStack.clear(); - } - - m_downloadWidget->deleteLater(); - m_downloadWidget = 0; - break; - case QApt::PackageDownloadStarted: - if (m_downloadWidget) { - m_downloadWidget->setHeaderText(i18nc("@info", "Downloading Packages")); - m_stack->setCurrentWidget(m_downloadWidget); - connect(m_downloadWidget, SIGNAL(cancelDownload()), m_backend, SLOT(cancelDownload())); - } + // FIXME: better support for transactions that do/don't need reloads + switch (status) { + case QApt::RunningStatus: + case QApt::WaitingStatus: QApplication::restoreOverrideCursor(); + m_stack->setCurrentWidget(m_transWidget); break; - case QApt::CommitChangesStarted: - if (m_commitWidget) { - m_commitWidget->setHeaderText(i18nc("@info", "Committing Changes")); - m_stack->setCurrentWidget(m_commitWidget); - } - QApplication::restoreOverrideCursor(); - break; - case QApt::XapianUpdateStarted: - m_statusWidget->showXapianProgress(); - connect(m_backend, SIGNAL(xapianUpdateProgress(int)), - m_statusWidget, SLOT(updateXapianProgress(int))); - break; - case QApt::XapianUpdateFinished: - m_managerWidget->startSearch(); - disconnect(m_backend, SIGNAL(xapianUpdateProgress(int)), - m_statusWidget, SLOT(updateXapianProgress(int))); - m_statusWidget->hideXapianProgress(); + case QApt::FinishedStatus: + reload(); + setActionsEnabled(); + + m_trans->deleteLater(); + m_trans = nullptr; break; - case QApt::InvalidEvent: default: break; } @@ -393,7 +324,7 @@ m_stack->setCurrentWidget(m_mainWidget); if (m_reviewWidget) { m_reviewWidget->deleteLater(); - m_reviewWidget = 0; + m_reviewWidget = nullptr; } m_previewAction->setIcon(KIcon("document-preview-archive")); @@ -407,75 +338,47 @@ setActionsEnabled(false); m_managerWidget->setEnabled(false); QApplication::setOverrideCursor(Qt::WaitCursor); - initDownloadWidget(); - initCommitWidget(); - m_backend->commitChanges(); -} -void MainWindow::initDownloadWidget() -{ - if (!m_downloadWidget) { - m_downloadWidget = new DownloadWidget(this); - m_stack->addWidget(m_downloadWidget); - connect(m_backend, SIGNAL(downloadProgress(int,int,int)), - m_downloadWidget, SLOT(updateDownloadProgress(int,int,int))); - connect(m_backend, SIGNAL(packageDownloadProgress(QString,int,QString,double,int)), - m_downloadWidget, SLOT(updatePackageDownloadProgress(QString,int,QString,double,int))); - } -} + m_stack->setCurrentWidget(m_transWidget); + m_trans = m_backend->commitChanges(); + setupTransaction(m_trans); -void MainWindow::initCommitWidget() -{ - if (!m_commitWidget) { - m_commitWidget = new CommitWidget(this); - m_stack->addWidget(m_commitWidget); - connect(m_backend, SIGNAL(commitProgress(QString,int)), - m_commitWidget, SLOT(updateCommitProgress(QString,int))); - } + m_trans->run(); } void MainWindow::reload() { - m_canExit = false; + setCanExit(false); returnFromPreview(); m_stack->setCurrentWidget(m_mainWidget); - m_isReloading = true; + // Reload the QApt Backend m_managerWidget->reload(); - m_isReloading = false; + // Reload other widgets if (m_reviewWidget) { m_reviewWidget->reload(); } - m_originalState = m_backend->currentCacheState(); m_filterBox->reload(); + QAptActions::self()->setOriginalState(m_backend->currentCacheState()); m_statusWidget->updateStatus(); setActionsEnabled(); m_managerWidget->setEnabled(true); - // No need to keep these around in memory. - if (m_downloadWidget) { - m_downloadWidget->deleteLater(); - m_downloadWidget = 0; - } - if (m_commitWidget) { - m_commitWidget->deleteLater(); - m_commitWidget = 0; - } - - if (m_backend->xapianIndexNeedsUpdate()) { - m_backend->updateXapianIndex(); - } - - m_canExit = true; + setCanExit(true); } void MainWindow::setActionsEnabled(bool enabled) { - MuonMainWindow::setActionsEnabled(enabled); + QAptActions::self()->setActionsEnabled(enabled); if (!enabled) { + m_applyAction->setEnabled(false); + m_safeUpgradeAction->setEnabled(false); + m_distUpgradeAction->setEnabled(false); + m_autoRemoveAction->setEnabled(false); + m_previewAction->setEnabled(false); return; } @@ -483,6 +386,7 @@ bool changesPending = m_backend->areChangesMarked(); int autoRemoveable = m_backend->packageCount(QApt::Package::IsGarbage); + m_applyAction->setEnabled(changesPending); m_safeUpgradeAction->setEnabled(upgradeable > 0); m_distUpgradeAction->setEnabled(upgradeable > 0); m_autoRemoveAction->setEnabled(autoRemoveable > 0); @@ -492,19 +396,20 @@ } else { m_previewAction->setEnabled(changesPending); } +} - m_downloadListAction->setEnabled(isConnected()); - - m_applyAction->setEnabled(changesPending); +void MainWindow::downloadArchives(QApt::Transaction *trans) +{ + if (!trans) { + // Shouldn't happen... + delete trans; + return; + } - m_undoAction->setEnabled(!m_backend->isUndoStackEmpty()); - m_redoAction->setEnabled(!m_backend->isRedoStackEmpty()); - m_revertAction->setEnabled(!m_backend->isUndoStackEmpty()); - - m_loadSelectionsAction->setEnabled(true); - m_saveSelectionsAction->setEnabled(changesPending); - m_saveInstalledAction->setEnabled(true); - m_softwarePropertiesAction->setEnabled(true); + m_stack->setCurrentWidget(m_transWidget); + m_trans = trans; + setupTransaction(trans); + trans->run(); } void MainWindow::editSettings() @@ -522,7 +427,7 @@ void MainWindow::closeSettingsDialog() { m_settingsDialog->deleteLater(); - m_settingsDialog = 0; + m_settingsDialog = nullptr; } void MainWindow::showHistoryDialog() @@ -552,16 +457,30 @@ "HistoryDialog"); m_historyDialog->saveDialogSize(dialogConfig, KConfigBase::Persistent); m_historyDialog->deleteLater(); - m_historyDialog = 0; + m_historyDialog = nullptr; } void MainWindow::revertChanges() { - MuonMainWindow::revertChanges(); - if (m_reviewWidget) { returnFromPreview(); } } -#include "MainWindow.moc" +void MainWindow::setupTransaction(QApt::Transaction *trans) +{ + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor("http")); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, 0))); + + trans->setDebconfPipe(m_transWidget->pipe()); + m_transWidget->setTransaction(m_trans); + + connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(transactionStatusChanged(QApt::TransactionStatus))); + connect(m_trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(errorOccurred(QApt::ErrorCode))); +} diff -Nru muon-1.9.60+really1.4.1/muon/MainWindow.h muon-2.0.0/muon/MainWindow.h --- muon-1.9.60+really1.4.1/muon/MainWindow.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/MainWindow.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,6 +23,7 @@ // Own includes #include "../libmuon/MuonMainWindow.h" +#include class QSplitter; class QStackedWidget; @@ -33,10 +34,14 @@ class FilterWidget; class ManagerWidget; class ReviewWidget; -class DownloadWidget; -class CommitWidget; +class TransactionWidget; class StatusWidget; +namespace QApt { + class Backend; + class Transaction; +} + /** * This class serves as the main window for Muon. It handles the * menus, toolbars, and status bars. @@ -52,6 +57,9 @@ ~MainWindow(); private: + QApt::Backend *m_backend; + QApt::Transaction *m_trans; + QStackedWidget *m_stack; QSplitter *m_mainWidget; KAction *m_safeUpgradeAction; @@ -72,8 +80,7 @@ FilterWidget *m_filterBox; ManagerWidget *m_managerWidget; ReviewWidget *m_reviewWidget; - DownloadWidget *m_downloadWidget; - CommitWidget *m_commitWidget; + TransactionWidget *m_transWidget; StatusWidget *m_statusWidget; private Q_SLOTS: @@ -87,16 +94,14 @@ void markDistUpgrade(); void markAutoRemove(); void checkForUpdates(); - void downloadPackagesFromList(); - void workerEvent(QApt::WorkerEvent event); - void errorOccurred(QApt::ErrorCode error, const QVariantMap &details); + void transactionStatusChanged(QApt::TransactionStatus status); + void errorOccurred(QApt::ErrorCode error); void previewChanges(); void returnFromPreview(); void startCommit(); - void initDownloadWidget(); - void initCommitWidget(); void reload(); void setActionsEnabled(bool enabled = true); + void downloadArchives(QApt::Transaction *trans); public Q_SLOTS: void revertChanges(); @@ -104,6 +109,11 @@ void closeSettingsDialog(); void showHistoryDialog(); void closeHistoryDialog(); + + void setupTransaction(QApt::Transaction *trans); + +signals: + void backendReady(QApt::Backend *backend); }; #endif diff -Nru muon-1.9.60+really1.4.1/muon/ManagerWidget.cpp muon-2.0.0/muon/ManagerWidget.cpp --- muon-1.9.60+really1.4.1/muon/ManagerWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/ManagerWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -36,7 +36,7 @@ #include // Own includes -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" #include "DetailsWidget.h" #include "PackageModel/PackageModel.h" #include "PackageModel/PackageProxyModel.h" @@ -52,10 +52,6 @@ showSearchEdit(); } -ManagerWidget::~ManagerWidget() -{ -} - void ManagerWidget::reload() { PackageWidget::reload(); diff -Nru muon-1.9.60+really1.4.1/muon/ManagerWidget.h muon-2.0.0/muon/ManagerWidget.h --- muon-1.9.60+really1.4.1/muon/ManagerWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/ManagerWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -36,7 +36,6 @@ Q_OBJECT public: explicit ManagerWidget(QWidget *parent); - ~ManagerWidget(); public Q_SLOTS: void reload(); diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageDelegate.cpp muon-2.0.0/muon/PackageModel/PackageDelegate.cpp --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageDelegate.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageDelegate.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -30,7 +30,7 @@ #include // Own -#include "../libmuon/MuonStrings.h" +#include "../libmuonapt/MuonStrings.h" #include "PackageModel.h" PackageDelegate::PackageDelegate(QObject *parent) @@ -44,10 +44,6 @@ m_iconSize = KIconLoader::SizeSmallMedium; } -PackageDelegate::~PackageDelegate() -{ -} - void PackageDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { if (!index.isValid()) { @@ -284,5 +280,3 @@ int textHeight = QFontInfo(name_item.font).pixelSize() + QFontInfo(description_item.font).pixelSize(); return qMax(textHeight, m_iconSize) + 2 * m_spacing; } - -#include "PackageDelegate.moc" diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageDelegate.h muon-2.0.0/muon/PackageModel/PackageDelegate.h --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageDelegate.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageDelegate.h 2013-04-01 20:32:05.000000000 +0000 @@ -30,7 +30,6 @@ Q_OBJECT public: explicit PackageDelegate(QObject *parent = 0); - ~PackageDelegate(); protected: void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageModel.cpp muon-2.0.0/muon/PackageModel/PackageModel.cpp --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -31,10 +31,6 @@ { } -PackageModel::~PackageModel() -{ -} - int PackageModel::rowCount(const QModelIndex & /*parent*/) const { return m_packages.size(); @@ -54,10 +50,10 @@ switch (role) { case NameRole: if (package->isForeignArch()) { - return QString(package->latin1Name() % QLatin1String(" (") + return QString(package->name() % QLatin1String(" (") % package->architecture() % ')'); } - return package->latin1Name(); + return package->name(); case IconRole: return KIcon("application-x-deb"); case DescriptionRole: diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageModel.h muon-2.0.0/muon/PackageModel/PackageModel.h --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -38,7 +38,6 @@ SupportRole = Qt::UserRole + 5 }; explicit PackageModel(QObject *parent = 0); - ~PackageModel(); int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageProxyModel.cpp muon-2.0.0/muon/PackageModel/PackageProxyModel.cpp --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageProxyModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageProxyModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -30,16 +30,16 @@ #include "PackageModel.h" #include "MuonSettings.h" -static const int status_sort_magic = (QApt::Package::Installed -// | QApt::Package::Outdated - | QApt::Package::New); +constexpr int status_sort_magic = (QApt::Package::Installed | + QApt::Package::New); + bool packageStatusLessThan(QApt::Package *p1, QApt::Package *p2) { return (p1->state() & (status_sort_magic)) < (p2->state() & (status_sort_magic)); } -static const int requested_sort_magic = (QApt::Package::ToInstall +constexpr int requested_sort_magic = (QApt::Package::ToInstall | QApt::Package::ToRemove | QApt::Package::ToKeep); @@ -58,10 +58,6 @@ { } -PackageProxyModel::~PackageProxyModel() -{ -} - void PackageProxyModel::setBackend(QApt::Backend *backend) { m_backend = backend; @@ -117,15 +113,15 @@ bool PackageProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const { - //Our "main"-method + // Our "main"-method QApt::Package *package = static_cast(sourceModel())->packageAt(sourceModel()->index(sourceRow, 1, sourceParent)); - //We have a package as internal pointer + // We have a package as internal pointer if (!package) { return false; } if (!m_groupFilter.isEmpty()) { - if (!package->section().contains(m_groupFilter)) { + if (!QString(package->section()).contains(m_groupFilter)) { return false; } } @@ -187,11 +183,7 @@ // 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 - if (m_searchPackages.indexOf(leftPackage) < m_searchPackages.indexOf(rightPackage)) { - return false; - } else { - return true; - } + return (m_searchPackages.indexOf(leftPackage) > m_searchPackages.indexOf(rightPackage)); } else { QString leftString = left.data(PackageModel::NameRole).toString(); QString rightString = right.data(PackageModel::NameRole).toString(); diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageProxyModel.h muon-2.0.0/muon/PackageModel/PackageProxyModel.h --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageProxyModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageProxyModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -35,7 +35,6 @@ Q_OBJECT public: PackageProxyModel(QObject *parent); - ~PackageProxyModel(); void setBackend(QApt::Backend *backend); void search(const QString &searchText); diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageView.cpp muon-2.0.0/muon/PackageModel/PackageView.cpp --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageView.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageView.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -33,15 +33,6 @@ header()->setStretchLastSection(false); } -PackageView::~PackageView() -{ -} - -QModelIndexList PackageView::currentSelection() const -{ - return selectedIndexes(); -} - void PackageView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { if (previous.row() != -1 && current.isValid()) { @@ -70,5 +61,3 @@ reset(); setCurrentIndex(oldIndex); } - -#include "PackageView.moc" diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageView.h muon-2.0.0/muon/PackageModel/PackageView.h --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageView.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageView.h 2013-04-01 20:32:05.000000000 +0000 @@ -28,9 +28,6 @@ Q_OBJECT public: explicit PackageView(QWidget *parent); - ~PackageView(); - - QModelIndexList currentSelection() const; protected Q_SLOTS: void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageWidget.cpp muon-2.0.0/muon/PackageModel/PackageWidget.cpp --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -46,9 +46,11 @@ // LibQApt includes #include +#include +#include // Own includes -#include "../libmuon/ChangesDialog.h" +#include "../libmuonapt/ChangesDialog.h" #include "DetailsWidget.h" #include "MuonSettings.h" #include "PackageModel.h" @@ -60,7 +62,7 @@ bool packageNameLessThan(QApt::Package *p1, QApt::Package *p2) { - return p1->latin1Name() < p2->latin1Name(); + return p1->name() < p2->name(); } QApt::PackageList sortPackages(QApt::PackageList list) @@ -148,10 +150,6 @@ splitter->addWidget(bottomVBox); } -PackageWidget::~PackageWidget() -{ -} - void PackageWidget::setupActions() { m_installAction = new KAction(this); @@ -233,6 +231,7 @@ m_proxyModel->setBackend(m_backend); m_packageView->setSortingEnabled(true); QApt::PackageList packageList = m_backend->availablePackages(); + emit doneSortingPackages(false); QFuture > future = QtConcurrent::run(sortPackages, packageList); m_watcher->setFuture(future); m_packageView->updateView(); @@ -276,7 +275,7 @@ menu.addSeparator(); menu.addAction(m_lockAction); - const QModelIndexList selected = m_packageView->currentSelection(); + const QModelIndexList selected = m_packageView->selectionModel()->selectedIndexes(); if (!selected.size()) { return; @@ -346,6 +345,7 @@ m_searchEdit->setEnabled(true); m_busyWidget->stop(); QApplication::restoreOverrideCursor(); + emit doneSortingPackages(true); } void PackageWidget::sectionClicked(int section) @@ -549,11 +549,6 @@ actOnPackages(QApt::Package::ToKeep); } -bool PackageWidget::setLocked(QApt::Package *package, bool lock) -{ - return m_backend->setPackagePinned(package, lock); -} - void PackageWidget::setPackagesLocked(bool lock) { const QApt::PackageList packages = selectedPackages(); @@ -562,9 +557,12 @@ return; for (QApt::Package *package : packages) { - bool locked = setLocked(package, lock); - if (!locked) { - // TODO: report error + if (!m_backend->setPackagePinned(package, lock)) { + QString title = i18nc("@title:window", "Failed to Lock Package"); + QString text = i18nc("@info Error text", "The package %1 could not " + "be locked. Failed to write lock file.", + package->name()); + KMessageBox::error(this, text, title); } } @@ -609,120 +607,53 @@ void PackageWidget::showBrokenReason(QApt::Package *package) { - QHash > failedReasons = package->brokenReason(); - QString reason; + QList failedReasons = package->brokenReason(); QString dialogText = i18nc("@label", "The \"%1\" package could not be marked for installation or upgrade:", - package->latin1Name()); + package->name()); dialogText += '\n'; QString title = i18nc("@title:window", "Unable to Mark Package"); - auto reasonIter = failedReasons.constBegin(); - while (reasonIter != failedReasons.constEnd()) { - QApt::BrokenReason failType = (QApt::BrokenReason)reasonIter.key(); - QHash failReason = reasonIter.value(); - dialogText += digestReason(package, failType, failReason); - - reasonIter++; - } + for (const QApt::MarkingErrorInfo &reason : failedReasons) + dialogText += digestReason(package, reason); KMessageBox::information(this, dialogText, title); } -QString PackageWidget::digestReason(QApt::Package *pkg, QApt::BrokenReason failType, QHash failReason) +QString PackageWidget::digestReason(QApt::Package *pkg, const QApt::MarkingErrorInfo &info) { - auto packageIter = failReason.constBegin(); QString reason; + QString relation = QApt::DependencyInfo::typeName(info.errorInfo().dependencyType()); - switch (failType) { - case QApt::ParentNotInstallable: { - reason += '\t'; - reason = i18nc("@label", "The \"%1\" package has no available version, but exists in the database.\n" - "\tThis typically means that the package was mentioned in a dependency and " - "never uploaded, has been obsoleted, or is not available from the currently-enabled " - "repositories.", pkg->latin1Name()); - break; - } - case QApt::WrongCandidateVersion: { - while (packageIter != failReason.constEnd()) { - QString package = packageIter.key(); - QString relation = packageIter.value()["Relation"].toString(); - QString requiredVersion = packageIter.value()["RequiredVersion"].toString(); - QString candidateVersion = packageIter.value()["CandidateVersion"].toString(); - bool isFirstOr = !packageIter.value()["IsFirstOr"].toBool(); - - if (isFirstOr) { - reason += '\t'; - reason += i18nc("@label Example: Depends: libqapt 0.1, but 0.2 is to be installed", - "%1: %2 %3, but %4 is to be installed", - relation, package, requiredVersion, candidateVersion); - reason += '\n'; - } else { - reason += '\t'; - reason += QString(i18nc("@label Example: or libqapt 0.1, but 0.2 is to be installed", - "or %1 %2, but %3 is to be installed", - package, requiredVersion, candidateVersion)); - reason += '\n'; - } - packageIter++; - } + reason += '\t'; - return reason; + switch (info.errorType()) { + case QApt::ParentNotInstallable: + reason += i18nc("@label", "The \"%1\" package has no available version, but exists in the database.\n" + "\tThis typically means that the package was mentioned in a dependency and " + "never uploaded, has been obsoleted, or is not available from the currently-enabled " + "repositories.", pkg->name()); break; - } - case QApt::DepNotInstallable: { - while (packageIter != failReason.constEnd()) { - QString package = packageIter.key(); - QString relation = packageIter.value()["Relation"].toString(); - bool isFirstOr = !packageIter.value()["IsFirstOr"].toBool(); - - if (isFirstOr) { - reason += '\t'; - reason += i18nc("@label Example: Depends: libqapt, but is not installable", - "%1: %2, but it is not installable", - relation, package); - reason += '\n'; - } else { - reason += '\t'; - reason += QString(i18nc("@label Example: or libqapt, but is not installable", - "or %1, but is not installable", - package)); - reason += '\n'; - } - packageIter++; - } - - return reason; + case QApt::WrongCandidateVersion: + reason += i18nc("@label Example: Depends: libqapt 0.1, but 0.2 is to be installed", + "%1: %2 %3, but %4 is to be installed", + relation, pkg->name(), info.errorInfo().packageVersion(), + pkg->availableVersion()); + break; + case QApt::DepNotInstallable: + reason += i18nc("@label Example: Depends: libqapt, but is not installable", + "%1: %2, but it is not installable", + relation, pkg->name()); break; - } case QApt::VirtualPackage: - while (packageIter != failReason.constEnd()) { - QString package = packageIter.key(); - QString relation = packageIter.value()["Relation"].toString(); - bool isFirstOr = !packageIter.value()["IsFirstOr"].toBool(); - - if (isFirstOr) { - reason += '\t'; - reason += i18nc("@label Example: Depends: libqapt, but it is a virtual package", - "%1: %2, but it is a virtual package", - relation, package); - reason += '\n'; - } else { - reason += '\t'; - reason += QString(i18nc("@label Example: or libqapt, but it is a virtual package", - "or %1, but it is a virtual package", - package)); - reason += '\n'; - } - packageIter++; - } - - return reason; + reason += i18nc("@label Example: Depends: libqapt, but it is a virtual package", + "%1: %2, but it is a virtual package", + relation, pkg->name()); break; default: break; } + reason += '\n'; + return reason; } - -#include "PackageWidget.moc" diff -Nru muon-1.9.60+really1.4.1/muon/PackageModel/PackageWidget.h muon-2.0.0/muon/PackageModel/PackageWidget.h --- muon-1.9.60+really1.4.1/muon/PackageModel/PackageWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/PackageModel/PackageWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -59,7 +59,6 @@ }; PackageWidget(QWidget *parent); - ~PackageWidget(); void setPackagesType(int type); void setHeaderText(const QString &text); @@ -100,6 +99,8 @@ void checkChanges(); QApt::PackageList selectedPackages(); QString digestReason(QApt::Package *pkg, + const QApt::MarkingErrorInfo &info); + QString digestReason(QApt::Package *pkg, QApt::BrokenReason failType, QHash failReason); @@ -132,12 +133,12 @@ void setPackagesPurge(); void setKeep(QApt::Package *package); void setPackagesKeep(); - bool setLocked(QApt::Package *package, bool lock); void setPackagesLocked(bool lock); void showBrokenReason(QApt::Package *package); Q_SIGNALS: void packageChanged(); + void doneSortingPackages(bool sorting); }; #endif diff -Nru muon-1.9.60+really1.4.1/muon/StatusWidget.cpp muon-2.0.0/muon/StatusWidget.cpp --- muon-1.9.60+really1.4.1/muon/StatusWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/StatusWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -68,19 +68,23 @@ topLayout->addWidget(m_xapianProgress); } -StatusWidget::~StatusWidget() -{ -} - void StatusWidget::setBackend(QApt::Backend *backend) { m_backend = backend; - connect(m_backend, SIGNAL(packageChanged()), this, SLOT(updateStatus())); + connect(m_backend, SIGNAL(packageChanged()), + this, SLOT(updateStatus())); + connect(m_backend, SIGNAL(xapianUpdateStarted()), + this, SLOT(showXapianProgress())); + connect(m_backend, SIGNAL(xapianUpdateProgress(int)), + this, SLOT(updateXapianProgress(int))); updateStatus(); } void StatusWidget::updateStatus() { + if (m_backend->xapianIndexNeedsUpdate()) + m_backend->updateXapianIndex(); + int upgradeable = m_backend->packageCount(QApt::Package::Upgradeable); bool showChanges = m_backend->areChangesMarked(); @@ -152,6 +156,3 @@ m_xapianProgress->setValue(percentage); m_xapianTimeout->start(); } - -#include "StatusWidget.moc" - diff -Nru muon-1.9.60+really1.4.1/muon/StatusWidget.h muon-2.0.0/muon/StatusWidget.h --- muon-1.9.60+really1.4.1/muon/StatusWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/StatusWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -37,7 +37,6 @@ Q_OBJECT public: StatusWidget(QWidget *parent); - ~StatusWidget(); private: QApt::Backend *m_backend; @@ -50,9 +49,11 @@ public Q_SLOTS: void setBackend(QApt::Backend *backend); + void updateStatus(); + +private Q_SLOTS: void showXapianProgress(); void hideXapianProgress(); - void updateStatus(); void updateXapianProgress(int percentage); }; diff -Nru muon-1.9.60+really1.4.1/muon/TransactionWidget.cpp muon-2.0.0/muon/TransactionWidget.cpp --- muon-1.9.60+really1.4.1/muon/TransactionWidget.cpp 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/muon/TransactionWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,310 @@ +/*************************************************************************** + * 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 "TransactionWidget.h" + +// Qt includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include + +// LibQApt includes +#include +#include + +// Own includes +#include "../libmuonapt/MuonStrings.h" +#include "DownloadModel/DownloadDelegate.h" +#include "DownloadModel/DownloadModel.h" + +TransactionWidget::TransactionWidget(QWidget *parent) + : QWidget(parent) + , m_trans(nullptr) + , m_lastRealProgress(0) +{ + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setMargin(0); + setLayout(layout); + + m_headerLabel = new QLabel(this); + layout->addWidget(m_headerLabel); + + m_spacer = new QWidget(this); + m_spacer->hide(); + m_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + layout->addWidget(m_spacer); + + m_downloadModel = new DownloadModel(this); + m_downloadDelegate = new DownloadDelegate(this); + + m_downloadView = new QTreeView(this); + layout->addWidget(m_downloadView); + m_downloadView->setModel(m_downloadModel); + m_downloadView->setRootIsDecorated(false); + m_downloadView->setUniformRowHeights(true); + m_downloadView->setItemDelegate(m_downloadDelegate); + m_downloadView->setSelectionMode(QAbstractItemView::NoSelection); + m_downloadView->setEditTriggers(QAbstractItemView::NoEditTriggers); + + m_downloadView->header()->setStretchLastSection(false); + m_downloadView->header()->setResizeMode(1, QHeaderView::Stretch); + m_downloadView->hide(); + + QString uuid = QUuid::createUuid().toString(); + uuid.remove('{').remove('}').remove('-'); + m_pipe = QDir::tempPath() % QLatin1String("/qapt-sock-") % uuid; + + m_debconfGui = new DebconfKde::DebconfGui(m_pipe, this); + layout->addWidget(m_debconfGui); + m_debconfGui->connect(m_debconfGui, SIGNAL(activated()), m_debconfGui, SLOT(show())); + m_debconfGui->connect(m_debconfGui, SIGNAL(deactivated()), m_debconfGui, SLOT(hide())); + m_debconfGui->hide(); + + m_statusLabel = new QLabel(this); + layout->addWidget(m_statusLabel); + + QWidget *hbox = new QWidget(this); + QHBoxLayout *hboxLayout = new QHBoxLayout(hbox); + hboxLayout->setMargin(0); + hbox->setLayout(hboxLayout); + layout->addWidget(hbox); + m_totalProgress = new QProgressBar(hbox); + hboxLayout->addWidget(m_totalProgress); + + m_cancelButton = new QPushButton(hbox); + m_cancelButton->setText(i18nc("@action:button Cancels the download", "Cancel")); + m_cancelButton->setIcon(KIcon("dialog-cancel")); + hboxLayout->addWidget(m_cancelButton); + connect(m_downloadModel, SIGNAL(rowsInserted(QModelIndex,int,int)), m_downloadView, SLOT(scrollToBottom())); +} + +QString TransactionWidget::pipe() const +{ + return m_pipe; +} + +void TransactionWidget::setTransaction(QApt::Transaction *trans) +{ + m_trans = trans; + + // Connect the transaction all up to our slots + connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(statusChanged(QApt::TransactionStatus))); + connect(m_trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(transactionErrorOccurred(QApt::ErrorCode))); + connect(m_trans, SIGNAL(cancellableChanged(bool)), + m_cancelButton, SLOT(setVisible(bool))); + connect(m_trans, SIGNAL(mediumRequired(QString,QString)), + this, SLOT(provideMedium(QString,QString))); + connect(m_trans, SIGNAL(promptUntrusted(QStringList)), + this, SLOT(untrustedPrompt(QStringList))); + connect(m_trans, SIGNAL(progressChanged(int)), + this, SLOT(updateProgress(int))); + connect(m_trans, SIGNAL(statusDetailsChanged(QString)), + m_statusLabel, SLOT(setText(QString))); + connect(m_trans, SIGNAL(downloadProgressChanged(QApt::DownloadProgress)), + m_downloadModel, SLOT(updateDetails(QApt::DownloadProgress))); + + // Connect us to the transaction + connect(m_cancelButton, SIGNAL(clicked()), m_trans, SLOT(cancel())); + statusChanged(m_trans->status()); +} + +void TransactionWidget::statusChanged(QApt::TransactionStatus status) +{ + switch (status) { + case QApt::SetupStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Starting")); + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for service to start")); + m_totalProgress->setMaximum(0); + break; + case QApt::AuthenticationStatus: + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for authentication")); + break; + case QApt::WaitingStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for other transactions to finish")); + m_totalProgress->setMaximum(0); + break; + case QApt::WaitingLockStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for other software managers to quit")); + m_totalProgress->setMaximum(0); + break; + case QApt::WaitingMediumStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for required medium")); + m_totalProgress->setMaximum(0); + break; + case QApt::WaitingConfigFilePromptStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_statusLabel->setText(i18nc("@info Status info", + "Waiting for configuration file")); + m_totalProgress->setMaximum(0); + break; + case QApt::RunningStatus: + m_totalProgress->setMaximum(100); + m_headerLabel->clear(); + m_statusLabel->clear(); + break; + case QApt::LoadingCacheStatus: + m_statusLabel->clear(); + m_headerLabel->setText(i18nc("@info Status info", + "Loading Software List")); + break; + case QApt::DownloadingStatus: + m_totalProgress->setMaximum(100); + m_downloadView->show(); + switch (m_trans->role()) { + case QApt::UpdateCacheRole: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Updating software sources")); + break; + case QApt::DownloadArchivesRole: + case QApt::CommitChangesRole: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Downloading Packages")); + break; + default: + break; + } + break; + case QApt::CommittingStatus: + m_totalProgress->setMaximum(100); + m_downloadView->hide(); + m_spacer->show(); + + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Committing Changes")); + break; + case QApt::FinishedStatus: + m_spacer->hide(); + m_downloadView->hide(); + m_downloadModel->clear(); + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Finished")); + m_lastRealProgress = 0; + } +} + +void TransactionWidget::transactionErrorOccurred(QApt::ErrorCode error) +{ + if (error == QApt::Success) + return; + + MuonStrings *muonStrings = MuonStrings::global(); + + QString title = muonStrings->errorTitle(error); + QString text = muonStrings->errorText(error, m_trans); + + switch (error) { + case QApt::InitError: + case QApt::FetchError: + case QApt::CommitError: + KMessageBox::detailedError(this, text, m_trans->errorDetails(), title); + break; + default: + KMessageBox::error(this, text, title); + break; + } +} + +void TransactionWidget::provideMedium(const QString &label, const QString &medium) +{ + QString title = i18nc("@title:window", "Media Change Required"); + QString text = i18nc("@label", "Please insert %1 into %2", + label, medium); + + KMessageBox::information(this, text, title); + m_trans->provideMedium(medium); +} + +void TransactionWidget::untrustedPrompt(const QStringList &untrustedPackages) +{ + QString title = i18nc("@title:window", "Warning - Unverified Software"); + QString text = i18ncp("@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(this, text, + untrustedPackages, title); + + bool installUntrusted = (result == KMessageBox::Continue); + m_trans->replyUntrustedPrompt(installUntrusted); +} + +void TransactionWidget::configFileConflict(const QString ¤tPath, const QString &newPath) +{ + QString title = i18nc("@title:window", "Configuration File Changed"); + QString text = i18nc("@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(this, text, title, useNew, useOld); + + m_trans->resolveConfigFileConflict(currentPath, (ret == KMessageBox::Yes)); +} + +void TransactionWidget::updateProgress(int progress) +{ + if (progress > 100) { + m_totalProgress->setMaximum(0); + } else if (progress > m_lastRealProgress) { + m_totalProgress->setMaximum(100); + m_totalProgress->setValue(progress); + m_lastRealProgress = progress; + } +} diff -Nru muon-1.9.60+really1.4.1/muon/TransactionWidget.h muon-2.0.0/muon/TransactionWidget.h --- muon-1.9.60+really1.4.1/muon/TransactionWidget.h 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/muon/TransactionWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -0,0 +1,78 @@ +/*************************************************************************** + * 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 TRANSACTIONWIDGET_H +#define TRANSACTIONWIDGET_H + +#include + +#include + +class QLabel; +class QProgressBar; +class QPushButton; +class QTreeView; + +namespace QApt { + class Transaction; +} + +namespace DebconfKde +{ + class DebconfGui; +} + +class DownloadModel; +class DownloadDelegate; + +class TransactionWidget : public QWidget +{ + Q_OBJECT +public: + explicit TransactionWidget(QWidget *parent = 0); + + QString pipe() const; + void setTransaction(QApt::Transaction *trans); + +private: + QApt::Transaction *m_trans; + int m_lastRealProgress; + QString m_pipe; + + QLabel *m_headerLabel; + QWidget *m_spacer; + QTreeView *m_downloadView; + DownloadModel *m_downloadModel; + DownloadDelegate *m_downloadDelegate; + DebconfKde::DebconfGui *m_debconfGui; + QProgressBar *m_totalProgress; + QLabel *m_statusLabel; + QPushButton *m_cancelButton; + +private slots: + void statusChanged(QApt::TransactionStatus status); + void transactionErrorOccurred(QApt::ErrorCode error); + void provideMedium(const QString &label, const QString &medium); + void untrustedPrompt(const QStringList &untrustedPackages); + void configFileConflict(const QString ¤tPath, const QString &newPath); + void updateProgress(int progress); +}; + +#endif // TRANSACTIONWIDGET_H Binary files /tmp/l26JAodpEH/muon-1.9.60+really1.4.1/muon/icons/muon.svgz and /tmp/7Ujs3o4_tf/muon-2.0.0/muon/icons/muon.svgz differ diff -Nru muon-1.9.60+really1.4.1/muon/main.cpp muon-2.0.0/muon/main.cpp --- muon-1.9.60+really1.4.1/muon/main.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/main.cpp 2013-04-01 20:34:44.000000000 +0000 @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright © 2010-2012 Jonathan Thomas * + * Copyright © 2010-2013 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 * @@ -29,12 +29,12 @@ static const char description[] = I18N_NOOP("A package manager"); -static const char version[] = "1.4.1"; +static const char version[] = "2.0.0"; int main(int argc, char **argv) { KAboutData about("muon", 0, ki18n("Muon Package Manager"), version, ki18n(description), - KAboutData::License_GPL, ki18n("© 2009-2012 Jonathan Thomas"), KLocalizedString(), 0); + KAboutData::License_GPL, ki18n("© 2009-2013 Jonathan Thomas"), KLocalizedString(), 0); about.addAuthor(ki18n("Jonathan Thomas"), KLocalizedString(), "echidnaman@kubuntu.org"); about.setProductName("muon/muon"); diff -Nru muon-1.9.60+really1.4.1/muon/muon.desktop muon-2.0.0/muon/muon.desktop --- muon-1.9.60+really1.4.1/muon/muon.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/muon/muon.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -13,10 +13,12 @@ Name[fi]=Muon-paketinhallinta Name[fr]=Gestionnaire de paquetages Muon Name[ga]=Bainisteoir Pacáistí Muon +Name[gl]=Xestor de paquetes de Muon Name[hu]=Muon csomagkezelő Name[it]=Gestore di pacchetti Muon Name[kk]=Muon десте менеджері Name[lt]=Muon paketų tvarkyklė +Name[mr]=म्युओन पॅकेज व्यवस्थापक Name[nb]=Muon pakkebehandler Name[nds]=Paketpleger "Muon" Name[nl]=Muon pakketbeheerder @@ -27,6 +29,7 @@ Name[ro]=Administratorul de pachete Muon Name[ru]=Muon Name[sk]=Muon správca balíkov +Name[sl]=Upravitelj paketov Muon Name[sr]=Муонов менаџер пакета Name[sr@ijekavian]=Муонов менаџер пакета Name[sr@ijekavianlatin]=Muonov menadžer paketa @@ -56,10 +59,12 @@ GenericName[fi]=Paketinhallinta GenericName[fr]=Gestionnaire de paquetages GenericName[ga]=Bainisteoir Pacáistí +GenericName[gl]=Xestor de paquetes GenericName[hu]=Csomagkezelő GenericName[it]=Gestore di pacchetti GenericName[kk]=Десте менеджері GenericName[lt]=Paketų tvarkyklė +GenericName[mr]=पॅकेज व्यवस्थापक GenericName[nb]=Pakkebehandler GenericName[nds]=Paketpleger GenericName[nl]=Pakketbeheerder @@ -70,6 +75,7 @@ GenericName[ro]=Administrator de pachete GenericName[ru]=Программа управления пакетами GenericName[sk]=Správca balíkov +GenericName[sl]=Upravitelj paketov GenericName[sr]=Менаџер пакета GenericName[sr@ijekavian]=Менаџер пакета GenericName[sr@ijekavianlatin]=Menadžer paketa @@ -83,21 +89,24 @@ GenericName[zh_TW]=套件管理器 Categories=Qt;KDE;System; X-KDE-Keywords=program,software,repository,archive,package,install,remove,update,deb +X-KDE-Keywords[bs]=program,software,repository,archive,package,install,remove,update,deb X-KDE-Keywords[ca]=programa,programari,repositori,arxiu,paquet,instal·la,suprimeix,actualitza,deb -X-KDE-Keywords[ca@valencia]=programa,programari,repositori,arxiu,paquet,instal·lació,supressió,actualització,deb +X-KDE-Keywords[ca@valencia]=programa,programari,repositori,arxiu,paquet,instal·la,suprimeix,actualitza,deb X-KDE-Keywords[cs]=program,software,úložiště,archiv,balíček,instalovat,odstranit,aktualizovat,deb X-KDE-Keywords[da]=program,software,repository,softwarekilde,arkiv,pakke,installere,fjerne,opdatere,deb -X-KDE-Keywords[de]=Programm,Sorftware,Archiv,Repository,Paket,Installieren,Entfernen,Aktualisieren,deb +X-KDE-Keywords[de]=Programm,Software,Archiv,Repository,Paket,Installieren,Entfernen,Aktualisieren,deb X-KDE-Keywords[el]=πρόγραμμα,λογισμικό,αποθετήριο,αρχειοθήκη,πακέτο,εγκατάσταση,αφαίρεση,ενημέρωση,deb X-KDE-Keywords[es]=programa,software,repositorio,archivo,paquete,instalar,eliminar,actualizar,deb X-KDE-Keywords[et]=programm,rakendus,tarkvara,hoidla,arhiiv,pakk,pakett,paigaldamine,installimine,eemaldamine,uuendamine,deb X-KDE-Keywords[fi]=ohjelma,sovellus,ohjelmalähde,lähteet,arkisto,paketti,asenna,poista,päivitä,deb X-KDE-Keywords[fr]=programme,logiciel,dépôt,archive,paquetage,installation,suppression,mise à jour,deb X-KDE-Keywords[ga]=clár,ríomhchlár,feidhmchlár,bogearra,bogearraí,stórlann,cartlann,pacáiste,suiteáil,bain,nuashonrú,deb +X-KDE-Keywords[gl]=aplicativo,software,repositorio,ficheiro,paquete,instalar,eliminar,actualizar,deb X-KDE-Keywords[hu]=program,szoftver,tároló,archívum,csomag,telepítés,eltávolítás,frissítés,deb X-KDE-Keywords[it]=programma,software,deposito,archivio,pacchetto,installa,rimuovi,aggiorna,deb X-KDE-Keywords[kk]=program,software,repository,archive,package,install,remove,update,deb X-KDE-Keywords[lt]=programos,programinė įranga,saugykla,archyvas,paketas,įdiegti,pašalinti,atnaujinti,deb +X-KDE-Keywords[mr]=कार्यक्रम,सॉफ़्टवेअर,रिपोझिटरी,संग्रह,पॅकेज,प्रतिष्ठापन,काढून टाका,अद्ययावत,डेब X-KDE-Keywords[nb]=program,programvare,pakkebrønn,arkiv,pakke,installere,fjerne,oppdatere,deb X-KDE-Keywords[nl]=programma,software,opslagruimte,archief,pakket,installeren,verwijderen,bijwerken,deb X-KDE-Keywords[pl]=program,oprogramowanie,repozytorium,archiwum,pakiet,paczka,instaluj,zainstaluj,usuń,odinstaluj,uaktualnij,aktualizuj,deb @@ -106,6 +115,7 @@ X-KDE-Keywords[ro]=program,software,depozit,arhivă,pachet,instalare,elimină,actualizare,deb X-KDE-Keywords[ru]=программа,приложение,репозиторий,архив,пакет,установка,удаление,deb X-KDE-Keywords[sk]=program,softvér,repozitár,archív,balík,inštalácia,odstránenie,aktualizácia,deb +X-KDE-Keywords[sl]=program,programska oprema,skladišče,arhiv,paketi,namesti,odstrani,posodobi,deb,nadgradi X-KDE-Keywords[sr]=program,software,repository,archive,package,install,remove,update,deb,програм,софтвер,ризница,архива,пакет,инсталирати,уклонити,ажурирати,ДЕБ X-KDE-Keywords[sr@ijekavian]=program,software,repository,archive,package,install,remove,update,deb,програм,софтвер,ризница,архива,пакет,инсталирати,уклонити,ажурирати,ДЕБ X-KDE-Keywords[sr@ijekavianlatin]=program,software,repository,archive,package,install,remove,update,deb,program,softver,riznica,arhiva,paket,instalirati,ukloniti,ažurirati,DEB @@ -114,4 +124,5 @@ X-KDE-Keywords[tr]=uygulama,yazılım,depo,arşiv,paket,yükle,kaldır,güncelle,deb X-KDE-Keywords[uk]=program,software,repository,archive,package,install,remove,update,deb,програма,програмне забезпечення,сховище,архів,пакунок,встановити,встановлення,вилучити,вилучення,оновлення,оновити X-KDE-Keywords[x-test]=xxprogram,software,repository,archive,package,install,remove,update,debxx +X-KDE-Keywords[zh_CN]=program,software,repository,archive,package,install,remove,update,deb,程序,软件,软件源,归档,包,安装,移除,升级,deb X-KDE-Keywords[zh_TW]=program,software,repository,archive,package,install,remove,update,deb diff -Nru muon-1.9.60+really1.4.1/po/CMakeLists.txt muon-2.0.0/po/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/CMakeLists.txt 2013-04-01 20:34:44.000000000 +0000 @@ -0,0 +1,58 @@ +# The pofiles macro creates in some versions same name targets +# which since cmake 2.8 leads to target clashes. +# Hence force the old policy for all po directories. +# http://public.kitware.com/Bug/view.php?id=12952 +cmake_policy(SET CMP0002 OLD) + +find_package(Gettext REQUIRED) +if (NOT GETTEXT_MSGMERGE_EXECUTABLE) +MESSAGE(FATAL_ERROR "Please install msgmerge binary") +endif (NOT GETTEXT_MSGMERGE_EXECUTABLE) +if (NOT GETTEXT_MSGFMT_EXECUTABLE) +MESSAGE(FATAL_ERROR "Please install msgmerge binary") +endif (NOT GETTEXT_MSGFMT_EXECUTABLE) +add_subdirectory(nl) +add_subdirectory(pt_BR) +add_subdirectory(zh_CN) +add_subdirectory(sr@latin) +add_subdirectory(ga) +add_subdirectory(en_GB) +add_subdirectory(nb) +add_subdirectory(uk) +add_subdirectory(bs) +add_subdirectory(nds) +add_subdirectory(sr@ijekavian) +add_subdirectory(fr) +add_subdirectory(da) +add_subdirectory(sr) +add_subdirectory(is) +add_subdirectory(mr) +add_subdirectory(ug) +add_subdirectory(sk) +add_subdirectory(zh_TW) +add_subdirectory(es) +add_subdirectory(eo) +add_subdirectory(ca) +add_subdirectory(fi) +add_subdirectory(ja) +add_subdirectory(et) +add_subdirectory(ru) +add_subdirectory(pt) +add_subdirectory(ca@valencia) +add_subdirectory(it) +add_subdirectory(sr@ijekavianlatin) +add_subdirectory(tr) +add_subdirectory(sl) +add_subdirectory(sv) +add_subdirectory(de) +add_subdirectory(lt) +add_subdirectory(pl) +add_subdirectory(pa) +add_subdirectory(hu) +add_subdirectory(gl) +add_subdirectory(cs) +add_subdirectory(mai) +add_subdirectory(kk) +add_subdirectory(ro) +add_subdirectory(vi) +add_subdirectory(el) diff -Nru muon-1.9.60+really1.4.1/po/bs/CMakeLists.txt muon-2.0.0/po/bs/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/bs/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/CMakeLists.txt 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(bs ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/bs/libmuon.po muon-2.0.0/po/bs/libmuon.po --- muon-1.9.60+really1.4.1/po/bs/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/libmuon.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,188 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-12-07 00:14+0000\n" +"Last-Translator: Admir Salkanović \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: 2013-01-26 22:18+0000\n" +"X-Generator: Launchpad (build 16451)\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Otvoreni kod" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Vlasništvo" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Nepoznato" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzeti, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Programska pozadina" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programi u vašem sistemu" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavite se u Ubuntu SSO servis" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega pozadina" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalirajte Bodega podatke na vašem sistemu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Unesite MakePlayLive akreditive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Bezvezna pozadina" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Prazna pozadina za test muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff pozadina" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instaliraj KNewStuff podataka na sistem" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Sve" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ovaj Muon ima moći super krave" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Oštećeni" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Dostupno" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Instalirano" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Nadogradivo" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 preostalo" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Prikaži obavještenje za" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Dostupne nadogradnje" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Prikaži broj dostupnih nadogradnji" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Nadogradnje distribucije" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Vrsta izvještavanja:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Koristi iskočne poruke i ikone u uglu ekrana." + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Samo ikone u uglu ekrana." + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Samo iskočne poruke" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gotovo" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekanje" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliranje" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mijenjam dodatke" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjanje" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/bs/muon-discover.po muon-2.0.0/po/bs/muon-discover.po --- muon-1.9.60+really1.4.1/po/bs/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/muon-discover.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,314 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-12-18 22:21+0000\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" +"X-Launchpad-Export-Date: 2013-01-26 22:16+0000\n" +"X-Generator: Launchpad (build 16451)\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" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Otkrivač" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Direktno otvori navedenu aplikaciju njenim imenom paketa" + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Prikaži listu elemenata s kategorijom." + +#: discover/main.cpp:47 +msgid "" +"Open Muon 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:48 +msgid "List all the available modes and output them on stdout." +msgstr "Prikaži dostupne režime na standardnom izlazu." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Traži..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Nađene greške pri postavljanju grafičkog okruženja, aplikacija ne može " +"nastaviti." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Greška inicijalizacije" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meni" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Konfiguriši i nauči Muon otkrivač" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Primijeni" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Odbaci" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 recenzija" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Početna stranica" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Pokreni" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Pregled" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Ukupna veličina: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Pregled" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Dodaci" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recenzije" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ažuriraj" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Rejting" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Zvrrr" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularnost" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Porijeklo" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Tražim u '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Takmičenje popularnosti" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "poena: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Najbolji plasmani" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Dobrodošli u\n" +"Muon Otkrivač" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Nazad" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Otkrij" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalirano (%1 nadogradnja)" +msgstr[1] "Instalirano (%1 nadogradnje)" +msgstr[2] "Instalirano (%1 nadogradnji)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Izvori" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenziram %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zatvori" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ocjena:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sažetak:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recenzije:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Recite nam o ovoj recenziji!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 od %2 ljudi smatra ovu recenziju korisnom" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Navedi novi izvor" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "U redu" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Otkaži" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Izvorna linija apt repozitorija koja se dodaje. Jedna od:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binarno)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/bs/muon-installer.po muon-2.0.0/po/bs/muon-installer.po --- muon-1.9.60+really1.4.1/po/bs/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/muon-installer.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,304 @@ +# 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: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-26 14:09+0000\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: 2013-01-26 22:16+0000\n" +"X-Generator: Launchpad (build 16451)\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Samir Ribić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "samir.ribic@etf.unsa.ba" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Sljedeća aplikacija je upravo instalirana, kliknuti na nju da bi je pokrenuli" +msgstr[1] "" +"Sljedeće aplikacije su upravo instalirane, kliknuti na njih da bi ih " +"pokrenuli" +msgstr[2] "" +"Sljedeće aplikacije su upravo instalirane, kliknuti na njih da bi ih " +"pokrenuli" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Preuzmi softver" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Pretraga" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Rezultati pretrage" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Menadžer aplikacija" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Programski centar Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Dao Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Omogućio Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical partneri" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Nezavisno" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Preuzmi softver" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Instalirani softver" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Istorija" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 je uspješno instalirano." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Početak" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programi su uspješno instalirani." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Pokreni nove programe..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalacija završena" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "U Toku" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "U toku" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Dodaci" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Vrati" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Primijeni" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Primijeni promjene nad dodacima" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Nađi u meniju" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Ukupna veličina:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verzija:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenca:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podrška:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 recenzija" +msgstr[1] "%1 recenzije" +msgstr[2] "%1 recenzija" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Veb sajt" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekam" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Više Informacija" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Prikaži tehničke mogućnosti" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortiraj:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Po imenu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Po najbolje ocijenjenim" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Po najzvučnijim" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Po relevantnosti" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Čitam recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Klikni za više recenzija" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nema dostupnih recenzija" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ova recenzija je pisana za stariju verziju (Verzija: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 od %2 osobe smatra ovu recenziju korisnom" +msgstr[1] "%1 od %2 osobe smatra ovu recenziju korisnom" +msgstr[2] "%1 od %2 osoba smatra ovu recenziju korisnom" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/bs/muon-notifier.po muon-2.0.0/po/bs/muon-notifier.po --- muon-1.9.60+really1.4.1/po/bs/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/muon-notifier.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,110 @@ +# 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: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2013-01-26 14:23+0000\n" +"Last-Translator: Vedran Ljubovic \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: 2013-01-26 22:18+0000\n" +"X-Generator: Launchpad (build 16451)\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Samir Ribić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "samir.ribic@etf.unsa.ba" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Nadogradi" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignoriši za sada" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne prikazuj više" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistemsko obavještenje" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Sakrij" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon notifkacijski demon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Notifikacijski Demon za Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 sigurnosna nadogradnja dostupna" +msgstr[1] "%1 sigurnosne nadogradnje dostupne" +msgstr[2] "%1 sigurnosnih nadogradnji dostupno" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Sigurnosna nadogradnja je dostupna" +msgstr[1] "Sigurnosne nadogradnje su dostupne" +msgstr[2] "Sigurnosne nadogradnje su dostupne" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 softverska nadogradnja dostupna" +msgstr[1] "%1 softverske nadogradnje dostupne" +msgstr[2] "%1 softverskih nadogradnji dostupno" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Softverska nadogradnja je dostupna" +msgstr[1] "Softverske nadogradnje su dostupne" +msgstr[2] "Softverske nadogradnje su dostupne" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ažuriraj" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/bs/muon-updater.po muon-2.0.0/po/bs/muon-updater.po --- muon-1.9.60+really1.4.1/po/bs/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/muon-updater.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,346 @@ +# translation of muon-updater.po to bosanski +# 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. +# KDE 4 , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-26 14:09+0000\n" +"Last-Translator: Samir Ribić \n" +"Language-Team: bosanski \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-26 22:16+0000\n" +"X-Generator: Launchpad (build 16451)\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Samir Ribić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "samir.ribic@etf.unsa.ba" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Sakrij" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista promjena još nije dostupna." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verzija %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Nadogradnja je izdata %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon postavke" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obavještenja" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Menadžer nadogradnje" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon menadžer nadogradnje" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Ažuriranje Programa" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Bezbjednije je prikopčati napajanje prije nadogradnje" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Nova verzija Kubuntu je dostupna." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instaliraj nadogradnje" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadogradi" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Otkaži" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Pokrećem" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čekam autentifikaciju" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam da se druge transakcije završe" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam da drugi softverski menadžeri izađu" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam potreban medij" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam konfiguracionu datoteku" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavam listu softvera" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram softverske izvore" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Obavljam promjene" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Završeno" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna promjena medija" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Molim ubacite %1 u %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozorenje - neverifikovan softver" + +#: updater/ProgressWidget.cpp:239 +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 element softvera se ne može verifikovati. Instalacija " +"neverfikovanog softvera predstavlja sigurnosni rizik, a prisustvo " +"nweverifikovanog softvera je znak upada. Da li želite nastaviti?" +msgstr[1] "" +"Sljedeći elementi softvera se ne mogu verifikovati. Instalacija " +"neverfikovanog softvera predstavlja sigurnosni rizik, a prisustvo " +"nweverifikovanog softvera je znak upada. Da li želite nastaviti?" +msgstr[2] "" +"Sljedeći elementi softvera se ne mogu verifikovati. Instalacija " +"neverfikovanog softvera predstavlja sigurnosni rizik, a prisustvo " +"nweverifikovanog softvera je znak upada. Da li želite nastaviti?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Promijenjena konfiguraciona datoteka" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 konfiguracione datoteke %1 je dostupna, " +"ali vaša verzija je izmijenjena. Želite li sačuvati vašu trenutnu verziju " +"ili instalirati novu verziju?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Koristi novu verziju" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Čuvaj staru verziju" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Brzina preuzimanja: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 preostalo" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Nadogradnje" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Verzija" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Veličina preuzimanja" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Neki paketi nisu markirani za nadogradnju.

Nadogradnja ovih " +"paketa zahtijeva da se neki drugi instaliraju ili uklone.

Želite li da i " +"njih nadogradite?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označi sve" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Važne sigurnosne nadogradnje" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aplikacijske nadogradnje" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Sistemske nadogradnje" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nepoznato vrijeme zadnje provjere za nadogradnje" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Kliknite Provjeri nadogradnje da provjerite." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Softver na ovom računaru je ažuriran." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Zadnja provjera prije %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nema dostupnih nadogradnji." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/bs/muon.po muon-2.0.0/po/bs/muon.po --- muon-1.9.60+really1.4.1/po/bs/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/bs/muon.po 2013-04-01 20:32:15.000000000 +0000 @@ -0,0 +1,765 @@ +# translation of muon.po to bosanski +# 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. +# KDE 4 , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-26 14:19+0000\n" +"Last-Translator: Admir Salkanović \n" +"Language-Team: bosanski \n" +"Language: \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: 2013-01-26 22:18+0000\n" +"X-Generator: Launchpad (build 16451)\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Admir Salkanović,Samir Ribić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "asalkanovi2@etf.unsa.ba,samir.ribic@etf.unsa.ba" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Pitaj za potvrdu provjera koje utiču na druge pakete" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Prikaži pakete stranih arhitektura koji su dostupni nativno" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Smatraj preporučene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Smatraj preporučene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Dopusti instalaciju paketa u koje se nema povjerenja" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Obriši zastarjele keširanje pakete svakih:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Broj radnji „poništi“:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dan" +msgstr[1] " dana" +msgstr[2] " dana" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon postavke" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Opšte" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obavještenja" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista promjena" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista promjena još nije dostupna." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Zavisnosti" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Zavisnosti trenutne verzije" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Zavisnosti najnovije verzije" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Zavisnici (Inverzna zavisnost)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pruženi virtuelni paketi" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ovaj paket nema nikakvih zavisnosti" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ovaj paket nema zavisnika. (Ništa od njega ne zavisi.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ovaj paket ne pruža niti jedan virtuelni paket." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Instalirane datoteke" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalji" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markiraj za:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalaciju" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Uklanjanje" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Nadogradi" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalaciju" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Očisti" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Demarkiraj" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical pruža kritične nadogradnje za %1 do %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical ne pruža nadogradnje za %1. Neke nadogradnje može pružati Ubuntu " +"zajednica." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tehnički detalji" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Održava:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Izvorni paket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Porijeklo:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponenta:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Instalirana verzija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verzija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Veličina instaliranog:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostupne verzije" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Veličina za preuzeti:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verzije" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostupne verzije:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Mion uvek bira najprimenljiviju verziju. Ako forsirate drugačiju verziju od " +"podrazumijevane, greške u zavisnostima se mogu desiti" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forsiraj verziju" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Završeno" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Lokacija" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Veličina" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Napredak" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Sve" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Po kategoriji" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Po statusu" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Po porijeklu" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Po Arhitekturi" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Upravitelj paketima" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Upravitelj paketima Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Pažljiva nadogradnja" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Potpuna nadogradnja" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Ukloni nepotrebne pakete" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Pregledaj promjene" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Primijeni promjene" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Nije moguće markirati nadogradnje. Raspoložive nadogradnje mogu da " +"zahtijevaju da se novi paketi instaliraju ili uklone. Možda ćete željeti da " +"isprobate potpunu nadogradnju tako što ćete kliknuti Puna " +"nadogradnja dugme." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Ne mogu se označiti nadogradnje" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Ne mogu se označiti nadogradnje. Neke nadogradnje mogu imati nezadovoljene " +"zavisnosti u ovom trenutku ili su ručno zadržane." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Nazad" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Pregledaj promjene" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stanje" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Zahtjevano" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Pretraživanje" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označi za instalaciju" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označi za uklanjanje" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označi za nadogradnju" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označi za reinstalaciju" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Oznaći za čišćenje" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zaključaj paket na trenutnoj verziji" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Otključaj paket" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zaključaj na trenutnoj verziji" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Uklanjanje ovog paketa može oštetiti vaš sistem. Da li ste sigurni da ga " +"želite ukloniti?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Pažnja - Uklanjanje važnog paketa" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Ne mogu zaključati paket" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Paket %1 se ne može zaključati. Neuspio upis datoteke s ključem." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Paket \"%1\" se ne može markirati za instalaciju ili nadogradnju" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Ne mogu markirati paket" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paket \"%1\" nema dostupne verzije ali postoji u bazi.\n" +"\tTo obično znači da se paket koji se pominje u zavisnosti nikada nije " +"otpremljen, je zastario, ili nije dostupan u trenutno omogućenim " +"reopzitorijima." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ali %4 se treba instalirati" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, se ne može instalirati" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ali je virtualni paket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Pregledaj i primijeni promjene" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Rekonstrukcija indeksa pretrage" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 paket dostupan, " +msgstr[1] "%1 paketa dostupna, " +msgstr[2] "%1 paketa dostupno, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instaliran, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 nadogradiv," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 nadogradiv" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 za instalaciju/nadogradnju" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 za ukloniti" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 za ukloniti" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 za preuzeti, %2 prostora za osloboditi" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 za preuzeti, %2 prostora će se koristiti" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Otkaži" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Pokrećem" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čekam pokretanje servisa" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čekam autentifikaciju" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam završetak drugih transakcija" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam završetak drugih menadžera softvera" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam potrebni medij" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam konfiguracionu datoteku" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Ažuriram softverske liste" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram softverske izvore" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Upisujem promjene" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Završeno" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna promjena medija" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Molim ubaci %1 u %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Pažnja - neverifikovan softve" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Promijenjena konfiguracijska datoteka" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Koristi novu verziju" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Sačuvaj staru verziju" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/CMakeLists.txt muon-2.0.0/po/ca/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ca/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/CMakeLists.txt 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ca ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ca/libmuon.po muon-2.0.0/po/ca/libmuon.po --- muon-1.9.60+really1.4.1/po/ca/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/libmuon.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,1461 @@ +# Translation of libmuon.po to Catalan +# Copyright (C) 2011-2013 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012, 2013. +# Orestes Mas , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 10:22+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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 1.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicacions" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Codi Obert" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietari" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconegut" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Dorsal d'aplicacions" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplicacions en el vostre sistema" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Connecteu-vos al servei SSO d'Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Dorsal del Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instal·leu el Bodega en el vostre sistema" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Introduïu les credencials del MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Dorsal simulat" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Dorsal simulat per provar els frontals del muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Dorsal del KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instal·leu les dades del KNewStuff en el vostre sistema" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tot" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Aquest Muon té poders de super vaca" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Trencat" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponible" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Instal·lat" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostra les notificacions per:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualitzacions disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostra el nombre d'actualitzacions disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Actualitzacions de la distribució" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipus de notificació:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Utilitza finestres emergents i icones a la safata del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Només icones a la safata del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Només notificacions emergents" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fet" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En espera" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/muon-discover.po muon-2.0.0/po/ca/muon-discover.po --- muon-1.9.60+really1.4.1/po/ca/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/muon-discover.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,314 @@ +# Translation of muon-discover.po to Catalan +# Copyright (C) 2012-2013 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. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 10:35+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.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Un descobridor d'aplicacions" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Descobridor Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Obre directament l'aplicació especificada pel seu nom de paquet." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obre el Muon Discover en un mode indicat. Els modes es corresponen als " +"botons de la barra d'eines." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" +"Llista tots els modes disponibles i els mostra en la sortida estàndard " +"(stdout)." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Cerca..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"S'ha trobat alguns errors en configurar la IGU, l'aplicació no pot continuar." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Error d'inicialització" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menú" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configureu i apreneu quant al Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplica" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Descarta" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 revisions" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Pàgina inicial" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Engega" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Comenta" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Mida total: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Resum" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Complements" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Comentaris" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Actualitza" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Puntuació" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Brunzit" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularitat" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origen" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Cerca a «%1»..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Concurs de popularitat" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "punts: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Millors valoracions" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Benvingut al\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "S'està carregant..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Enrere" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descobreix" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instal·lat (%1 actualització)" +msgstr[1] "Instal·lat (%1 actualitzacions)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fonts" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "S'està comentant %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Envia" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Tanca" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Puntuació:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Resum:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Revisions:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Parleu-nos d'aquest comentari!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 persones han trobat útil aquest comentari" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 per %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Útil? Si/No" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Afegeix font" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Especifiqueu la nova font" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "D'acord" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cancel·la" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - La línia de la font del repositori APT a afegir. És una de:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binària)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/muon-installer.po muon-2.0.0/po/ca/muon-installer.po --- muon-1.9.60+really1.4.1/po/ca/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/muon-installer.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,297 @@ +# Translation of muon-installer.po to Catalan +# Copyright (C) 2011-2012 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-09-24 13:28+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"S'acaba d'instal·lar l'aplicació següent, cliqueu-hi per a iniciar-la:" +msgstr[1] "" +"S'acaben d'instal·lar les aplicacions següents, cliqueu-hi per a iniciar-les:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Programari disponible" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultats de la cerca" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un gestor d'aplicacions" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centre de programari Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Proporcionat per Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Proporcionat per Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Partners" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independent" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Programari disponible" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Programari instal·lat" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historial" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 s'ha instal·lat correctament." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Inicia" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Les aplicacions s'han instal·lat correctament." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Executa les aplicacions noves..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instal·lació completa" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "En curs" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "En curs" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Complements" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Reverteix" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplica" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplica els canvis als complements" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Cerca en el menú:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Mida total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versió:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Llicència:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Assistència:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Lloc web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En espera" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instal·la" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Elimina" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instal·la" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Elimina" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Més informació" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostra els elements tècnics" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordena:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Per nom" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Per més puntuació" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Per més popularitat" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Per rellevància" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Comentaris" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "S'estan carregant els comentaris" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Comprova si hi ha més anàlisis" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ni hi ha cap comentari disponible" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Aquest comentari es va escriure per una versió antiga (versió: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 de %2 persona ha trobat útil aquest comentari" +msgstr[1] "%1 de %2 persones han trobat útil aquest comentari" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/muon-notifier.po muon-2.0.0/po/ca/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ca/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/muon-notifier.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,105 @@ +# Translation of muon-notifier.po to Catalan +# Copyright (C) 2011-2012 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-09-24 13:19+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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ó del Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Actualitza" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignora per ara" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "No ho tornis a mostrar" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificació del sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Oculta" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Dimoni de notificacions del Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Un dimoni de notificacions pel Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Hi ha disponible %1 actualització de seguretat" +msgstr[1] "Hi ha disponible %1 actualitzacions de seguretat" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Hi ha disponible una actualització de seguretat" +msgstr[1] "Hi ha actualitzacions de seguretat disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Hi ha disponible %1 actualització de programari" +msgstr[1] "Hi ha disponible %1 actualitzacions de programari" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Hi ha disponible una actualització de programari" +msgstr[1] "Hi ha actualitzacions de programari disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualitza" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/muon-updater.po muon-2.0.0/po/ca/muon-updater.po --- muon-1.9.60+really1.4.1/po/ca/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/muon-updater.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,344 @@ +# Translation of muon-updater.po to Catalan +# Copyright (C) 2011-2013 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 10:47+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.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Oculta" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versió %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Aquesta actualització es va publicar el %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferències del Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacions" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un gestor d'actualitzacions" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestor d'actualitzacions Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualitzacions de programari" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"És més segur endollar el transformador a la corrent abans de l'actualització." + +#: updater/MainWindow.cpp:86 +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ó del Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instal·la les actualitzacions" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualització" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancel·la" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "s'està iniciant" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "S'està esperant l'autenticació" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Esperant" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "S'està esperant que acabin altres transaccions" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "S'està esperant que acabin altres gestors de programari" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "S'està esperant el suport requerit" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "S'està esperant el fitxer de configuració" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "S'està carregant la llista de programari" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "S'estan actualitzant les fonts de programari" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "S'estan baixant els paquets" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "S'estan aplicant els canvis" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ha finalitzat" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Es requereix un canvi de suport" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduïu %1 a %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avís - Programari no verificat" + +#: updater/ProgressWidget.cpp:239 +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 peça següent 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 peces següents 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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El fitxer de configuració ha canviat" + +#: updater/ProgressWidget.cpp:259 +#, kde-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ò la vostra versió es va modificar. Preferiu mantenir la " +"versió actual o instal·lar la versió nova?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la nova versió" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantén la versió antiga" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Velocitat de baixada: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualitzacions" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versió" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Mida de la baixada" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Alguns paquets no s'han marcat per actualitzar.

L'actualització " +"d'aquests paquets necessita la instal·lació o supressió d'altres.

Els " +"voleu actualitzar també?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Marca'ls tots" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualitzacions importants de seguretat" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualitzacions d'aplicacions" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualitzacions del sistema" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Cliqueu Comprova si hi ha actualitzacions per " +"comprovar-ho." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "El programari d'aquest ordinador està actualitzat." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "La darrera comprovació es va fer fa %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "No hi ha actualitzacions disponibles." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca/muon.po muon-2.0.0/po/ca/muon.po --- muon-1.9.60+really1.4.1/po/ca/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca/muon.po 2013-04-01 20:32:17.000000000 +0000 @@ -0,0 +1,766 @@ +# Translation of muon.po to Catalan +# Copyright (C) 2010-2013 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Manuel Tortosa , 2010. +# Josep Ma. Ferrer , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 13:45+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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manuel Tortosa Moreno" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "manutortosa@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Sol·licita la confirmació de canvis que afectin altres paquets" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostra els paquets d'arquitectures diferents de la que està disponible de " +"manera nativa." + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tracta els paquets recomanats com a dependències" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tracta els paquets suggerits com a dependències" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permet la instal·lació de paquets no fiables" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Esborra els paquets obsolets de la memòria cau cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Nombre d'operacions de desfer:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dia" +msgstr[1] " dies" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferències del Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "General" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacions" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Llista de canvis" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependències" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependències de la versió actual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependències de la darrera versió" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependents (Dependències inverses)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Paquets virtuals proporcionats" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Aquest paquet no té cap dependència" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Aquest paquet no té cap dependent (res depèn d'ell)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Aquest paquet no proporciona cap paquet virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Fitxers instal·lats" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalls" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marca per:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instal·lació" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eliminació" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualització" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstal·lació" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purga" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarca" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical proporcionarà actualitzacions crítiques per %1 fins el %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical no proporciona actualitzacions per %1. La comunitat Ubuntu pot " +"proporcionar algunes actualitzacions.." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalls tècnics" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Mantenidor:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Paquet de codi font:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origen:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Component:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versió instal·lada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versió:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Mida instal·lat:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versió disponible" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Mida de la baixada:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versions" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versions disponibles" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"El Muon sempre selecciona la versió disponible més aplicable. Si forceu una " +"versió diferent de la predeterminada, poden donar-se errors en la gestió de " +"les dependències." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Força una versió" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fet" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paquet" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Ubicació" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Mida" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progrés" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tot" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtre:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Per categoria" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Per estat" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Per origen" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Per arquitectura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un gestor de paquets" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestor de paquets Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Actualització cauta" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Actualització completa" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Elimina els paquets innecessaris" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Vista prèvia dels canvis" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"No s'han pogut marcar les actualitzacions. Les actualitzacions disponibles " +"poden requerir nous paquets a instal·lar o eliminar. Potser voldreu intentar " +"una actualització completa clicant el botó Actualització " +"completa." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "No s'han pogut marcar les actualitzacions" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"No s'han pogut marcar les actualitzacions. Algunes actualitzacions poden " +"tenir dependències que no es poden satisfer per ara, o poden haver estat " +"retingudes." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Enrere" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Vista prèvia dels canvis" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paquet" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Estat" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Requerit" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marca per instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marca per eliminar" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marca per actualitzar" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marca per reinstal·lar" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marca per purgar" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloqueja el paquet en la versió actual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloqueja paquet" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloqueja en la versió actual" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Eliminant aquest paquet es pot trencar el sistema. Esteu segur que el voleu " +"eliminar?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Avís - S'està eliminant un paquet important" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Ha fallar en bloquejar el paquet" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"No s'ha pogut bloquejar el paquet %1. Ha fallat en escriure el fitxer de " +"bloqueig." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "No s'ha pogut marcar el paquet «%1» per a instal·lar o actualitzar:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "No s'ha pogut marcar el paquet" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"El paquet «%1» no té cap versió disponible, però existeix en la base de " +"dades.\n" +"\tNormalment això vol dir que el paquet està mencionat en una dependència i " +"no s'ha pujat mai, o és obsolet, o no està disponible en els repositoris " +"actius actualment." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, però %4 és per instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, però no és pot instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, però és un paquet virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revisa i aplica els canvis" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "S'està reconstruint l'índex de cerca" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paquet disponible, " +msgstr[1] "%1 paquets disponibles, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instal·lats, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 actualitzables," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 actualitzables" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 a instal·lar/actualitzar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 a eliminar" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 a eliminar" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 a baixar, s'alliberarà %2 d'espai" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 a baixar, s'usarà %2 d'espai" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancel·la" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "S'està iniciant" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "S'està esperant que s'iniciï el servei" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "S'està esperant l'autenticació" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Esperant" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "S'està esperant que acabin altres transaccions" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "S'està esperant que acabin altres gestors de programari" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "S'està esperant el suport requerit" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "S'està esperant el fitxer de configuració" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "S'està carregant la llista de programari" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "S'estan actualitzant les fonts de programari" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "S'estan baixant els paquets" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "S'estan efectuant el canvis" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Finalitzat" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Es requereix un canvi de suport" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduïu %1 a %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avís - Programari no verificat" + +#: muon/TransactionWidget.cpp:265 +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 peça següent 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 peces següents 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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El fitxer de configuració ha canviat" + +#: muon/TransactionWidget.cpp:285 +#, kde-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ò la vostra versió es va modificar. Preferiu mantenir la " +"versió actual o instal·lar la versió nova?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la versió nova" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantén la versió antiga" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/CMakeLists.txt muon-2.0.0/po/ca@valencia/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ca@valencia/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/CMakeLists.txt 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ca@valencia ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/libmuon.po muon-2.0.0/po/ca@valencia/libmuon.po --- muon-1.9.60+really1.4.1/po/ca@valencia/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/libmuon.po 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,1476 @@ +# Translation of libmuon.po to Catalan +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +# Orestes Mas , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-08-30 23:37+0200\n" +"Last-Translator: Orestes Mas \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.2\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicacions" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Codi Obert" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietari" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconegut" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Aplicacions" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Aplicacions" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Connecteu-vos al servei SSO d'Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tot" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Este Muon té poders de super vaca" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Trencat" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Actualitzacions disponibles" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Instal·lat" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostra les notificacions per:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualitzacions disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostra el nombre d'actualitzacions disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Actualitzacions de la distribució" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipus de notificació:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Utilitza finestres emergents i icones a la safata del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Només icones a la safata del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Només notificacions emergents" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fet" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En espera" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/muon-installer.po muon-2.0.0/po/ca@valencia/muon-installer.po --- muon-1.9.60+really1.4.1/po/ca@valencia/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/muon-installer.po 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,297 @@ +# Translation of muon-installer.po to Catalan +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-09-24 13:28+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"S'acaba d'instal·lar l'aplicació següent, cliqueu-hi per a iniciar-la:" +msgstr[1] "" +"S'acaben d'instal·lar les aplicacions següents, cliqueu-hi per a iniciar-les:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Programari disponible" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultats de la cerca" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un gestor d'aplicacions" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centre de programari Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Proporcionat per Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Proporcionat per Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Partners" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independent" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Programari disponible" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Programari instal·lat" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historial" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 s'ha instal·lat correctament." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Inicia" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Les aplicacions s'han instal·lat correctament." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Executa les aplicacions noves..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instal·lació completa" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "En curs" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "En curs" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Complements" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Reverteix" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplica" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplica els canvis als complements" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Cerca en el menú:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Mida total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versió:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Llicència:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Assistència:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Lloc web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En espera" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instal·la" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Elimina" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instal·la" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Elimina" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Més informació" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostra els elements tècnics" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordena:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Per nom" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Per més puntuació" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Per més popularitat" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Per rellevància" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Comentaris" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "S'estan carregant els comentaris" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Comprova si hi ha més anàlisis" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ni hi ha cap comentari disponible" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Este comentari es va escriure per una versió antiga (versió: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 de %2 persona ha trobat útil este comentari" +msgstr[1] "%1 de %2 persones han trobat útil este comentari" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/muon-notifier.po muon-2.0.0/po/ca@valencia/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ca@valencia/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/muon-notifier.po 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,105 @@ +# Translation of muon-notifier.po to Catalan +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-09-24 13:19+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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ó del Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Actualitza" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignora per ara" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "No ho tornes a mostrar" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificació del sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Oculta" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Dimoni de notificacions del Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Un dimoni de notificacions pel Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Hi ha disponible %1 actualització de seguretat" +msgstr[1] "Hi ha disponible %1 actualitzacions de seguretat" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Hi ha disponible una actualització de seguretat" +msgstr[1] "Hi ha actualitzacions de seguretat disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Hi ha disponible %1 actualització de programari" +msgstr[1] "Hi ha disponible %1 actualitzacions de programari" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Hi ha disponible una actualització de programari" +msgstr[1] "Hi ha actualitzacions de programari disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualitza" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/muon-updater.po muon-2.0.0/po/ca@valencia/muon-updater.po --- muon-1.9.60+really1.4.1/po/ca@valencia/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/muon-updater.po 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,363 @@ +# Translation of muon-updater.po to Catalan +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Josep Ma. Ferrer , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-09-24 13:19+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" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep Ma. Ferrer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Oculta" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versió %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualització es va publicar el %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferències del Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacions" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un gestor d'actualitzacions" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestor d'actualitzacions Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualitzacions de programari" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"És més segur endollar el transformador a la corrent abans de l'actualització." + +#: updater/MainWindow.cpp:86 +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ó del Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instal·la les actualitzacions" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualització" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancel·la" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "S'estan efectuant el canvis" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "S'estan efectuant el canvis" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "S'estan efectuant el canvis" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "S'estan actualitzant les fonts de programari" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "S'estan actualitzant les fonts de programari" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "S'estan baixant les actualitzacions" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "S'estan efectuant el canvis" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "S'estan efectuant el canvis" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Versió" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Versió" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Velocitat de baixada: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Resta %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualitzacions" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versió" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Mida de la baixada" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Desmarca-ho tot" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualitzacions importants de seguretat" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualitzacions d'aplicacions" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualitzacions del sistema" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Cliqueu Comprova si hi ha actualitzacions per " +"comprovar-ho." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "El programari d'este ordinador està actualitzat." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "La darrera comprovació es va fer fa %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "No hi ha actualitzacions disponibles." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ca@valencia/muon.po muon-2.0.0/po/ca@valencia/muon.po --- muon-1.9.60+really1.4.1/po/ca@valencia/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ca@valencia/muon.po 2013-04-01 20:32:19.000000000 +0000 @@ -0,0 +1,783 @@ +# Translation of muon.po to Catalan +# Copyright (C) 2010 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2 or later. +# +# Manuel Tortosa , 2010. +# Josep Ma. Ferrer , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-09-24 15:45+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manuel Tortosa Moreno" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "manutortosa@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Sol·licita la confirmació de canvis que afectin altres paquets" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostra els paquets d'arquitectures diferents de la que està disponible de " +"manera nativa." + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tracta els paquets recomanats com a dependències" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tracta els paquets suggerits com a dependències" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permet la instal·lació de paquets no fiables" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Esborra els paquets obsolets de la memòria cau cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Nombre d'operacions de desfer:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dia" +msgstr[1] " dies" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferències del Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "General" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacions" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Llista de canvis" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Encara no és disponible la llista dels canvis." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependències" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependències de la versió actual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependències de la darrera versió" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependents (Dependències inverses)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Paquets virtuals proporcionats" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Este paquet no té cap dependència" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Este paquet no té cap dependent (res depèn d'ell)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Este paquet no proporciona cap paquet virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Fitxers instal·lats" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalls" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marca per:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instal·lació" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eliminació" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualització" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstal·lació" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purga" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarca" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical proporcionarà actualitzacions crítiques per %1 fins el %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical no proporciona actualitzacions per %1. La comunitat Ubuntu pot " +"proporcionar algunes actualitzacions.." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalls tècnics" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Mantenidor:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Paquet de codi font:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origen:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Component:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versió instal·lada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versió:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Mida instal·lat:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versió disponible" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Mida de la baixada:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versions" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versions disponibles" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"El Muon sempre selecciona la versió disponible més aplicable. Si forceu una " +"versió diferent de la predeterminada, poden donar-se errors en la gestió de " +"les dependències." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Força una versió" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fet" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paquet" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Ubicació" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Mida" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progrés" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tot" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtre:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Per categoria" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Per estat" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Per origen" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Per arquitectura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un gestor de paquets" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestor de paquets Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Actualització cauta" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Actualització completa" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Elimina els paquets innecessaris" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Vista prèvia dels canvis" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"No s'han pogut marcar les actualitzacions. Les actualitzacions disponibles " +"poden requerir nous paquets a instal·lar o eliminar. Potser voldreu intentar " +"una actualització completa clicant el botó Actualització " +"completa." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "No s'han pogut marcar les actualitzacions" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"No s'han pogut marcar les actualitzacions. Algunes actualitzacions poden " +"tindre dependències que no es poden satisfer per ara, o poden haver estat " +"retingudes." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Arrere" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Vista prèvia dels canvis" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial dels paquets" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paquet" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Estat" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Requerit" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marca per instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marca per eliminar" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marca per actualitzar" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marca per reinstal·lar" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marca per purgar" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloqueja el paquet en la versió actual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloqueja paquet" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloqueja en la versió actual" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Eliminant este paquet es pot trencar el sistema. Esteu segur que el voleu " +"eliminar?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Avís - S'està eliminant un paquet important" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "No s'ha pogut marcar el paquet" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "No s'ha pogut marcar el paquet «%1» per a instal·lar o actualitzar:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "No s'ha pogut marcar el paquet" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"El paquet «%1» no té cap versió disponible, però existeix en la base de " +"dades.\n" +"\tNormalment això vol dir que el paquet està mencionat en una dependència i " +"no s'ha pujat mai, o és obsolet, o no està disponible en els repositoris " +"actius actualment." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, però %4 és per instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, però no és pot instal·lar" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, però és un paquet virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revisa i aplica els canvis" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "S'està reconstruint l'índex de cerca" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paquet disponible, " +msgstr[1] "%1 paquets disponibles, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instal·lats, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 actualitzables," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 actualitzables" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 a instal·lar/actualitzar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 a eliminar" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 a eliminar" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 a baixar, s'alliberarà %2 d'espai" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 a baixar, s'usarà %2 d'espai" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancel·la" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "S'estan efectuant el canvis" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "S'estan efectuant el canvis" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "S'estan actualitzant les fonts de programari" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "S'estan actualitzant les fonts de programari" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "S'estan baixant els paquets" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "S'estan efectuant el canvis" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "S'estan efectuant el canvis" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Força una versió" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Força una versió" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/CMakeLists.txt muon-2.0.0/po/cs/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/cs/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/CMakeLists.txt 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(cs ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/cs/libmuon.po muon-2.0.0/po/cs/libmuon.po --- muon-1.9.60+really1.4.1/po/cs/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/libmuon.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,186 @@ +# 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. +# Tomáš Chvátal , 2012, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-15 09:24+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplikace" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietární" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznámý" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ke stažení, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Podpůrná vrstva aplikace" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplikace ve vašem systému" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Přihlaste se do služby Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Podpůrná vrstva Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Nainstalovat Bodega data do vašeho systému" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Zadejte přihlašovací údaje MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Falešná podpůrná vrstva" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Falešná podpůrná vrstva pro testování rozhraní muonu" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Podpůrná vrstva KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Nainstalovat data KNewStuff do vašeho systému" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Vše" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon má schopnosti super krávy" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Poškozené" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Dostupné" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Nainstalováno" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Aktualizovatelné" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zbývá" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Zobrazit upozornění pro:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Dostupné aktualizace" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Zobrazit počet dostupných aktualizací" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Aktualizace distribuce" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Typ upozornění:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Používat vyskakování i ikonu v systémové liště" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Pouze ikony v systémové liště" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Pouze vyskakovací upozornění" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Stahuje se" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hotovo" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čeká se" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluje se" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Měním doplňky" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje se" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/muon-discover.po muon-2.0.0/po/cs/muon-discover.po --- muon-1.9.60+really1.4.1/po/cs/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/muon-discover.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,304 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-27 09:36+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Hledat..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Chyba inicializace" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Nabídka" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Použít" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Zahodit" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Domovská stránka" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Spustit" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Kontrola" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Celková velikost: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Přehled" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Doplňky" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recenze" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Aktualizovat" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Název" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Hodnocení" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Cvrkot" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularita" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Původ" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Hledat v '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Hodnocení popularity" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "bodů: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Nejlepší hodnocení" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalovat" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Odstranit" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Nainstalováno" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Aktualizovat vše" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Nahrávám..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Zpět" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Nainstalováno (%1 aktualizace)" +msgstr[1] "Nainstalováno (%1 aktualizace)" +msgstr[2] "Nainstalováno (%1 aktualizací)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Zdroje" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Odeslat" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zavřít" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Hodnocení:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Shrnutí:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recenze:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 z %2 osob shledaly recenzi užitečnou" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 od %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Užitečné? Ano/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Přidat zdroj" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Zadejte nový zdroj" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Zrušit" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binární)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/muon-installer.po muon-2.0.0/po/cs/muon-installer.po --- muon-1.9.60+really1.4.1/po/cs/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/muon-installer.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,299 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-03-15 09:26+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Byla nainstalována následující aplikace, spusťte ji kliknutím na ni:" +msgstr[1] "" +"Byly nainstalovány následující aplikace, spusťte je kliknutím na ně:" +msgstr[2] "" +"Byly nainstalovány následující aplikace, spusťte je kliknutím na ně:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Získat software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hledat" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Výsledky hledání" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Správce aplikací" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centrum softwaru Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Poskytnuto Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Poskytnuto Debianem" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partneři Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Nezávislý" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Získat software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Nainstalovaný software" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historie" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 byl úspěšně nainstalován." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Spustit" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Aplikace úspěšně nainstalovány." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Spustit nové aplikace..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalace dokončena" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Probíhá" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Probíhá" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Doplňky" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Vrátit zpět" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Použít" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplikovat změny doplňků" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Najít v nabídce:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Celková velikost:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verze:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licence:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podpora:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnocení" +msgstr[1] "%1 hodnocení" +msgstr[2] "%1 hodnocení" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Webová stránka" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čeká se" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Nainstalovat" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Odstranit" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Nainstalovat" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Odstranit" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Více informací" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Zobrazit technické položky" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Seřadit:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Podle názvu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Nejlépe hodnocené" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Podle relevance" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenze" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Načítají se recenze" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Žádná recenze" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Tato recenze byla napsána pro starší verzi (verze: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 z %2 osob shledala recenzi užitečnou" +msgstr[1] "%1 z %2 osob shledaly recenzi užitečnou" +msgstr[2] "%1 z %2 osob shledalo recenzi užitečnou" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/muon-notifier.po muon-2.0.0/po/cs/muon-notifier.po --- muon-1.9.60+really1.4.1/po/cs/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/muon-notifier.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,107 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-05-14 14:31+0200\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Je dostupná nová verze Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Nyní ignorovat" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Nikdy nezobrazovat" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Oznámení v panelu" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Skrýt" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Oznamovací démon Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Oznamovací démon pro Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Je dostupná %1 bezpečnostní aktualizace" +msgstr[1] "Jsou dostupné %1 bezpečnostní aktualizace" +msgstr[2] "Je dostupných %1 bezpečnostních aktualizací" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Je dostupná bezpečnostní aktualizace" +msgstr[1] "Jsou dostupné bezpečnostní aktualizace" +msgstr[2] "Jsou dostupné bezpečnostní aktualizace" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Je dostupná %1 aktualizace softwaru" +msgstr[1] "Jsou dostupné %1 aktualizace softwaru" +msgstr[2] "Je dostupných %1 aktualizací softwaru" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Je dostupná aktualizace softwaru" +msgstr[1] "Jsou dostupné aktualizace softwaru" +msgstr[2] "Jsou dostupné aktualizace softwaru" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Aktualizovat" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/muon-updater.po muon-2.0.0/po/cs/muon-updater.po --- muon-1.9.60+really1.4.1/po/cs/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/muon-updater.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,338 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-25 09:31+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Skrýt" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam změn ještě není dostupný." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verze %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Tato aktualizace byla vydána %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Nastavení Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Oznamování" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Správce aktualizací" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Správce aktualizací Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Aktualizace softwaru" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Je bezpečnější před instalací připojit napájecí kabel." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Je dostupná nová verze Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Nainstalovat aktualizace" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historie balíčku" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Zrušit" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Spouštím" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čeká se na ověření" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čeká se" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "čeká se na dokončení ostatních transakcí" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čeká se na ukončení jiného správce softwaru" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čeká se na potřebné médium" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čeká se na konfigurační soubor" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítání seznamu programů" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizují se zdroje software" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Stahují se balíčky" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Provádějí se změny" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Dokončeno" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Je vyžadována změna média" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím vložte %1 do %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varování - Neověřený software" + +#: updater/ProgressWidget.cpp:239 +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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurační soubor byl změněn" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použít novou verzi" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechat starou verze" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Rychlost stahování: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zbývá" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Aktualizace" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Verze" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Stahovaná velikost" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označit vše" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Důležité bezpečnostní aktualizace" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aktualizace aplikací" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Aktualizace systému" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Software na tomto počítači je aktuální." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Naposledy kontrolováno před %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nejsou dostupné žádné aktualizace." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/cs/muon.po muon-2.0.0/po/cs/muon.po --- muon-1.9.60+really1.4.1/po/cs/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/cs/muon.po 2013-04-01 20:32:22.000000000 +0000 @@ -0,0 +1,759 @@ +# 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. +# Tomáš Chvátal , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-15 09:26+0100\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Požádat o potvrzení změn jež ovlivní jiné balíčky" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Zobrazit vlastní dostupné balíčky jiných architektur" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Považovat doporučené balíčky za závislosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Považovat navrhované balíčky za závislosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Povolit instalaci nedůvěryhodných balíčků" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Smazat stažené zastaralé balíčky každých:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Počet kroků zpět:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " den" +msgstr[1] " dny" +msgstr[2] " dnů" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Nastavení Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Obecné" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Oznamování" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Seznam změn" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam změn ještě není dostupný." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Závislosti" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Závislosti současné verze" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Závislosti poslední verze" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Závislosti (Zpětné závislosti)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Jsou poskytovány virtuální balíčky" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Tento balíček nemá žádné závislosti." + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Tento balíček nemá žádné závislosti. (Nic na něm nezávisí.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Tento balíček neposkytuje žádné virtuální balíčky" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Nainstalované soubory" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Podrobnosti" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Označit pro:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalace" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Odstranění" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Přeinstalování" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Pročištění" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Zrušit označení" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical poskytuje kritické aktualizace pro %1 do %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical pro %1 neposkytuje aktualizace. Některé aktualizace mohou být " +"poskytovány komunitou Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technické podrobnosti" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Správce:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Zdrojový balíček:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Původ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponenta:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Nainstalovaná verze" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verze:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Nainstalovaná velikost:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostupná verze" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Velikost stahování:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verze" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostupné verze:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon vždy vybírá nejvhodnější dostupnou verzi. Pokud budete požadovat jinou " +"než výchozí, může dojít k chybám při obsluze závislostí." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Vynutit verzi" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hotovo" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Balíček" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Umístění" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Velikost" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Průběh" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Vše" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtr:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Podle kategorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Podle stavu" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Podle původu" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Podle architektury" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Správce balíčků" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Správce balíčků Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Opatrná aktualizace" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Plná aktualizace" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Odstranit nepotřebné balíčky" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Náhled změn" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Provést změny" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Nelze označit aktualizace. Dostupné aktualizace mohou vyžadovat instalaci " +"nových balíčků nebo jejich odstranění. Možná si přejete provést plnou " +"aktualizaci kliknutím na tlačítko Plná aktualizace." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Nelze označit aktualizace" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Nelze označit aktualizace. Některé aktualizace momentálně mají nesplnitelné " +"závislosti nebo tyto byly ručně zamčeny ve stávajících verzích." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Zpět" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Náhled změn" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historie balíčku" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Balíček" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stav" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Vyžádané" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hledat" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označit pro instalaci" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označit pro odstranění" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označit pro aktualizaci" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označit pro přeinstalaci" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Označit pro úplné odstranění" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Uzamknout balíček v současné verzi" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Odemknout balíček" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Uzamknout v současné verzi" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Odinstalací tohoto balíčku můžete poškodit svůj systém. Opravdu si jej " +"přejete odstranit?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Varování = odstraňování důležitého balíčku" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Selhalo uzamčení balíčku" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "balíček %1 nemohl být uzamčen. Nepovedlo se zapsat soubor zámku." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Balíček \"%1\" nemohl být označen pro instalaci nebo aktualizaci:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Balíček nelze označit" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Balíček \"%1\" nemá dostupnou verzi, ale existuje v databázi.\n" +"\tTo obvykle znamená, že balíček byl zmíněn v závislostech ale nikdy nebyl " +"nahrán, zastaral nebo není dostupný v momentálně povolených repozitářích." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ale %4 bude nainstalován" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ale není instalovatelný" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ale je to virtuální balíček" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Prohlédnout a provést změny" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Znovuvytváření vyhledávacího indexu" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 dostupný balíček, " +msgstr[1] "%1 dostupné balíčky" +msgstr[2] "%1 dostupných balíčků, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 nainstalováno, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 aktualizovatelné," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 aktualizovatelné" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 k instalaci/aktualizaci" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 k odstranění" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 k odstranění" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 ke stažení, %2 uvolněného místa" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 ke stažení, %2 zabraného místa" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Zrušit" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Spouštím" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čeká se na start služby" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čeká se na ověření" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čeká se" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "čeká se na dokončení ostatních transakcí" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čeká se na ukončení jiného správce softwaru" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čeká se na potřebné médium" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čeká se na konfigurační soubor" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítání seznamu programů" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizují se zdroje software" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Stahují se balíčky" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Zasílají se změny" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Dokončeno" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Je vyžadována změna média" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím vložte %1 do %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varování - Neověřený software" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurační soubor byl změněn" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použít novou verzi" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechat starou verze" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/CMakeLists.txt muon-2.0.0/po/da/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/da/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/CMakeLists.txt 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(da ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/da/libmuon.po muon-2.0.0/po/da/libmuon.po --- muon-1.9.60+really1.4.1/po/da/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/libmuon.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,185 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-17 08:23+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 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programmer" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietært" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Ukendt" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 til download, %2 på disken" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disken" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Programmotor" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programmer på dit system" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Log ind på Ubuntus SSO-tjeneste" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega-motor" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installér Bodega-data på dit system" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Angiv MakePlayLive-akkreditiver" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Attrap-backend" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Attrap-backend til at teste moun-frontends" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff-motor" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installér KNewStuff-data på dit system" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Alle" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Denne Muon har superko-kræfter" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Defekt" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Tilgængelig" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installeret" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Kan opgraderes" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 tilbage" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Vis bekendtgørelser for:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Tilgængelige opdateringer" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Vis antallet af tilgængelige opdateringer" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distributionsopgraderinger" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Bekendtgørelsestype:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Brug både pop-op og statusikoner" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Kun statusikoner" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Kun pop-op-bekendtgørelser" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloader" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Færdig" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Venter" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Skifter tilføjelser" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/muon-discover.po muon-2.0.0/po/da/muon-discover.po --- muon-1.9.60+really1.4.1/po/da/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/muon-discover.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,311 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-17 08:24+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Opdagelse af programmer" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Åbn det angivne program direkte ved dets pakkenavn." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Vis en liste over indgange med en kategori." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Åbn Muon Discover i nævnte tilstand. Tilstande svarer til " +"værktøjslinjeknapperne." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Oplist alle tilgængelige tilstande og send outputtet til stdout." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Tilgængelige tilstande:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Søg..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Fandt nogle fejl under opsætning af brugerfladen, programmet kan ikke " +"fortsætte." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Initialiseringsfejl" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Indstil og lær mere om Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Anvend" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Kassér" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 anmeldelser" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Hjemmeside" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Kør" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Anmeld" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Størrelse i alt: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Oversigt" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Tilføjelser" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Anmeldelser" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Opdatér" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Omtale" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Oprindelse" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Søg i \"%1\"..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Popularitetskonkurrence" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "point: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Bedste karakterer" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Velkommen til\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installér" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installeret" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Opdatér alle" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Indlæser..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Tilbage" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Opdag" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Installeret (%1 opdatering)" +msgstr[1] "Installeret (%1 opdateringer)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Kilder" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Anmelder %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Indsend" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Luk" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Resumé:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Anmeldelser:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Fortæl os om denne anmeldelse!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 af %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Nyttig? Ja/Nej" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Tilføj kilde" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Angiv den ny kilde" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "O.k." + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Annullér" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Den softwarekildelinje der skal tilføjes til apt. Det er en " +"af:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binær)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/muon-installer.po muon-2.0.0/po/da/muon-installer.po --- muon-1.9.60+really1.4.1/po/da/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/muon-installer.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,585 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-19 14:14+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" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Følgende program blev netop installeret, klik på det for at starte det:" +msgstr[1] "" +"Følgende programmer blev netop installeret, klik på dem for at starte dem:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Hent software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søg" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Søgeresultater" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Programhåndtering" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon softwarecenter" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Leveret af Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Leveret af Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical-partnere" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Uafhængig" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Hent software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installeret software" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historik" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "Installation af %1 gennemført." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Start" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Installation af programmer gennemført." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Kør nye programmer..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installation gennemført" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "I gang" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "I gang" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Tilføjelser" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Rul tilbage" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Anvend" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Anvend ændringer af tilføjelser" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Find i menuen:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Størrelse i alt:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Version:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licens:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Support:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 vurdering" +msgstr[1] "%1 vurderinger" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Webside" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Venter" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installér" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Fjern" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installér" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Fjern" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mere info" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Vis tekniske elementer" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortér:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Efter navn" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Efter bedømmelse" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Efter mest omtale" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Efter relevans" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Indlæser anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Tjek efter flere anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ingen anmeldelser tilgængelige" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Denne anmeldelse blev skrevet om en ældre version (version: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 ud af %2 person syntes denne anmeldelse var nyttig" +msgstr[1] "%1 ud af %2 personer syntes at denne anmeldelse var nyttig" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/muon-notifier.po muon-2.0.0/po/da/muon-notifier.po --- muon-1.9.60+really1.4.1/po/da/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/muon-notifier.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,103 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-08-04 09:29+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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Opgradér" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorér foreløbigt" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Vis aldrig igen" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systembekendtgørelse" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Skjul" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon bekendtgørelsesdæmon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Bekendtgørelsesdæmon til Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 sikkerhedsopdatering er tilgængelig" +msgstr[1] "%1 sikkerhedsopdateringer er tilgængelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "En sikkerhedsopdatering er tilgængelig" +msgstr[1] "%1 sikkerhedsopdateringer er tilgængelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 softwareopdatering er tilgængelig" +msgstr[1] "%1 softwareopdateringer er tilgængelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "En softwareopdatering er tilgængelig" +msgstr[1] "Softwareopdateringer er tilgængelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Opdatér" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/muon-updater.po muon-2.0.0/po/da/muon-updater.po --- muon-1.9.60+really1.4.1/po/da/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/muon-updater.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,339 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 08:25+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Skjul" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Listen over ændringer er endnu ikke tilgængelig." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Denne opdatering blev udstedt %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Indstillinger for Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bekendtgørelser" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Håndtering af opdateringer" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon håndtering af opdateringer" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Softwareopdateringer" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Det er sikrest at tilslutte strømforsyningen før opdatering." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Installér opdateringer" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historik..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Opgradér" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorik" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annullér" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Starter" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Venter på autentificering" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre transaktioner er gennemført" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at anden pakkehåndtering skal afslutte" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på påkrævet medie" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på konfigurationsfil" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Indlæser softwareliste" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Opdaterer softwarekilder" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloader pakker" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Anvender ændringer" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Færdig" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Skift af medie kræves" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Indsæt venligst %1 i %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel - Ikke-verificeret software" + +#: updater/ProgressWidget.cpp:239 +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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurationsfil ændret" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Brug ny version" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel version" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Downloadhast.: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 tilbage" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Opdateringer" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Version" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Downloadstørrelse" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Nogle pakker blev ikke markeret til opdatering.

Opdatering af " +"disse pakker kræver at andre pakker installeres eller fjernes.

Vil du " +"også opdatere disse?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Markér alle" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Vigtige sikkerhedsopdateringer" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programopdateringer" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systemopdateringer" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Tryk på Tjek for opdateringer for at tjekke." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Softwaren på denne computer er fuldt opdateret." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Senest tjekket for %1 siden." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Ingen opdateringer er tilgængelige." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/da/muon.po muon-2.0.0/po/da/muon.po --- muon-1.9.60+really1.4.1/po/da/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/da/muon.po 2013-04-01 20:32:26.000000000 +0000 @@ -0,0 +1,757 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 08:26+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 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Bed om at bekræfte ændringer som påvirker andre pakker" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Vis pakker til andre arkitekturer som er tilgængelige native" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Behandl anbefalede pakker som afhængigheder" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Behandl foreslåede pakker som afhængigheder" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Tillad installation af ikke-betroede pakker" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Slet forældede cachede pakker hver:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Antal fortryd-handlinger:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dag" +msgstr[1] " dage" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Indstillinger for Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Generelt" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bekendtgørelser" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Liste over ændringer" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Listen over ændringer er endnu ikke tilgængelig." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Afhængigheder" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Afhængigheder for den nuværende version" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Afhængigheder for den seneste version" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Afhængige (omvendte afhængigheder)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Leverede virtuelle pakker" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Denne pakke har ingen afhængigheder" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Denne pakke har ingen afhængige (intet afhænger af den)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Denne pakke leverer ingen virtuelle pakker" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installerede filer" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detaljer" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markér til:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installation" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Fjernelse" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opgradering" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Geninstallation" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Rydning" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Afmarkér" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical leverer kritiske opdateringer til %1 indtil %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical leverer ikke opdateringer til %1. Visse opdateringer vil måske " +"blive leveret af Ubuntus brugerfællesskab." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tekniske detaljer" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Vedligeholder:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategori:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Kildepakke:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Oprindelse:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponent:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installeret version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Version:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installeret størrelse:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Tilgængelig version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Downloadstørrelse:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versioner" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Tilgængelige versioner:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon vælger altid den mest egnede tilgængelige version. Hvis du " +"gennemtvinger en anden version end standardversionen, kan der forekomme fejl " +"i afhængighedshåndteringen." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Gennemtving version" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Færdig" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pakke" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Placering" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Størrelse" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Fremgang" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Alle" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtrér:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Efter kategori" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Efter status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Efter oprindelse" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Efter arkitektur" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Pakkehåndtering" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon pakkehåndtering" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Forsigtig opgradering" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Fuld opgradering" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Fjern unødvendige pakker" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Forhåndsvis ændringer" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Anvend ændringer" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historik..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Kan ikke markere opgraderinger. De tilgængelige opgraderinger vil måske " +"kræve at nye pakker installeres eller fjernes. Du vil måske ønske at prøve " +"en fuld opgradering ved at trykke på knappen Fuld opgradering." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Kan ikke markere opgraderinger" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Kan ikke markere opgraderinger. Nogle opgraderinger har måske afhængigheder " +"der ikke kan opfyldes i øjeblikket eller som manuelt er blevet tilbageholdt." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Tilbage" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Forhåndsvis ændringer" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorik" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pakke" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Anmodet" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søg" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Markér til installation" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Markér til fjernelse" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Markér til opgradering" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Markér til geninstallation" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Markér til udrensning" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Lås pakke til den nuværende version" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Lås pakken op" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Lås til den nuværende version" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Fjernelse af denne pakke vil måske ødelægge dit system. Vil du virkelig " +"fjerne den?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Advarsel - fjernelse af vigtig pakke" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Kunne ikke låse pakken" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Pakken %1 kunne ikke låses. Kunne ikke skrive lock-filen." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Pakken \"%1\" kunne ikke markeres til installation eller opgradering." + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Kan ikke markere pakke" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Pakken \"%1\" har ingen tilgængelig version, men findes i databasen.\n" +"\tDette betyder typisk at pakken blev nævnt i en afhængighed, men aldrig " +"blev uploadet, er blevet overflødig, eller ikke er tilgængelig i aktuelt " +"aktiverede softwarekilder." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, men %4 vil blive installeret" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, men den er ikke installérbar" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, men det er en virtuel pakke" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Efterse og anvend ændringer" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Genopbygger søgeindeks" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pakke tilgængelig, " +msgstr[1] "%1 pakker tilgængelige, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installeret, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 kan opgraderes," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 kan opgraderes" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 til installation/opgradering" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 fjernes" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 fjernes" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 at downloade, %2 diskplads vil blive ledig" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 at downloade, %2 diskplads vil blive brugt" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annullér" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Starter" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Venter på at tjeneste starter" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Venter på autentificering" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre transaktioner er gennemført" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at anden pakkehåndtering skal afslutte" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på påkrævet medie" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på konfigurationsfil" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Indlæser softwareliste" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Opdaterer softwarekilder" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloader pakker" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Udfører ændringer" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Færdig" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Skift af medie kræves" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Indsæt venligst %1 i %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel - Ikke-verificeret software" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfigurationsfil ændret" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Brug ny version" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel version" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/CMakeLists.txt muon-2.0.0/po/de/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/de/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/CMakeLists.txt 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(de ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/de/libmuon.po muon-2.0.0/po/de/libmuon.po --- muon-1.9.60+really1.4.1/po/de/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/libmuon.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,1676 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010. +# Frederik Schwarzer , 2010, 2011. +# Burkhard Lück , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-12 06:19+0100\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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programme" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietär" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Unbekannt" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 herunterzuladen, %2 auf der Festplatte" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 auf der Festplatte" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Dienstprogramm für Anwendungen" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programme in Ihrem System" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Beim Ubuntu-SSO-Dienste anmelden" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega-Backend" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Bodega-Daten in Ihrem System installieren" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Anmeldeinformationen für MakePlayLive eingeben" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Dummy-Backend" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Dummy-Backend zum Testen von Muon-Vordergrundprogrammen" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff-Backend" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installiert Daten von „Neuen Erweiterungen“ in Ihrem System" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Alle" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Dieses Muon hat Superkuh-Kräfte" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Defekt" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Verfügbar" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installiert" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Aktualisierbar" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 verbleibend" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Benachrichtigungen anzeigen für:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Verfügbare Aktualisierungen" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Anzahl der verfügbare Aktualisierungen anzeigen" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distributionsaktualisierungen" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Benachrichtigungstyp:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" +"Sowohl Hinweisfenster-Benachrichtigungen als auch Symbole im Systemabschnitt " +"der Kontrollleiste verwenden" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Nur Symbole im Systemabschnitt der Kontrollleiste" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Nur Hinweisfenster-Benachrichtigungen" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Abgeschlossen" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Wartend" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Wird installiert" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Erweiterungen werden geändert" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Wird entfernt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/muon-discover.po muon-2.0.0/po/de/muon-discover.po --- muon-1.9.60+really1.4.1/po/de/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/muon-discover.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,305 @@ +# Frederik Schwarzer , 2012. +# Burkhard Lück , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 23:02+0100\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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Öffnet die angegebene Anwendung direkt über seinen Paketnamen." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Zeigt eine Liste von Einträgen mit einer Kategorie." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" +"Zeigt alle verfügbaren Modi und gibt sie auf der Standardausgabe (stout) aus." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Verfügbare Modi:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Suchen ..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Es sind Fehler beim Einrichten der grafischen Bedienungsoberfläche " +"aufgetreten, das Programm kann nicht fortgesetzt werden." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Fehler bei der Initialisierung" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menü" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Anwenden" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Verwerfen" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Webseite" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Starten" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Gesamtgröße: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Übersicht" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Erweiterungen" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Aktualisierung" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Name" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Bewertung" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularität" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Paketquelle" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Suchen in „%1“ ..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Beliebtheitswettbewerb" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "Punkte: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Beste Bewertungen" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installieren" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Entfernen" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installiert" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Alles aktualisieren" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Wird geladen ..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Zurück" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Installiert (%1 Aktualisierung)" +msgstr[1] "Installiert (%1 Aktualisierungen)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Quellen" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Schließen" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Bewertung:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Zusammenfassung:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 von %2 Personen fanden diese Rezension hilfreich" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 von %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Nützlich? Ja/Nein" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Quelle hinzufügen" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Geben Sie die neue Quelle an" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Abbrechen" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binär)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/muon-installer.po muon-2.0.0/po/de/muon-installer.po --- muon-1.9.60+really1.4.1/po/de/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/muon-installer.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,612 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010, 2011. +# Frederik Schwarzer , 2010, 2011. +# Burkhard Lück , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-12-04 05:31+0100\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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Panagiotis Papadopoulos,Jonathan Raphael Joachim Kolberg" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pano_90@gmx.net,bulldog98@kubuntu-de.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Die folgende Anwendung wurde gerade installiert. Klicken Sie darauf, um sie " +"zu starten:" +msgstr[1] "" +"Die folgenden Anwendungen wurden gerade installiert. Klicken Sie darauf, um " +"sie zu starten:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Programme beziehen" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Suchen" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Suchergebnisse" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Eine Programmverwaltung" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon-Programmverwaltung" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010, 2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Bereitgestellt von Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Bereitgestellt von Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partner von Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Unabhängig" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Programme beziehen" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installierte Programme" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Verlauf" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 ist erfolgreich installiert worden." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Starten" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Anwendung erfolgreich installiert." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Neue Anwendungen ausführen ..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installation abgeschlossen" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "In Bearbeitung" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "In Bearbeitung" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Erweiterungen" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Zurücknehmen" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Anwenden" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Änderungen an Erweiterungen anwenden" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Im Menü suchen:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Gesamte Größe:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Version:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Lizenz:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Unterstützung:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Bewertung" +msgstr[1] "%1 Bewertungen" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Webseite" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Wartend" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installieren" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Entfernen" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installieren" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Entfernen" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Weitere Informationen" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortieren:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Nach Namen" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Nach Bewertung" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Rezensionen" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Rezensionen werden geladen" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Keine Rezensionen vorhanden" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Diese Rezension bezieht sich auf eine frühere Version (Version: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 von %2 Personen fanden diese Rezension hilfreich" +msgstr[1] "%1 von %2 Personen fanden diese Rezension hilfreich" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/muon-notifier.po muon-2.0.0/po/de/muon-notifier.po --- muon-1.9.60+really1.4.1/po/de/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/muon-notifier.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,102 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010, 2011. +# Burkhard Lück , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-22 06:57+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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Panagiotis Papadopoulos,Jonathan Raphael Joachim Kolberg" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pano_90@gmx.net,bulldog98@kubuntu-de.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Upgrade" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Momentan ignorieren" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Niemals wieder anzeigen" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systembenachrichtigung" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ausblenden" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon-Hintergrundprogramm für Benachrichtigungen" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Ein Hintergrundprogramm für Benachrichtigungen von Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Eine sicherheitskritische Aktualisierung ist verfügbar" +msgstr[1] "%1 sicherheitskritische Aktualisierungen sind verfügbar" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Eine sicherheitskritische Aktualisierung ist verfügbar" +msgstr[1] "%1 sicherheitskritische Aktualisierungen sind verfügbar" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Eine Aktualisierung ist verfügbar" +msgstr[1] "%1 Aktualisierungen sind verfügbar" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Eine Aktualisierung ist verfügbar" +msgstr[1] "%1 Aktualisierungen sind verfügbar" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Aktualisieren" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/muon-updater.po muon-2.0.0/po/de/muon-updater.po --- muon-1.9.60+really1.4.1/po/de/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/muon-updater.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,345 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010, 2011. +# Frederik Schwarzer , 2010, 2011, 2012. +# Burkhard Lück , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-13 17:35+0100\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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Panagiotis Papadopoulos,Jonathan Raphael Joachim Kolberg" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pano_90@gmx.net,bulldog98@kubuntu-de.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ausblenden" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Die Liste der Änderungen ist noch nicht verfügbar." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Diese Aktualisierung ist am %1 veröffentlicht worden" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon-Einstellungen" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Eine Aktualisierungsverwaltung" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon-Aktualisierungsverwaltung" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Softwareaktualisierungen" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Es ist sicherer, vor der Aktualisierung das Netzteil anzuschließen." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Aktualisierungen installieren" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Verlauf ..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket-Verlauf" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Abbrechen" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Startvorgang" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Es wird auf Authentifizierung gewartet" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Warten ..." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Es wird darauf gewartet, dass andere Vorgänge abgeschlossen werden" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" +"Es wird darauf gewartet, dass andere Software-Verwaltungsprogramme beendet " +"werden" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Es wird auf ein erforderliches Medium gewartet" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Es wird auf eine Einrichtungsdatei gewartet" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwareliste wird geladen" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Softwarequellen werden aktualisiert" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakete werden heruntergeladen" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Änderungen werden angewendet" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Fertiggestellt" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Bitte legen Sie %1 in %2 ein" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Achtung – Nicht verifizierte Software" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Die 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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Einrichtungsdatei wurde geändert" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 Konfigurationsdatei %1 ist " +"verfügbar, aber Ihre Version wurde geändert. Möchten Sie Ihre aktuelle " +"Version behalten oder die neue Version installieren?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Neue Version verwenden" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Alte Version behalten" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Downloadrate: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 verbleibend" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Aktualisierungen" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Version" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Download-Größe" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Einige Pakete sind nicht zur Aktualisierung markiert.

Zur " +"Aktualisierung dieser Pakete müssen einige andere installiert oder entfernt " +"werden.

Möchten Sie diese Pakete ebenfalls aktualisieren?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Alle markieren" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Wichtige sicherheitskritische Aktualisierung" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programm-Aktualisierungen" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "System-Aktualisierungen" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Klicken Sie auf Nach Aktualisierungen suchen, um dies " +"zu prüfen." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Die Software auf diesem Rechner ist auf dem neuesten Stand." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Zuletzt geprüft vor %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Es sind keine Aktualisierungen verfügbar." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/de/muon.po muon-2.0.0/po/de/muon.po --- muon-1.9.60+really1.4.1/po/de/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/de/muon.po 2013-04-01 20:32:29.000000000 +0000 @@ -0,0 +1,1503 @@ +# Panagiotis Papadopoulos , 2010, 2011. +# Jonathan Raphael Joachim Kolberg , 2010, 2011. +# Frederik Schwarzer , 2010, 2011, 2012. +# Burkhard Lück , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-12 06:24+0100\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Panagiotis Papadopoulos, Jonathan Raphael Joachim Kolberg" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pano_90@gmx.net,bulldog98@kubuntu-de.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Bei Änderungen, die andere Pakete betreffen, nach Bestätigung fragen" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Pakete anderer Architekturen anzeigen, die nativ verfügbar sind" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Empfohlene Pakete wie Abhängigkeiten behandeln" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Vorgeschlagene Pakete wie Abhängigkeiten behandeln" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Die Installation nicht vertrauenswürdiger Pakete zulassen" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Veraltete zwischengespeicherte Pakete löschen alle:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Anzahl der Schritte der Rückgängig-Funktion:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " Tag" +msgstr[1] " Tage" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon-Einstellungen" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Allgemein" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Änderungsliste" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Die Liste der Änderungen ist noch nicht verfügbar." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Abhängigkeiten" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Abhängigkeiten der derzeitigen Version" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Abhängigkeiten der aktuellsten Version" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Abhängige (Umgekehrte Abhängigkeit)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Bereitgestellte virtuelle Pakete" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Dieses Paket hat keine Abhängigkeiten" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Dieses Paket hat keine Abhängigen. (Nichts ist von ihm abhängig.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Dieses Paket stellt keine virtuellen Pakete zur Verfügung" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installierte Dateien" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Details" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markieren zum:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installieren" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Entfernen" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Neu installieren" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Vollständig entfernen" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Abwählen" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Canonical stellt Aktualisierungen für kritische Fehler von %1 bis %2 bereit." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical stellt keine Aktualisierungen für %1 bereit. Einige " +"Aktualisierungen können von der Ubuntu-Gemeinschaft bereitgestellt werden." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technische Details" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Betreuer:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Quelltextpaket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Paketquelle:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installierte Version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Version:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installierte Größe:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Verfügbare Version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Downloadgröße:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versionen" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Verfügbare Versionen:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon wählt immer die geeignetste verfügbare Version. Wenn Sie eine andere " +"Version als die voreingestellte erzwingen möchten, können Fehler in der " +"Abhängigkeitsverwaltung entstehen." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Version erzwingen" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Abgeschlossen" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Speicherort" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Größe" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Fortschritt" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Alle" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Nach Kategorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Nach Status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Nach Quellen" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Nach Architektur" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Paketverwaltung" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon-Paketverwaltung" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Vorsichtige Aktualisierung" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Vollständige Aktualisierung" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Unnötige Pakete entfernen" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Vorschau der Änderungen" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Änderungen anwenden" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Verlauf ..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Es ist nicht möglich, die Aktualisierung zu markieren. Die verfügbare " +"Aktualisierung könnte die Installation neuer, oder das Entfernen von " +"vorhandenen Paketen benötigen. Sie können eine vollständige Aktualisierung " +"durchführen, indem Sie auf den Knopf Vollständige Aktualisierung klicken." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Aktualisierungen können nicht markiert werden" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Es ist nicht möglich, die Aktualisierungen zu markieren. Einige " +"Aktualisierungen könnten momentan nicht erfüllbare Abhängigkeiten haben, " +"oder sind manuell zurückgehalten worden." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Zurück" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Vorschau der Änderungen" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket-Verlauf" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Angefordert" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Suche" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Für Installation vormerken" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Für Deinstallation vormerken" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Für Aktualisierung vormerken" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Für Neuinstallation vormerken" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Für vollständige Deinstallation vormerken" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Derzeitige Version des Pakets beibehalten" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Paketsperre aufheben" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Derzeitige Version beibehalten" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Das Entfernen dieses Pakets könnte Ihr System unbenutzbar machen. Sind Sie " +"sicher, dass Sie es entfernen möchten?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Achtung – Wichtiges Paket wird entfernt" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Das Sperren des Pakets ist fehlgeschlagen." + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Das Paket %1 kann nicht gesperrt werden. Das Schreiben der Sperrdatei ist " +"nicht möglich." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Das Paket „%1“ kann nicht zur Installation oder zur Aktualisierung markiert " +"werden:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Das Paket kann nicht markiert werden" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Das Paket „%1“ hat keine verfügbare Version, aber existiert in der " +"Datenbank.\n" +"\tDies bedeutet typischerweise, dass das Paket als Abhängigkeit erwähnt " +"wurde, aber nie hochgeladen wurde, veraltet, oder nicht in den aktuell " +"verfügbaren Quellen vorhanden ist." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, aber %4 soll installiert werden" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, aber es ist nicht installierbar" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, aber es ist ein virtuelles Paket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Ansehen und Anwenden der Änderungen" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Suchindex wird neu aufgebaut" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 Paket verfügbar, " +msgstr[1] "%1 Pakete verfügbar, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installiert, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 aktualisierbar," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 aktualisierbar" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 zu installieren/aktualisieren" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 zu entfernen" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 zu entfernen" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 herunterzuladen, %2 Speicherplatz wird freigeben" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 zum herunterladen, %2 an Platz wird verwendet werden" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Abbrechen" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Startvorgang" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Warten auf Start des Dienstes" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Es wird auf Authentifizierung gewartet" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Warten ..." + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Es wird darauf gewartet, dass andere Vorgänge abgeschlossen werden" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" +"Es wird darauf gewartet, dass andere Software-Verwaltungsprogramme beendet " +"werden" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Es wird auf ein erforderliches Medium gewartet" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Es wird auf eine Einrichtungsdatei gewartet" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwareliste wird geladen" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Softwarequellen werden aktualisiert" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakete werden heruntergeladen" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Änderungen werden angewandt" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Fertiggestellt" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Bitte legen Sie %1 in %2 ein" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Achtung – Nicht verifizierte Software" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Einrichtungsdatei wurde geändert" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 Konfigurationsdatei %1 ist " +"verfügbar, aber Ihre Version wurde geändert. Möchten Sie Ihre aktuelle " +"Version behalten oder die neue Version installieren?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Neue Version verwenden" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Alte Version behalten" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/CMakeLists.txt muon-2.0.0/po/el/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/el/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/CMakeLists.txt 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(el ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/el/libmuon.po muon-2.0.0/po/el/libmuon.po --- muon-1.9.60+really1.4.1/po/el/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/libmuon.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,202 @@ +# # 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. +# Dimitrios Glentadakis , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-09-14 19:44+0200\n" +"Last-Translator: Dimitrios Glentadakis \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 1.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Εφαρμογές" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Ανοιχτός κώδικας" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Ιδιοκτησιακό" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Άγνωστη" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 για λήψη, %2 στο δίσκο" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 στο δίσκο" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Εφαρμογές" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Εφαρμογές" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Είσοδος στην υπηρεσία Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Όλα" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "This Muon has super cow powers" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Κατεστραμμένο" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Διαθέσιμες ενημερώσεις" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Εγκαταστάθηκε" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Αναβαθμίσιμο" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 υπολείπονται" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Εμφάνιση ειδοποιήσεων για:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Διαθέσιμες ενημερώσεις" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Εμφάνιση του πλήθους των διαθέσιμων ενημερώσεων" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Αναβαθμίσεις διανομής" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Τύπος ειδοποίησης:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Χρήση και των αναδυόμενων ειδοποιήσεων και των εικονιδίων συστήματος" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Εικονίδια συστήματος μόνο" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Ειδοποιήσεις αναδυόμενων ειδοποιήσεων μόνο" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Σε αναμονή" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Γίνεται αλλαγή προσθέτων" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Γίνεται αφαίρεση" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/muon-discover.po muon-2.0.0/po/el/muon-discover.po --- muon-1.9.60+really1.4.1/po/el/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/muon-discover.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,315 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-09-02 08:08+0200\n" +"Last-Translator: Dimitrios Glentadakis \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 1.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Ένας εξερευνητής εφαρμογών" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Απευθείας άνοιγμα της σχετικής εφαρμογής με το όνομα του πακέτου της." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Ανοίξτε το με ένα πρόγραμμα που μπορεί να χειριστεί το δοσμένο τύπο mime." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Εμφανίζει μια λίστα εγγραφών με κατηγορία." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Αναζήτηση..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Εφαρμογή" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Απόρριψη" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 κριτικές" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Αρχική" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Εκκίνηση" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Κριτική" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Συνολικό μέγεθος: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Επισκόπηση" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Πρόσθετα" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Κριτικές" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ενημέρωση" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Όνομα" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Αξιολόγηση" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Φήμη" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Δημοτικότητα" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Πηγή" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Αναζήτηση στο '%1'..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Διαγωνισμός δημοτικότητας" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "πόντοι: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Οι καλύτερες αξιολογήσεις" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Muon Discover" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Εγκατάσταση" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Αφαίρεση" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Ενημέρωση όλων!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Φόρτωση..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Εξερεύνηση" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Εγκατεστημένο" +msgstr[1] "Εγκατεστημένο" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Πηγές" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Κριτική %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Αποστολή" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Κλείσιμο" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Αξιολόγηση:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Περίληψη:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Κριτικές:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Πείτε μας για αυτήν την κριτική!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 από %2 άτομα βρήκαν την κριτική αυτή χρήσιμη" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Χρήσιμη; Ναι/Όχι" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Προσθήκη πηγής" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Καθορισμός της νέας πηγής" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Ακύρωση" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Η γραμμή από το αποθετήριο πηγής apt που θα προστεθεί. Είναι " +"ένα από τα:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binary)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/muon-installer.po muon-2.0.0/po/el/muon-installer.po --- muon-1.9.60+really1.4.1/po/el/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/muon-installer.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,299 @@ +# el translation of muon-installer.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011. +# Dimitrios Glentadakis , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-09-02 08:08+0200\n" +"Last-Translator: Dimitrios Glentadakis \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 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stelios" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sstavra@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Η ακόλουθη εφαρμογή έχει μόλις εγκατασταθεί, κάνετε κλικ σε αυτήν για " +"εκκίνηση:" +msgstr[1] "" +"Οι ακόλουθες εφαρμογές έχουν μόλις εγκατασταθεί, κάνετε κλικ σε αυτές για " +"εκκίνηση:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Λήψη λογισμικού" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Αναζήτηση" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Αναζήτηση αποτελεσμάτων" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Ένας διαχειριστής εφαρμογών" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Κέντρο λογισμικού Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Παρέχεται από Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Παρέχεται από Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Partners" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Ανεξάρτητο" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Λήψη λογισμικού" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Εγκατεστημένο λογισμικό" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Ιστορικό" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "Το %1 εγκαταστάθηκε επιτυχώς." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Εκκίνηση" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Οι εφαρμογές εγκαταστάθηκαν επιτυχώς." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Εκτέλεση νέων εφαρμογών..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Η εγκατάσταση ολοκληρώθηκε" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Σε εξέλιξη" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Σε εξέλιξη" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Πρόσθετα" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Επαναφορά" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Εφαρμογή" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Εφαρμογή αλλαγών στα πρόσθετα" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Εύρεση στο μενού:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Συνολικό μέγεθος:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Έκδοση:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Άδεια χρήσης:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Υποστήριξη:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 αξιολόγηση" +msgstr[1] "%1 αξιολογήσεις" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Ιστοχώρος" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Αναμονή" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Εγκατάσταση" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Αφαίρεση" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Εγκατάσταση" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Αφαίρεση" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Περισσότερες πληροφορίες" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Εμφάνιση τεχνικών στοιχείων" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ταξινόμηση:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Με όνομα" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Με τα κορυφαία" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Με τα δημοφιλέστερα" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Με τα πιο σχετικά" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Αναλύσεις" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Φόρτωση αναλύσεων" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Έλεγχος για περισσότερες αναλύσεις" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Δεν υπάρχουν διαθέσιμες αναλύσεις" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Η ανάλυση αυτή γράφτηκε για μια παλαιότερη έκδοση (Έκδοση: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 από %2 πρόσωπο βρήκε την ανάλυση αυτή χρήσιμη" +msgstr[1] "%1 από %2 άτομα βρήκαν την ανάλυση αυτή χρήσιμη" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/muon-notifier.po muon-2.0.0/po/el/muon-notifier.po --- muon-1.9.60+really1.4.1/po/el/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/muon-notifier.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,106 @@ +# el translation of muon-notifier.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011. +# Dimitrios Glentadakis , 2012. +# Petros Vidalis , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-09-20 17:49+0300\n" +"Last-Translator: Petros Vidalis \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 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stelios, Petros Vidalis" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sstavra@gmail.com, p_vidalis@hotmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Μια νέα έκδοση του Kubuntu είναι διαθέσιμη" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Να παραλειφθεί για τώρα" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Να μην εμφανιστεί στο μέλλον" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Ειδοποίηση συστήματος" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Απόκρυψη" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Δαίμων ειδοποιήσεων Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Ένας δαίμων ειδοποιήσεων για το Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2011 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 ενημέρωση ασφαλείας είναι διαθέσιμη" +msgstr[1] "%1 ενημερώσεις ασφαλείας είναι διαθέσιμες" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Μια ενημέρωση ασφαλείας είναι διαθέσιμη" +msgstr[1] "Ενημερώσεις ασφαλείας είναι διαθέσιμες" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 ενημέρωση λογισμικού είναι διαθέσιμη" +msgstr[1] "%1 ενημερώσεις λογισμικού είναι διαθέσιμες" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Μια ενημέρωση λογισμικού είναι διαθέσιμη" +msgstr[1] "Ενημερώσεις λογισμικού είναι διαθέσιμες" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ενημέρωση" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/muon-updater.po muon-2.0.0/po/el/muon-updater.po --- muon-1.9.60+really1.4.1/po/el/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/muon-updater.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,361 @@ +# el translation of muon-updater.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011. +# Dimitrios Glentadakis , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-10-19 19:49+0200\n" +"Last-Translator: Dimitrios Glentadakis \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 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stelios" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sstavra@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Απόκρυψη" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Η λίστα των αλλαγών δεν είναι ακόμη διαθέσιμη. Προτιμήστε το Launchpad." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Η λίστα των αλλαγών δεν είναι ακόμη διαθέσιμη." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Έκδοση %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Η ενημέρωση αυτή εκδόθηκε στις %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Προτιμήσεις Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Ειδοποιήσεις" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Ένας διαχειριστής ενημερώσεων" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Διαχειριστής ενημερώσεων Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Ενημερώσεις λογισμικού" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Είναι ασφαλέστερο να συνδέσετε το μετασχηματιστή πριν την ενημέρωση." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Μια νέα έκδοση του Kubuntu είναι διαθέσιμη." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Εγκατάσταση ενημερώσεων" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ιστορικό..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Ιστορικό πακέτων" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Ακύρωση" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Εγκατάσταση ενημερώσεων" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Γίνεται ενημέρωση πηγών λογισμικού" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Εγκατάσταση ενημερώσεων" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Γίνεται ενημέρωση πηγών λογισμικού" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Γίνεται ενημέρωση πηγών λογισμικού" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Λήψη ενημερώσεων" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Εγκατάσταση ενημερώσεων" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Εγκατάσταση ενημερώσεων" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Έκδοση" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Έκδοση" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Ρυθμός λήψης: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 απομένουν" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Ενημερώσεις" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Έκδοση" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Μέγεθος λήψης" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Αναίρεση σημείωσης για όλα" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Σημαντικές ενημερώσεις ασφαλείας" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Ενημερώσεις εφαρμογών" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Ενημερώσεις συστήματος" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Άγνωστο πότε έγινε ο τελευταίος έλεγχος για ενημερώσεις." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Κάνετε κλικ στο Έλεγχος ενημερώσεων για να ελέγξετε." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "το λογισμικό σε αυτόν τον υπολογιστή είναι ενημερωμένο." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Τελευταίος έλεγχος πριν από %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Δεν υπάρχουν διαθέσιμες ενημερώσεις." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/el/muon.po muon-2.0.0/po/el/muon.po --- muon-1.9.60+really1.4.1/po/el/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/el/muon.po 2013-04-01 20:32:31.000000000 +0000 @@ -0,0 +1,779 @@ +# el translation of muon.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011. +# Dimitrios Glentadakis , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-10-19 19:49+0200\n" +"Last-Translator: Dimitrios Glentadakis \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 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stelios" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sstavra@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Να ζητείται επιβεβαίωση αλλαγών που επηρεάζουν άλλα πακέτα" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Εμφάνιση πακέτων διαφορετικής αρχιτεκτονικής με εγγενή διαθεσιμότητα" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Να αντιμετωπιστούν τα συνιστώμενα πακέτα ως εξαρτήσεις" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Να αντιμετωπιστούν τα προτεινόμενα πακέτα ως εξαρτήσεις" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Να επιτρέπεται η εγκατάσταση μη-έμπιστων πακέτων" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Να διαγράφονται τα απαρχαιωμένα προσωρινά πακέτα κάθε:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Αριθμός αναιρέσεων:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " ημέρα" +msgstr[1] " ημέρες" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Προτιμήσεις Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Γενικά" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Ειδοποιήσεις" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Λίστα αλλαγών" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Η λίστα των αλλαγών δεν είναι ακόμη διαθέσιμη. Προτιμήστε το Launchpad." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Η λίστα των αλλαγών δεν είναι ακόμη διαθέσιμη." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Εξαρτήσεις" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Εξαρτήσεις της τρέχουσας έκδοσης" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Εξαρτήσεις της τελευταίας έκδοσης" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Εξαρτώμενα (αντίστροφες εξαρτήσεις)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Παρέχονται εικονικά πακέτα" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Το πακέτο αυτό δεν περιλαμβάνει εξαρτήσεις" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Το πακέτο αυτό δεν έχει εξαρτώμενα. (Τίποτα δεν εξαρτάται από αυτό.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Το πακέτο αυτό δεν παρέχει κανένα εικονικό πακέτο" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Εγκατεστημένα αρχεία" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Λεπτομέρειες" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Να σημειωθεί για:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Εγκατάσταση" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Αφαίρεση" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Αναβάθμιση" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Επανεγκατάσταση" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Διαγραφή" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Αναίρεση σημείωσης" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Η Canonical παρέχει κρίσιμες ενημερώσεις για %1 μέχρι %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Η Canonical δεν παρέχει ενημερώσεις για %1. Κάποιες ενημερώσεις ίσως " +"παρέχονται από την κοινότητα Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Τεχνικές λεπτομέρειες" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Συντηρητής:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Κατηγορία:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Πηγαίο πακέτο:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Προέλευση:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Συστατικό:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Εγκατεστημένη έκδοση" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Έκδοση:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Όγκος εγκατεστημένων:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Διαθέσιμη έκδοση" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Μέγεθος λήψης:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Εκδόσεις" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Διαθέσιμες εκδόσεις:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Το Muon πάντα επιλέγει την πλέον εφαρμόσιμη έκδοση που είναι διαθέσιμη. Αν " +"εξαναγκάσετε μια διαφορετική έκδοση από την προκαθορισμένη, ίσως " +"παρουσιαστούν σφάλματα με το χειρισμό των εξαρτήσεων." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Εξαναγκασμός έκδοσης" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Πακέτο" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Θέση" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Μέγεθος" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Πρόοδος" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Όλα" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Φίλτρο:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Ανά κατηγορία" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Ανά κατάσταση" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Ανά προέλευση" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Ανά αρχιτεκτονική" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Ένας διαχειριστής πακέτων" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Διαχειριστής πακέτων Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Προσεκτική αναβάθμιση" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Πλήρης αναβάθμιση" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Αφαίρεση μη απαραίτητων πακέτων" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Προεπισκόπηση αλλαγών" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Εφαρμογή αλλαγών" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ιστορικό..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Αδυναμία σημείωσης αναβαθμίσεων. Οι διαθέσιμες αναβαθμίσεις ίσως να απαιτούν " +"νέα πακέτα για εγκατάσταση ή για αφαίρεση. Ίσως να επιθυμείτε να " +"προσπαθήσετε μία πλήρη αναβάθμιση με κλικ στο κουμπί Πλήρης " +"αναβάθμιση." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Αδυναμία σημείωσης αναβαθμίσεων" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Αδυναμία σημείωσης αναβαθμίσεων. Ορισμένες αναβαθμίσεις ίσως έχουν προς το " +"παρόν ανεκπλήρωτες εξαρτήσεις, ή μπορεί να έχουν εμποδιστεί χειροκίνητα." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Πίσω" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Προεπισκόπηση αλλαγών" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Ιστορικό πακέτων" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Πακέτο" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Κατάσταση" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Ζητήθηκε" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Αναζήτηση" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Σημείωση για εγκατάσταση" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Σημείωση για αφαίρεση" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Σημείωση για αναβάθμιση" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Σημείωση για επανεγκατάσταση" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Σημείωση για διαγραφή" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Κλείδωμα πακέτου στην τρέχουσα έκδοση" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Ξεκλείδωμα πακέτου" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Κλείδωμα στην τρέχουσα έκδοση" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Η αφαίρεση του πακέτου αυτού ίσως καταστρέψει το σύστημα. Είστε βέβαιοι ότι " +"θέλετε να το αφαιρέσετε;" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Προειδοποίηση - Αφαίρεση σημαντικού πακέτου" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Αδυναμία σημείωσης πακέτου" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Αδυναμία σημείωσης του πακέτου \"%1\" για εγκατάσταση ή αναβάθμιση:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Αδυναμία σημείωσης πακέτου" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Το πακέτο \"%1\" δεν έχει διαθέσιμη έκδοση, αλλά υπάρχει στη βάση " +"δεδομένων.\n" +"\tΑυτό τυπικά σημαίνει ότι το πακέτο αναφέρθηκε σε κάποια εξάρτηση και δεν " +"εστάλη ποτέ, έχει ξεπεραστεί ή δεν είναι διαθέσιμο από τα τρέχοντα ενεργά " +"αποθετήρια." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, αλλά η %4 θα εγκατασταθεί" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, αλλά δεν είναι για εγκατάσταση" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, αλλά πρόκειται για εικονικό πακέτο" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Επισκόπηση και εφαρμογή αλλαγών" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Ανακατασκευή ευρετηρίου αναζήτησης" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 πακέτο διαθέσιμο, " +msgstr[1] "%1 πακέτα διαθέσιμα, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 εγκατεστημένα, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 αναβαθμίσιμα," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 αναβαθμίσιμα" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 για εγκατάσταση/αναβάθμιση" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 για αφαίρεση" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 για αφαίρεση" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 για λήψη, %2 χώρου θα ελευθερωθεί" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 για λήψη, %2 χώρου θα δεσμευτεί" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Ακύρωση" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Γίνεται commit των αλλαγών" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Γίνεται commit των αλλαγών" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Γίνεται ενημέρωση των πηγών λογισμικού" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Γίνεται ενημέρωση των πηγών λογισμικού" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Γίνεται λήψη πακέτων" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Γίνεται commit των αλλαγών" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Γίνεται commit των αλλαγών" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Εξαναγκασμός έκδοσης" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Εξαναγκασμός έκδοσης" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/en_GB/CMakeLists.txt muon-2.0.0/po/en_GB/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/en_GB/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/CMakeLists.txt 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(en_GB ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/en_GB/libmuon.po muon-2.0.0/po/en_GB/libmuon.po --- muon-1.9.60+really1.4.1/po/en_GB/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/libmuon.po 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,1301 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2011-02-05 17:29+0000\n" +"Last-Translator: Andrew Coles \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.2\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +#, fuzzy +msgctxt "@info license" +msgid "Unknown" +msgstr "Unknown" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, fuzzy, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 to download, %2 of space to be used" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Broken" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Available updates" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Installed" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Upgradeable" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, fuzzy, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr " - %1 remaining" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Show notifications for:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Available updates" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +#, fuzzy +msgid "Show the number of available updates" +msgstr "Available updates" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distribution upgrades" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Notification type:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Use both popups and tray icons" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Tray icons only" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Popup notifications only" + +#: libmuon/Transaction/TransactionListener.cpp:109 +#, fuzzy +msgctxt "@info:status" +msgid "Downloading" +msgstr "Download Size:" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Done" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:175 +#, fuzzy +msgctxt "@info:status" +msgid "Installing" +msgstr "Install" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:183 +#, fuzzy +msgctxt "@info:status" +msgid "Removing" +msgstr "Remove" + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/en_GB/muon-installer.po muon-2.0.0/po/en_GB/muon-installer.po --- muon-1.9.60+really1.4.1/po/en_GB/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/muon-installer.po 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,366 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2011-02-05 17:29+0000\n" +"Last-Translator: Andrew Coles \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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrew Coles" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrew_coles@yahoo.co.uk" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"The following application was just installed, click on it to launch:" +msgstr[1] "" +"The following applications were just installed, click on them to launch:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Get Software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Search" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Search Results" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "An application manager" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon Software Centre" + +#: installer/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Provided by Kubuntu" + +#: installer/MainWindow.cpp:227 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Provided by Kubuntu" + +#: installer/MainWindow.cpp:233 +#, fuzzy +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Partners" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independent" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Get Software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installed Software" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "History" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:407 +#, fuzzy +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Applications" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installation Complete" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +#, fuzzy +msgctxt "@title" +msgid "Addons" +msgstr "Addons" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Revert" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Apply" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Apply changes to addons" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Find in the menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Total Size:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +#, fuzzy +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Version:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licence:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Support:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, fuzzy, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Waiting" +msgstr[1] "Waiting" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Website" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Waiting" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Install" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Remove" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Install" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Remove" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "More Info" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +#, fuzzy +msgid "Sort:" +msgstr "Support:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +#, fuzzy +msgctxt "@title" +msgid "Reviews" +msgstr "Remove" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +msgstr[1] "" + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/en_GB/muon-notifier.po muon-2.0.0/po/en_GB/muon-notifier.po --- muon-1.9.60+really1.4.1/po/en_GB/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/muon-notifier.po 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,106 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2011-01-20 11:08+0000\n" +"Last-Translator: Andrew Coles \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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrew Coles" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrew_coles@yahoo.co.uk" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Upgrade" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignore for now" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Never show again" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "System Notification" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Hide" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon Notification Dæmon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "A Notification Dæmon for Muon" + +#: kded/MuonNotifier.cpp:58 +#, fuzzy +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2011 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 security update is available" +msgstr[1] "%1 security updates are available" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +#, fuzzy +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "%1 security update is available" +msgstr[1] "%1 security updates are available" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 software update is available" +msgstr[1] "%1 software updates are available" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +#, fuzzy +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "%1 software update is available" +msgstr[1] "%1 software updates are available" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Update" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/en_GB/muon-updater.po muon-2.0.0/po/en_GB/muon-updater.po --- muon-1.9.60+really1.4.1/po/en_GB/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/muon-updater.po 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,355 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-02-05 17:29+0000\n" +"Last-Translator: Andrew Coles \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" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrew Coles" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrew_coles@yahoo.co.uk" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon Preferences" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifications" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "An update manager" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon Update Manager" + +#: updater/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Software Updates" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Install Updates" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Committing Changes" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Committing Changes" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Committing Changes" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Updating software sources" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Updating software sources" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloading Updates" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Committing Changes" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Committing Changes" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +#, fuzzy +msgctxt "@label Column label" +msgid "Updates" +msgstr "Install Updates" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Unmark All" + +#: updater/UpdaterWidget.cpp:164 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Software Updates" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:170 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Software Updates" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/en_GB/muon.po muon-2.0.0/po/en_GB/muon.po --- muon-1.9.60+really1.4.1/po/en_GB/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/en_GB/muon.po 2013-04-01 20:32:33.000000000 +0000 @@ -0,0 +1,825 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-02-05 17:29+0000\n" +"Last-Translator: Andrew Coles \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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrew Coles" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrew_coles@yahoo.co.uk" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Treat recommended packages as dependencies" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Treat suggested packages as dependencies" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Allow the installation of untrusted packages" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Delete obsolete cached packages every:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Number of undo operations:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " day" +msgstr[1] " days" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon Preferences" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "General" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifications" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Changes List" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, fuzzy, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"The list of changes is not available yet. Please use Launchpad instead." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependencies" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependencies of the Current Version" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependencies of the Latest Version" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependants (Reverse Dependencies)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Virtual Packages Provided" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "This package does not have any dependencies" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "This package has no dependents. (Nothing depends on it.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "This package does not provide any virtual packages" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installed Files" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Details" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Mark for:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installation" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Removal" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Upgrade" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstallation" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purge" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Unmark" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, fuzzy, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical provides critical updates for %1 until %2" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, fuzzy, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technical Details" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Maintainer:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Category:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Source Package:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origin:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installed Version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Version:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installed Size:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Available Version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Download Size:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versions" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Available versions:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Force Version" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +#, fuzzy +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Done" + +#: muon/DownloadModel/DownloadModel.cpp:61 +#, fuzzy +msgctxt "@title:column" +msgid "Package" +msgstr "Package: %1" + +#: muon/DownloadModel/DownloadModel.cpp:63 +#, fuzzy +msgctxt "@title:column" +msgid "Location" +msgstr "Location" + +#: muon/DownloadModel/DownloadModel.cpp:65 +#, fuzzy +msgctxt "@title:column" +msgid "Size" +msgstr "Size" + +#: muon/DownloadModel/DownloadModel.cpp:67 +#, fuzzy +msgctxt "@title:column" +msgid "Progress" +msgstr "Progress" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "All" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "By Category" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "By Status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "By Origin" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "A package manager" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon Package Manager" + +#: muon/main.cpp:37 +#, fuzzy +#| msgid "© 2009-2011 Jonathan Thomas" +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2011 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Cautious Upgrade" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Full Upgrade" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Remove Unnecessary Packages" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Preview Changes" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Apply Changes" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "History..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Unable to Mark Upgrades" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Back" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Preview Changes" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Package History" + +#: muon/PackageModel/PackageModel.cpp:79 +#, fuzzy +msgid "Package" +msgstr "Package: %1" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Requested" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Search" + +#: muon/PackageModel/PackageWidget.cpp:157 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Installation" + +#: muon/PackageModel/PackageWidget.cpp:162 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Mark for:" + +#: muon/PackageModel/PackageWidget.cpp:167 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Mark for:" + +#: muon/PackageModel/PackageWidget.cpp:172 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Reinstallation" + +#: muon/PackageModel/PackageWidget.cpp:177 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Mark for:" + +#: muon/PackageModel/PackageWidget.cpp:188 +#, fuzzy +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Dependencies of the Current Version" + +#: muon/PackageModel/PackageWidget.cpp:322 +#, fuzzy +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Unable to Mark Package" + +#: muon/PackageModel/PackageWidget.cpp:326 +#, fuzzy +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Dependencies of the Current Version" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Warning - Removing Important Package" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Unable to Mark Package" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "The \"%1\" package could not be marked for installation or upgrade:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Unable to Mark Package" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, but %4 is to be installed" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, but it is not installable" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, but it is a virtual package" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Review and Apply Changes" + +#: muon/StatusWidget.cpp:52 +#, fuzzy +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Rebuilding Search Index" + +#: muon/StatusWidget.cpp:91 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 package available, " +msgstr[1] "%1 packages available, " + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installed, " + +#: muon/StatusWidget.cpp:96 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 upgradeable," + +#: muon/StatusWidget.cpp:98 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 upgradeable" + +#: muon/StatusWidget.cpp:110 +#, fuzzy, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 to install/upgrade" + +#: muon/StatusWidget.cpp:115 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 to remove" + +#: muon/StatusWidget.cpp:118 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 to remove" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 to download, %2 of space to be freed" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 to download, %2 of space to be used" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancel" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Committing Changes" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Committing Changes" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Updating software sources" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Updating software sources" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Downloading Packages" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Committing Changes" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Committing Changes" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Media Change Required" + +#: muon/TransactionWidget.cpp:254 +#, fuzzy, kde-format +#| msgctxt "@label Asks for a CD change" +#| msgid "Please insert %1 into %2" +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Please insert %1 into %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Warning - Unverified Software" + +#: muon/TransactionWidget.cpp:265 +#, fuzzy +#| 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] "" +"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 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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Force Version" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Force Version" + +#, fuzzy + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/eo/CMakeLists.txt muon-2.0.0/po/eo/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/eo/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/eo/CMakeLists.txt 2013-04-01 20:32:35.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(eo ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/eo/muon.po muon-2.0.0/po/eo/muon.po --- muon-1.9.60+really1.4.1/po/eo/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/eo/muon.po 2013-04-01 20:32:35.000000000 +0000 @@ -0,0 +1,869 @@ +# Translation of muon into esperanto. +# Axel Rousseau , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2010-06-20 20:01+0200\n" +"Last-Translator: Axel Rousseau \n" +"Language-Team: esperanto \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: pology\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Axel Rousseau" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "axel@esperanto-jeunes.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "" +msgstr[1] "" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +#, fuzzy +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Instalu" + +#: muon/DetailsTabs/MainTab.cpp:48 +#, fuzzy +msgctxt "@title:tab" +msgid "Details" +msgstr "Detaloj" + +#: muon/DetailsTabs/MainTab.cpp:64 +#, fuzzy +msgctxt "@label" +msgid "Mark for:" +msgstr "Aktualigo" + +#: muon/DetailsTabs/MainTab.cpp:69 +#, fuzzy +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalu" + +#: muon/DetailsTabs/MainTab.cpp:77 +#, fuzzy +msgctxt "@action:button" +msgid "Removal" +msgstr "Forigi" + +#: muon/DetailsTabs/MainTab.cpp:83 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualigo" + +#: muon/DetailsTabs/MainTab.cpp:89 +#, fuzzy +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Instalu" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +#, fuzzy +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Teĥnikaj detaloj" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +#, fuzzy +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Instalu" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +#, fuzzy +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Instalu" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +#, fuzzy +msgctxt "@title:group" +msgid "Available Version" +msgstr "Instalu" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +#, fuzzy +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Instalu" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:44 +#, fuzzy +msgctxt "@label" +msgid "Available versions:" +msgstr "Instalu" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "" + +#: muon/MainWindow.cpp:180 +#, fuzzy +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Aktualigo" + +#: muon/MainWindow.cpp:186 +#, fuzzy +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Aktualigo" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:157 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Instalu" + +#: muon/PackageModel/PackageWidget.cpp:162 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Aktualigo" + +#: muon/PackageModel/PackageWidget.cpp:167 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Aktualigo" + +#: muon/PackageModel/PackageWidget.cpp:172 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Instalu" + +#: muon/PackageModel/PackageWidget.cpp:177 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Aktualigo" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "Instalu" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "Instalu" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "Instalu" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" +msgstr[1] "" + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "Instalu" + +#: muon/StatusWidget.cpp:96 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "Aktualigo" + +#: muon/StatusWidget.cpp:98 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "Aktualigo" + +#: muon/StatusWidget.cpp:110 +#, fuzzy, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "Instalu" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +#, fuzzy +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Rezigni" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Instalu" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Instalu" + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/CMakeLists.txt muon-2.0.0/po/es/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/es/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/CMakeLists.txt 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(es ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/es/libmuon.po muon-2.0.0/po/es/libmuon.po --- muon-1.9.60+really1.4.1/po/es/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/libmuon.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,186 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 11:45+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicaciones" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Código abierto" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietario" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconocido" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 en disco" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en disco" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Motor de aplicaciones" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplicaciones de su sistema" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Inicio de sesión en el servicio SSO de Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Motor para Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalar datos de Bodega en su sistema" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Introduzca las credenciales para MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Motor simulado" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Motor simulado para probar interfaces de muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Motor para KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instalar datos de KNewStuff en su sistema" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Todo" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Este Muon tiene poderes de súper vaca" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Roto" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponible" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Instalado" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Actualizable" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restante" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostrar notificaciones para:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualizaciones disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostrar el número de actualizaciones disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Actualizaciones de la distribución" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipo de notificación:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Usar tanto ventanas emergentes como iconos de la bandeja del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Sólo iconos de la bandeja del sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Sólo notificaciones emergentes" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hecho" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Esperando" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiar complementos" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/muon-discover.po muon-2.0.0/po/es/muon-discover.po --- muon-1.9.60+really1.4.1/po/es/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/muon-discover.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,312 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 11:46+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Un descubridor de aplicaciones" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +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:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostrar una lista de entradas con una categoría." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Muon Discover en uno de los modos mencionados. Los modos se " +"corresponden con los botones de la barra de herramientas." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Listar todos los modos disponibles y mostrarlos en la salida estándar." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modos disponibles:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Buscar..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Se han encontrado algunos errores al configurar la interfaz gráfica; la " +"aplicación no puede continuar." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Error de inicialización" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menú" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configurar y aprender acerca de Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplicar" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 comentarios" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Página web" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Lanzar" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Comentar" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Tamaño total: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Resumen" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Comentarios" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nombre" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Puntuación" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Comentarios" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularidad" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origen" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Buscar en «%1»..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Concurso de popularidad" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "puntos: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Mejor puntuación" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"¡Bienvenido a\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Actualizar todo" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Atrás" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descubrir" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalado (%1 actualización)" +msgstr[1] "Instalados (%1 actualizaciones)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fuentes" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Comentando %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Enviar" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Cerrar" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Puntuación:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sumario:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Comentarios:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Diga algo sobre este comentario" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 de %2 personas han encontrado útil este comentario" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 por %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "¿Útil? /No" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Añadir origen" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Especifique la nueva fuente" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Aceptar" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - La línea fuente del repositorio apt a añadir. Puede ser uno " +"de:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binario)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/muon-installer.po muon-2.0.0/po/es/muon-installer.po --- muon-1.9.60+really1.4.1/po/es/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/muon-installer.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,589 @@ +# 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. +# Eloy Cuadra , 2011, 2012. +# Kira J. Fernandez , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-20 13:05+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.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kira J. Fernández" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kirajfdez@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Se acaba de instalar la siguiente aplicación; haga clic sobre ella para " +"ejecutarla:" +msgstr[1] "" +"Se acaban de instalar las siguientes aplicaciones; haga clic sobre ellas " +"para ejecutarlas:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obtener software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Búsqueda" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultados de la búsqueda" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un gestor de aplicaciones" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centro de software de Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Proporcionado por Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Proporcionado por Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Socios de Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independiente" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obtener software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Software instalado" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historial" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 se ha instalado con éxito." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Inicio" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Aplicaciones instaladas con éxito." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Ejecutar aplicaciones nuevas..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalación completa" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "En progreso" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "En progreso" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Complementos" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Revertir" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplicar" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplicar cambios a los complementos" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Encontrar en el menú:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Tamaño total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versión:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licencia:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Apoyo:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 clasificación" +msgstr[1] "%1 clasificaciones" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Sitio web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Esperando" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Eliminar" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Eliminar" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Más información" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostrar elementos técnicos" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Orden:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Por nombre" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Por más puntuado" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Por más popular" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Por relevancia" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Reseñas" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Cargando reseñas" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Compruebe si hay más revisiones" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "No hay reseñas disponibles" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Esta revisión fue escrita para una versión más antigua (versión: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 de %2 persona ha encontrado útil esta reseña" +msgstr[1] "%1 de cada %2 personas han encontrado útil esta reseña" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/muon-notifier.po muon-2.0.0/po/es/muon-notifier.po --- muon-1.9.60+really1.4.1/po/es/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/muon-notifier.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,104 @@ +# 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 , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-22 11:00+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kira J. Fernández" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kirajfdez@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Actualizar" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorar por ahora" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "No mostrar de nuevo" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificación del sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ocultar" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Servicio de notificación de Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Servicio de notificación de Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009-2012 Jonathan Thomas, © 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Está disponible %1 actualización de seguridad" +msgstr[1] "Están disponibles %1 actualizaciones de seguridad" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Hay disponible una actualización de seguridad" +msgstr[1] "Hay disponibles actualizaciones de seguridad" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Está disponible %1 actualización de software" +msgstr[1] "Están disponibles %1 actualizaciones de software" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Hay disponible una actualización de software" +msgstr[1] "Hay disponibles actualizaciones de software" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualizar" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/muon-updater.po muon-2.0.0/po/es/muon-updater.po --- muon-1.9.60+really1.4.1/po/es/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/muon-updater.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,342 @@ +# 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 , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 11:49+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Rafael Belmonte,Kira J. Fernández" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "eaglescreen@gmail.com,kirajfdez@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ocultar" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La lista de cambios aún no está disponible." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versión %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualización se emitió el %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferencias de Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificaciones" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un gestor de actualizaciones" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestor de actualizaciones Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualizaciones de software" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Es más seguro enchufar el adaptador de corriente antes de actualizar." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Hay disponible una nueva versión de Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instalar actualizaciones" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualizar" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial de paquetes" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Iniciando" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Esperando autenticación" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En espera" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Esperando que terminen otras transacciones" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Esperando que terminen otros gestores de software" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Esperando el medio necesario" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Esperando archivo de configuración" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Cargando la lista de software" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizando las fuentes de software" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando paquetes" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicando cambios" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Se necesita un cambio de medio" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, inserte %1 en %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advertencia: software sin verificar" + +#: updater/ProgressWidget.cpp:239 +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 paquete de software no se puede verificar. La " +"instalación de software sin verificar representa un riesgo de seguridad, ya " +"que la presencia de dicho software puede ser una señal de falsificación. ¿Desea continuar?" +msgstr[1] "" +"Los siguientes paquetes de software no se pueden verificar. La " +"instalación de software sin verificar representa un riesgo de seguridad, ya " +"que la presencia de dicho software puede ser una señal de falsificación. ¿Desea continuar?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El archivo de configuración ha cambiado" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 conservar su versión " +"actual, o instalar la nueva versión?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar la nueva versión" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Conservar la versión anterior" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Tasa de descarga: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restante" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualizaciones" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versión" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Tamaño de la descarga" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Algunos paquetes no han sido marcados para actualizar.

La " +"actualización de esos paquetes requiere que se instalen o eliminen otros.

" +"¿Desea atualizar esos paquetes también?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Marcar todo" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizaciones de seguridad importantes" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizaciones de la aplicación" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizaciones de sistema" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Por favor, haga clic en Comprobar actualizaciones " +"para comprobar." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "El software de este equipo está actualizado." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Comprobado por última vez hace %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "No hay actualizaciones disponibles." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/es/muon.po muon-2.0.0/po/es/muon.po --- muon-1.9.60+really1.4.1/po/es/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/es/muon.po 2013-04-01 20:32:38.000000000 +0000 @@ -0,0 +1,766 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Cristina Yenyxe González García , 2010. +# Kira J. Fernandez , 2010, 2011, 2012. +# Eloy Cuadra , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 11:46+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Cristina Yenyxe González García,Kira J. Fernández" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "the.blue.valkyrie@gmail.com,kirajfdez@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Preguntar para confirmar los cambios que afecten a otros paquetes" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostrar paquetes de distinta arquitectura que están disponibles de forma " +"nativa" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratar los paquetes recomendados como dependencias" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratar los paquetes sugeridos como dependencias" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permitir la instalación de paquetes no confiables" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Eliminar los paquetes obsoletos almacenados cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Número de operaciones de deshacer:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " día" +msgstr[1] " días" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferencias de Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "General" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificaciones" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista de cambios" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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, utilice Launchpad en su lugar." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La lista de cambios todavía no está disponible." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependencias" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependencias de la versión actual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependencias de la última versión" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependientes (dependencias inversas)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Paquetes virtuales proporcionados" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Este paquete no tiene dependencias" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Este paquete no tiene dependientes (nada depende de él)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Este paquete no proporciona ningún paquete virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Archivos instalados" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalles" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marcar para:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalación" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eliminación" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualizar" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalación" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purga" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarcar" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical proporciona actualizaciones críticas para %1 hasta el %2" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical no proporciona actualizaciones para %1. Puede que algunas " +"actualizaciones las distribuya la comunidad de Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalles técnicos" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Encargado:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoría" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Paquete fuente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origen:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Componente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versión instalada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versión:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Tamaño de la instalación:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versión disponible" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Tamaño de la descarga:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versiones" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versiones disponibles:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon siempre selecciona la mejor versión disponible. Si fuerza una versión " +"distinta de la predeterminada, puede que ocurran errores en la gestión de " +"dependencias." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forzar versión" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hecho" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paquete" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Localización" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Tamaño" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progreso" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Todo" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtro:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Por categoría" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Por estado" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Por origen" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Por arquitectura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un gestor de paquetes" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestor de paquetes Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Actualización cuidadosa" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Actualización completa" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Eliminar paquetes innecesarios" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Previsualizar cambios" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"No se han podido marcar las actualizaciones. Las actualizaciones disponibles " +"pueden requerir que se instalen o se eliminen algunos paquetes nuevos. Puede " +"que desee intentar una actualización completa haciendo clic en el botón " +"Actualización completa." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "No se han podido marcar las actualizaciones" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"No se han podido marcar las actualizaciones. Algunas actualizaciones pueden " +"tener dependencias no satisfechas en este momento, o se han retenido " +"manualmente." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Volver" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Previsualizar cambios" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historial de paquetes" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paquete" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Estado" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Solicitado" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Buscar" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marcar para instalación" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marcar para eliminación" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marcar para actualización" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marcar para reinstalación" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marcar para purgar" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloquear el paquete en la versión actual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloquear el paquete" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloquear en la versión actual" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Eliminar este paquete puede perjudicar su sistema. ¿Está seguro de que desea " +"eliminarlo?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Advertencia - Eliminación de paquetes importantes" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "No se ha podido bloquear el paquete" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"El paquete %1 no se puede bloquear. Ha ocurrido un error al escribir en el " +"archivo de bloqueo." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"El paquete «%1» no se ha podido marcar para instalación o actualización:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "No se pudo marcar el paquete" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"El paquete «%1» no tiene ninguna versión disponible, pero existe en la base " +"de datos.\n" +"\tEsto normalmente significa que el paquete se ha mencionado en una " +"dependencia y nunca se ha cargado, está anticuado o no está disponible desde " +"los repositorios habilitados actualmente." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, pero %4 está para ser instalado" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, pero no es instalable" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, pero es un paquete virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revisar y aplicar los cambios" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Reconstruyendo el índice de búsqueda" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paquete disponible, " +msgstr[1] "%1 paquetes disponibles, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instalados, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 actualizables," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 actualizables" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 para instalar/actualizar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 para eliminar" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 para eliminar" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 para descargar, se liberarán %2 de espacio" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 para descargar, se utilizarán %2 de espacio" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Iniciando" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Esperando que se inicie el servicio" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Esperando autenticación" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En espera" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Esperando que terminen otras transacciones" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Esperando que terminen otros gestores de software" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Esperando el medio necesario" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Esperando archivo de configuración" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Cargando la lista de software" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizando las fuentes de software" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando paquetes" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Confirmando cambios" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Se requiere el cambio del medio" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, inserte %1 en %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advertencia - Software sin verificar" + +#: muon/TransactionWidget.cpp:265 +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 paquete de software no se puede verificar. La " +"instalación de software sin verificar representa un riesgo de seguridad, ya " +"que la presencia de dicho software puede ser una señal de falsificación. ¿Desea continuar?" +msgstr[1] "" +"Los siguientes paquetes de software no se puede verificar. La " +"instalación de software sin verificar representa un riesgo de seguridad, ya " +"que la presencia de dicho software puede ser una señal de falsificación. ¿Desea continuar?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "El archivo de configuración ha cambiado" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 conservar su versión " +"actual, o instalar la nueva versión?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar la nueva versión" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Conservar la versión anterior" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/CMakeLists.txt muon-2.0.0/po/et/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/et/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/CMakeLists.txt 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(et ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/et/libmuon.po muon-2.0.0/po/et/libmuon.po --- muon-1.9.60+really1.4.1/po/et/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/libmuon.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,200 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-07-23 14:42+0300\n" +"Last-Translator: Marek Laane \n" +"Language-Team: Estonian \n" +"Language: etX-Generator: Lokalize 1.2\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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Rakendused" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Avatud lähtekoodiga" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Omanduslik" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Tundmatu" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 alla laadida, %2 kettal" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 kettal" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Rakendused" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Rakendused" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Sisselogimine Ubuntu SSO teenusesse" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Kõik" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon on tõeline supermänn" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Katki" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Saadaolevad uuendused" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Paigaldatud" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Uuendatav" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäänud" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Märguannete näitamine:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Saadaolevad uuendused" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Saadaolevate uuenduste arvu näitamine" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distributsiooni uuendused" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Märguande tüüp:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Nii hüpikdialoogid kui ka süsteemisalve ikoonid" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Ainult süsteemisalve ikoonid" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Ainult hüpikteated" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Tehtud" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ootel" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Paigaldamine" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Lisade muutmine" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Eemaldamine" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/muon-discover.po muon-2.0.0/po/et/muon-discover.po --- muon-1.9.60+really1.4.1/po/et/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/muon-discover.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,311 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-10-08 20:06+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" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Avastusretk rakenduste seas" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muoni avastusretk" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012: Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Määratud rakenduse otsene avamine paketi nime järgi." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Kirjete loendi kuvamine kategooriatega." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Otsi..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Rakenda" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Unusta" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 arvustust" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Kodulehekülg" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Käivita" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Arvusta" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Kogusuurus: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Ülevaade" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Lisandid" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Arvustused" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Uuendatav" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Hinnang" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Kõmu" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Menu" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Algupära" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Otsi kategoorias \"%1\"..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Menukaimad" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "punktid: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Parimad hinnangud" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Muoni avastusretk" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Paigalda" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Eemalda" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Paigaldatud" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Uuenda kõik!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Laadimine..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Avastusretk" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Paigaldatud" +msgstr[1] "Paigaldatud" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Allikad" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Rakenduse %1 arvustus" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Saada" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Sulge" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Hinnang:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Kokkuvõte:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Arvustused:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Hinda seda arvustust!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 inimesest %1 pidas(id) seda arvustust kasulikuks" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "" +"Kas see oli kasulik? Jah/Ei" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Lisa allikas" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Uue allika määramine" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Loobu" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr " - lisatav apt-hoidla lähterida. See on üks järgmistest:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binaar)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/muon-installer.po muon-2.0.0/po/et/muon-installer.po --- muon-1.9.60+really1.4.1/po/et/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/muon-installer.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,293 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-10-08 20:06+0300\n" +"Last-Translator: Marek Laane \n" +"Language-Team: Estonian \n" +"Language: etX-Generator: Lokalize 1.2\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bald@smail.ee" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Järgmine rakendust just paigaldati, klõpsa käivitamiseks:" +msgstr[1] "Järgmised rakendused just paigaldati, klõpsa käivitamiseks:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Paigaldatav tarkvara" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Otsing" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Otsingutulemused" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Rakenduste haldur" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muoni tarkvarakeskus" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012: Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Pakub Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Pakub Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonicali partnerid" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Sõltumatu" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Paigaldatav tarkvara" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Paigaldatud tarkvara" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Ajalugu" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 paigaldati edukalt." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Käivita" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Rakendused paigaldati edukalt." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Käivita uued rakendused..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Paigaldamine on lõpetatud" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Töös" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Töös" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Lisad" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Lähtesta" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Rakenda" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Muudatuste rakendamine lisadele" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Otsimine menüüst:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Kogusuurus:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versioon:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Litsents:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Toetus:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hinnang" +msgstr[1] "%1 hinnangut" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Veebilehekülg:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ootel" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Paigalda" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Eemalda" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Paigalda" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Eemalda" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Rohkem teavet" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Tehniliste üksikasjade näitamine" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortimine:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Nime järgi" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Hinnangu järgi" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Kõmu järgi" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Asjakohasuse järgi" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Ülevaated" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Ülevaadete laadimine" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Otsi veel ülevaateid" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ülevaateid pole" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "See ülevaade käib vanema versiooni kohta (versioon: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 inimesest %1 pidas seda ülevaadet kasulikuks" +msgstr[1] "%2 inimesest %1 pidas seda ülevaadet kasulikuks" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/muon-notifier.po muon-2.0.0/po/et/muon-notifier.po --- muon-1.9.60+really1.4.1/po/et/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/muon-notifier.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,103 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-23 14:40+0300\n" +"Last-Translator: Marek Laane \n" +"Language-Team: Estonian \n" +"Language: etX-Generator: Lokalize 1.2\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bald@smail.ee" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Saadaval on Kubuntu uus versioon" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Uuenda" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Eira praegu" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Rohkem ei näidata" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Süsteemi märguanne" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Peida" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muoni märguannete deemon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muoni märguannete deemon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012: Jonathan Thomas, (C) 2009: Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Saadaval on %1 turvauuendus" +msgstr[1] "Saadaval on %1 turvauuendust" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Saadaval on turvauuendus" +msgstr[1] "Saadaval on turvauuendused" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Saadaval on %1 tarkvarauuendus" +msgstr[1] "Saadaval on %1 tarkvarauuendust" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Saadaval on tarkvarauuendus" +msgstr[1] "Saadaval on tarkvarauuendused" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Uuenda" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/muon-updater.po muon-2.0.0/po/et/muon-updater.po --- muon-1.9.60+really1.4.1/po/et/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/muon-updater.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,358 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-10-08 20:06+0300\n" +"Last-Translator: Marek Laane \n" +"Language-Team: Estonian \n" +"Language: etX-Generator: Lokalize 1.2\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bald@smail.ee" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Peida" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutuste nimekiri pole veel kättesaadav." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versioon %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "See uuendus avaldati %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muoni seadistused" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Märguanded" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Uuenduste haldur" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muoni uuenduste haldur" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012: Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Tarkvarauuendused" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Enne uuendamist oleks mõttekas lülituda seinatoitele." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Saadaval on Kubuntu uus versioon." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Paigalda uuendused" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ajalugu..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Uuenda" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketiajalugu" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Loobu" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Muudatuste sooritamine" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Muudatuste sooritamine" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Muudatuste sooritamine" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Tarkvaraallikate uuendamine" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Tarkvaraallikate uuendamine" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Uuenduste allalaadimine" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Muudatuste sooritamine" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Muudatuste sooritamine" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Versioon" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Versioon" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Allalaadimiskiirus: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäänud" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Uuendused" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versioon" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Allalaadimissuurus" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Eemalda kõigi märgistus" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Tähtsad turvauuendused" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Rakenduste uuendused" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Süsteemsed uuendused" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Pole teada, millal viimati uuenduste olemasolu kontrolliti." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Kontrollimiseks klõpsa palun Otsi uuendusi." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Sinu arvuti tarkvara on igati ajakohane." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Viimati kontrolliti %1 tagasi." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Uuendusi pole." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/et/muon.po muon-2.0.0/po/et/muon.po --- muon-1.9.60+really1.4.1/po/et/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/et/muon.po 2013-04-01 20:32:40.000000000 +0000 @@ -0,0 +1,795 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-10-08 20:07+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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bald@smail.ee" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Kinnituse küsimine teisi pakette mõjutavate muutuste korral" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Natiivselt saadaolevate võõra arhitektuuriga pakettide näitamine" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Soovitatud pakettide käsitlemine sõltuvustena" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Soovitatud pakettide käsitlemine sõltuvustena" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Ebausaldusväärsete pakettide paigaldamise lubamine" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Puhverdatud iganenud pakettide hävitamise intervall:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Tagasivõtmistoimingute arv:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " päev" +msgstr[1] " päeva" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muoni seadistused" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Üldine" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Märguanded" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Muutuste nimekiri" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutuste nimekiri pole veel kättesaadav." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Sõltuvused" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Aktiivse versiooni sõltuvused" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Uusima versiooni sõltuvused" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Sõltuvused sellest paketist" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pakutavad virtuaalpaketid" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Sel paketil pole ühtegi sõltuvust" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Sel paketil pole sõltuvusi (sellest ei sõltu midagi)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "See pakett ei paku ühtegi virtuaalpaketti" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Paigaldatud failid" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Üksikasjad" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Kavandatav tegevus:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Paigaldamine" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eemaldamine" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uuendamine" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Taaspaigaldamine" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Kustutamine" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Eemalda märgistus" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical pakub paketile %1 kriitilisi uuendusi kuni %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical ei paku paketile %1 uuendusi. Mõningaid uuendusi võib pakkuda " +"Ubuntu kogukond." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tehnilised üksikasjad" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Hooldaja:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategooria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Lähtepakett:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Päritolu:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponent:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Paigaldatud versioon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versioon:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Paigaldamissuurus:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Saadaolev versioon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Allalaadimissuurus:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versioonid" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Saadaolevad versioonid:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon valib alati kõige sobivama saadaoleva versiooni. Kui sunnid peale mõne " +"muu versiooni, võib sõltuvuste lahendamisel tekkida tõrkeid." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Sunni versioon peale" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Valmis" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pakett" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Asukoht" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Suurus" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Edenemine" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Kõik" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtreerimine:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Kategooria järgi" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Oleku järgi" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Päritolu järgi" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Arhitektuuri järgi" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Tarkvarahaldur" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Tarkvarahaldur Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012: Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Ettevaatlik uuendamine" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Täielik uuendamine" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Ebavajalike pakettide eemaldamine" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Vaata muutusi" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Rakenda muudatused" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Ajalugu..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Uuendamiseks tähistamine ei ole võimalik. Saadaolevad uuendused võivad nõuda " +"uute pakettide paigaldamist või eemaldamist. Võib-olla oleks parem proovida " +"täielikku uuendamist, milleks klõpsa nupule Täielik uuendamine." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Uuendamiseks märkimine nurjus" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Uuendamiseks märkimine ei ole võimalik. Mõnel uuendusel võivad olla " +"sõltuvused praegu rahuldamata või on nende uuendamine otseselt keelatud." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Tagasi" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Vaata muutusi" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketiajalugu" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pakett" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Olek" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Tegevus" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Otsing" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Märgi paigaldamiseks" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Märgi eemaldamiseks" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Märgi uuendamiseks" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Märgi taaspaigaldamiseks" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Märgi kustutamiseks" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Lukusta paketi aktiivne versioon" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Eemalda paketi lukustus" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Lukusta aktiivne versioon" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "Selle paketi eemaldamine lõhub sinu süsteemi.Kas tõesti see eemaldada?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Hoiatus - tähtsa paketi eemaldamine" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Paketi märkimine nurjus" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Paketti \"%1\" ei saa märkida paigaldamiseks ega uuendamiseks:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Paketi märkimine nurjus" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paketil \"%1\" puudub versioon, aga see on olemas andmebaasis.\n" +"\tTavaliselt tähendab see, et pakett mainiti ära sõltuvusena, kuid seda ei " +"laaditudki üles, see on iganenud või ei ole praegu aktiveeritud hoidlates " +"saadaval." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, kuid kavas on paigaldada %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, kuid see ei ole paigaldatav" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, kuid see on virtuaalne pakett" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Muudatuste ülevaatamine ja rakendamine" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Otsinguindeksi taasloomine" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Saadaval on 1 pakett, " +msgstr[1] "Saadaval on %1 paketti, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "paigaldatud %1, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "uuendatakse %1," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "uuendatakse %1" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " paigaldatakse/uuendatakse %1" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", eemaldatakse %1" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " eemaldatakse %1" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "Alla laaditakse %1, vabaneb %2 ruumi" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "Alla laaditakse %1, kasutusele võetakse %2 ruumi" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Loobu" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Muudatuste sooritamine" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Muudatuste sooritamine" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Tarkvaraallikate uuendamine" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Tarkvaraallikate uuendamine" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakettide allalaadimine" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Muudatuste sooritamine" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Muudatuste sooritamine" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Andmekandja vahetamise vajadus" + +#: muon/TransactionWidget.cpp:254 +#, fuzzy, kde-format +#| msgctxt "@label Asks for a CD change" +#| msgid "Please insert %1 into %2" +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Palun sisesta %1 seadmesse %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Hoiatus - verifitseerimata tarkvara" + +#: muon/TransactionWidget.cpp:265 +#, fuzzy +#| 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] "" +"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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Sunni versioon peale" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Sunni versioon peale" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/CMakeLists.txt muon-2.0.0/po/fi/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/fi/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/CMakeLists.txt 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(fi ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/fi/libmuon.po muon-2.0.0/po/fi/libmuon.po --- muon-1.9.60+really1.4.1/po/fi/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/libmuon.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,1178 @@ +# 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. +# Jorma Karvonen , 2011. +# Lasse Liehu , 2011, 2012, 2013. +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-06 18:33+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 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Sovellukset" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Avoin lähdekoodi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Suljettu lähdekoodi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Tuntematon" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ladattavaa, %2 levyllä" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 levyllä" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Sovellukset-taustaosa" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Järjestelmäsi sovellukset" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Kirjaudu Ubuntun kertakirjautumispalveluun" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega-taustaosa" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Asenna Bodega-dataa järjestelmääsi" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Anna MakePlayLive-tunnistautumistiedot" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Valetaustaosa" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Valetaustaosa muon-käyttöliittymien testaukseen" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff-taustaosa" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Asenna KNewStuff-dataa järjestelmääsi" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Kaikki" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Tällä Muon-ohjelmalla on superlehmävoimat" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Rikki" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Saatavilla" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Asennettu" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Päivitettävissä" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäljellä" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Näytä ilmoitukset:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Saatavilla olevista päivityksistä" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Näytä saatavilla olevien päivitysten lukumäärä" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Jakelupäivityksistä" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Ilmoituksen tyyppi:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Sekä ponnahdusilmoitus että ilmoitusaluekuvake" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Vain ilmoitusaluekuvake" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Vain ponnahdusilmoitus" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Ladataan" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Valmis" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Odottaa" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Asennetaan" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Muutetaan lisäosia..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Poistetaan" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# ”muon Asennettu klo 16:00” → ”muon asennettu klo 16:00” + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Onko tälle ”oikeaa” käännöstä vai pitäisikö jättää kääntämättä? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# packages.debian.org:in suomennos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Debian.org ei tätä suomenna ja open-tran.eu:n mukaan ei juuri muukaan. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Konteksti: ”Mark for: ” [painike, jossa lukee ”Installation”, ”Removal” tai ”Unmark” jne.] \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/muon-discover.po muon-2.0.0/po/fi/muon-discover.po --- muon-1.9.60+really1.4.1/po/fi/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/muon-discover.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,317 @@ +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +# Lasse Liehu , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-06 16: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" +"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:29 +msgid "An application discoverer" +msgstr "Sovellusten hakuohjelma" + +# pmap: =:gen=Muon-sovellushausta: +# pmap: =:elat=Muon-sovellushausta: +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon-sovellushaku" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Avaa määräsovellus suoraan sen pakettinimen perusteella" + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Näyttää luettelon luokan sovelluksista." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Avaa Muon-sovellushaku mainitussa tilassa. Tilat vastaavat työkalurivin " +"painikkeita." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" +"Luettele kaikki käytettävissä olevat tilat ja tulosta ne " +"vakiotulostusvirtaan." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Käytettävissä olevat tilat:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Etsi..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Käyttöliittymän valmistelemisessa tapahtui virhe. Sovellus ei voi jatkaa." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Alustusvirhe" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Valikko" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Muuta asetuksia ja perehdy Muon-sovellushakuun" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Käytä" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Hylkää" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 arvostelua" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Verkkosivu" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Käynnistä" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Arvostele" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Koko yhteensä: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Yleiskatsaus" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Lisäosat" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Arvostelut" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Päivitä" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Arvostelu" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Suosio" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Alkuperä" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Etsi luokasta %1..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Suosiokilpailu" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "pisteet: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Parhaat arvostelut" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Tervetuloa\n" +"Muon-sovellushakuun!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Asenna" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Poista" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Asennetut" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Päivitä kaikki" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Ladataan..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Takaisin" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Löydä" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Asennetut (%1 päivitys)" +msgstr[1] "Asennetut (%1 päivitystä)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Lähteet" + +# @title:window +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 – arvosteleminen" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Lähetä" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Sulje" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Arvostelu:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Yhteenveto:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Arvostelut:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Kerro meille tästä arvostelusta!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Hyödyllinen? Kyllä/Ei" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Lisää lähde" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Määritä uusi lähde" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Peru" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" – lisättävä apt-ohjelmalähderivi, joka on jokin seuraavista:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binaari)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/muon-installer.po muon-2.0.0/po/fi/muon-installer.po --- muon-1.9.60+really1.4.1/po/fi/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/muon-installer.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,303 @@ +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Tommi Nieminen , 2011. +# Sasu Karttunen , 2011. +# Jiri Grönroos , 2012. +# +# +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-20 20:02:15+0000\n" +"Last-Translator: Jiri Grönroos \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: 2012-12-01 22:21:39+0000\n" +"X-Generator: MediaWiki 1.21alpha (963ddae); Translate 2012-11-08\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen, Sasu Karttunen, Jiri Grönroos" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org, sasu.karttunen@tpnet.fi, jiri.gronroos@iki.fi" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Seuraava sovellus asennettiin juuri, käynnistä se napsauttamalla:" +msgstr[1] "" +"Seuraavat sovellukset asennettiin juuri, käynnistä ne napsauttamalla:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Nouda ohjelmia" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Etsi" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Hakutulokset" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Sovellustenhallinta" + +# pmap: =/gen=Muon-sovellustenhallinnan/ +# pmap: =/elat=Muon-sovellustenhallinnasta/ +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon-sovellusvalikoima" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Kubuntun tarjoama" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Debianin tarjoama" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonicalin kumppanit" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Riippumaton" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Nouda ohjelmia" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Asennetut ohjelmat" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historia" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 asennettiin onnistuneesti." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Käynnistä" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Ohjelmien asennus onnistui." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Käytä juuri asennettuja sovelluksia..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Asennus valmis" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Meneillään" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Meneillään" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Lisäosat" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Palauta" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Toteuta" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Toteuta lisäosien muutokset" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Etsi valikosta:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Yhteiskoko:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versio:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Lisenssi:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Tuki:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 arvostelu" +msgstr[1] "%1 arvostelua" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Verkkosivu" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Odotetaan" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Asenna" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Poista" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Asenna" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Poista" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Lisätietoja" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Näytä tekniset kohteet" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Järjestä:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Nimen mukaan" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Arvostelujen mukaan" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Keskusteluaktiivisuuden mukaan" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Asiaankuuluvuuden mukaan" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Arvostelut" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Ladataan arvosteluja" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Etsi lisää arvosteluja" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Arvosteluja ei ole saatavilla" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Tämä arvostelu on kirjoitettu vanhemmalle versiolle (Versio: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 henkilö piti tätä arvostelua hyödyllisenä" +msgstr[1] "%1/%2 henkilöä piti tätä arvostelua hyödyllisenä" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/muon-notifier.po muon-2.0.0/po/fi/muon-notifier.po --- muon-1.9.60+really1.4.1/po/fi/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/muon-notifier.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,107 @@ +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Tommi Nieminen , 2011. +# Jiri Grönroos , 2012. +# +# KDE Finnish translation sprint participants: +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-22 17:42:26+0000\n" +"Last-Translator: Jiri Grönroos \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: 2012-12-01 22:21:39+0000\n" +"X-Generator: MediaWiki 1.21alpha (963ddae); Translate 2012-11-08\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen, Jiri Grönroos" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org, jiri.gronroos@iki.fi" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Uusi Kubuntun versio on saatavilla" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Päivitä" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ohita nyt" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Älä näytä enää" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Järjestelmäilmoitus" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Piilota" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon-ilmoituspalvelu" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muonin ilmoituspalvelu" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012 Jonathan Thomas, © 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 turvallisuuspäivitys on saatavilla" +msgstr[1] "%1 turvallisuuspäivitystä on saatavilla" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Turvallisuuspäivitys on saatavilla" +msgstr[1] "Turvallisuuspäivityksiä on saatavilla" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 ohjelmapäivitys on saatavilla" +msgstr[1] "%1 ohjelmapäivitystä on saatavilla" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Ohjelmapäivitys on saatavilla" +msgstr[1] "Ohjelmapäivityksiä on saatavilla" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Päivitä" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/muon-updater.po muon-2.0.0/po/fi/muon-updater.po --- muon-1.9.60+really1.4.1/po/fi/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/muon-updater.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,345 @@ +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Tommi Nieminen , 2011. +# Sasu Karttunen , 2011. +# Jiri Grönroos , 2012. +# Lasse Liehu , 2012, 2013. +# +# KDE Finnish translation sprint participants: +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-13 19: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: 2012-12-01 22:21:40+0000\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen, Sasu Karttunen, Jiri Grönroos" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org, sasu.karttunen@tpnet.fi, jiri.gronroos@iki.fi" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Piilota" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutosluetteloa ei ole vielä saatavilla." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versio %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Päivityksen julkaisuajankohta: %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muonin asetukset" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Ilmoitukset" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Päivitystenhallinta" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon-päivitystenhallinta" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Ohjelmapäivitykset" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Ennen päivityksen aloittamista on suositeltavaa liittää tietokone " +"virtalähteeseen." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Uusi versio Kubuntusta on saatavilla." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Asenna päivitykset" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Päivitä" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakettihistoria" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Peru" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Käynnistetään" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Odotetaan tunnistautumista" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Odotetaan" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Odotetaan muiden toimien valmistumista" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Odotetaan muiden ohjelmistonhallintojen päättymistä" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Odotetaan vaadittua tietovälinettä" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Odotetaan asetustiedostoa" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Ladataan ohjelmaluetteloa" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Päivitetään ohjelmalähteitä" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Ladataan paketteja" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Toteutetaan muutoksia" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Valmis" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Tietovälineen vaihto tarpeen" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Anna %1 asemaan %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varoitus – varmentamattomia ohjelmia" + +#: updater/ProgressWidget.cpp:239 +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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Asetustiedosto on muuttunut" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Käytä uutta versiota" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Pidä vanha versio" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Latausnopeus: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 jäljellä" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Päivitykset" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versio" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Latauksen koko" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Joitain paketteja ei ollut merkitty päivitettäväksi.

Niiden " +"päivittämiseksi jotain muita paketteja tarvitsee joko asentaa tai poistaa

Haluatko päivittää kyseiset paketit?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Merkitse kaikki" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Tärkeät turvallisuuspäivitykset" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Sovelluspäivitykset" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Järjestelmäpäivitykset" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Päivitysten viimeisin tarkistusajankohta ei ole tiedossa." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Napsauta Tarkista päivitykset tarkistaaksesi." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Kaikki ohjelmistot ovat ajan tasalla." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Viimeksi tarkistettu %1 sitten." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Päivityksiä ei ole saatavilla." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fi/muon.po muon-2.0.0/po/fi/muon.po --- muon-1.9.60+really1.4.1/po/fi/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fi/muon.po 2013-04-01 20:32:44.000000000 +0000 @@ -0,0 +1,769 @@ +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Tommi Nieminen , 2011. +# Sasu Karttunen , 2011. +# Jiri Grönroos , 2012. +# Lasse Liehu , 2012, 2013. +# +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-06 16:55+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: 2012-12-01 22:21:39+0000\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen, Sasu Karttunen, Jiri Grönroos, Lasse Liehu" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"translator@legisign.org, sasu.karttunen@tpnet.fi, jiri.gronroos@iki.fi, " +"lasse.liehu@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Kysy vahvistusta muutoksille, jotka vaikuttavat muihin paketteihin" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Näytä muiden arkkitehtuurien versiot paketeista, jotka on saataville omalle " +"arkkitehtuurille" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Kohtele suositeltuja paketteja riippuvuuksina" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Kohtele ehdotettuja paketteja riippuvuuksina" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Salli luottamattomien pakettien asennus" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Poista vanhentuneet paketit välimuistista joka:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Kumousaskelten määrä:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] ". päivä" +msgstr[1] ". päivä" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muonin asetukset" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Yleistä" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Ilmoitukset" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Muutosluettelo" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Muutosluetteloa ei ole vielä saatavilla." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Riippuvuudet" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Nykyisen version riippuvuudet" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Viimeisimmän version riippuvuudet" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Huolehdittavat riippuvuudet (käänteisriippuvuudet)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Tarjotut virtuaalipaketit" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Tällä paketilla ei ole riippuvuuksia" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" +"Tällä paketilla ei ole huollettavia riippuuvuksia. (Mikään ei riipu siitä.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Tämä paketti ei tarjoa mitään virtuaalipaketteja" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Asennetut tiedostot" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Yksityiskohdat" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Merkitse:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Asennettavaksi" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Poistettavaksi" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Päivitettäväksi" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Uudelleenasennettavaksi" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Hävitettäväksi" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Poista merkintä" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "%1 saa päivityksiä Canonicalilta ajankohtaan %2 saakka." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"%1 ei saa päivityksiä Canonicalilta. Ubuntu-yhteisö saattaa tarjota joitain " +"päivityksiä." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tekniset yksityiskohdat" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Ylläpitäjä:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Luokka:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Lähdepaketti:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Alkuperä:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponentti:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Asennettu versio" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versio:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Koko asennettuna:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Saatavilla oleva versio" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Latauksen koko:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versiot" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Saatavilla olevat versiot:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon valitsee aina sopivimman saatavilla olevan version. Jos pakotat muun " +"version oletuksen sijaan, riippuvuuksien hallinnassa voi sattua virheitä." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Pakota versio" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Valmis" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paketti" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Sijainti" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Koko" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Edistyminen" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Kaikki" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Suodatin:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Luokan mukaan" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Tilan mukaan" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Alkuperän mukaan" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Arkkitehtuurin mukaan" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Paketinhallinta" + +# pmap: =/gen=Muon-paketinhallinnan/ +# pmap: =/elat=Muon-paketinhallinnasta/ +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon-paketinhallinta" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Varovainen päivitys" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Täysi päivitys" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Poista tarpeettomat paketit" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Esikatsele muutoksia" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Päivityksiä ei voi merkitä. Saatavilla olevat päivitykset voivat vaatia " +"uusien pakettien asentamista tai poistamista. Kannattanee yrittää täyttä " +"päivitystä napsauttamalla Täysi päivitys -painiketta." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Päivityksiä ei voi merkitä" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Päivityksiä ei voi merkitä. Joidenkin päivitysten riippuvuudet saattavat " +"olla tyydyttämättä juuri nyt tai ne on käsin merkitty estetyiksi." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Takaisin" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Esikatsele muutokset" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketin historia" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paketti" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Tila" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Pyydetty" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Etsi" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Merkitse asennettavaksi" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Merkitse poistettavaksi" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Merkitse päivitettäväksi" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Merkitse asennettavaksi uudelleen" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Merkitse hävitettäväksi" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Lukitse paketti nykyiseen versioon" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Poista paketin lukitus" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Lukitse nykyiseen versioon" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Paketin poistaminen voi rikkoa järjestelmäsi. Haluatko varmasti poistaa sen?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Varoitus – Poistetaan tärkeää pakettia" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Paketin lukitseminen epäonnistui" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Paketin %1 lukitseminen epäonnistui, koska lukitustiedostoon kirjoittaminen " +"epäonnistui." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Pakettia ”%1” ei voi merkitä asennettavaksi tai päivitettäväksi:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Paketin merkintä epäonnistui" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paketista ”%1” ei ole saatavilla olevaa versiota, mutta se on " +"tietokannassa.\n" +"\tTämä merkitsee yleensä sitä, että paketti mainittiin riippuvuuksissa mutta " +"sitä ei saatettu saataville ohjelmistolähteeseen, se on vanhentunut tai sitä " +"ei ole saatavilla käytössä olevista ohjelmistolähteistä." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, mutta %4 aiotaan asentaa" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, mutta sitä ei voi asentaa" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, mutta se on virtuaalipaketti" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Tarkista ja toteuta muutokset" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Muodostetaan hakuindeksiä uudelleen" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paketti saatavilla, " +msgstr[1] "%1 pakettia saatavilla, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 asennettu, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 päivitettävissä," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 päivitettävissä" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 asennettavissa tai päivitettävissä" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 poistetaan" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 poistetaan" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 ladattavaa, %2 tilasta vapautetaan" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 ladattavaa, %2 tilasta käytetään" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Peru" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Käynnistetään" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Odotetaan palvelun käynnistymistä" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Odotetaan tunnistautumista" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Odotetaan" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Odotetaan muiden toimien valmistumista" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Odotetaan muiden ohjelmistonhallintojen päättymistä" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Odotetaan vaadittua tietovälinettä" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Odotetaan asetustiedostoa" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Ladataan ohjelmaluetteloa" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Päivitetään ohjelmalähteitä" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Ladataan paketteja" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Toteutetaan muutoksia" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Valmis" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Tietovälineen vaihto tarpeen" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Anna %1 asemaan %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varoitus – varmentamattomia ohjelmia" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Asetustiedosto on muuttunut" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Käytä uutta versiota" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Pidä vanha versio" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/CMakeLists.txt muon-2.0.0/po/fr/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/fr/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/CMakeLists.txt 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(fr ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/fr/libmuon.po muon-2.0.0/po/fr/libmuon.po --- muon-1.9.60+really1.4.1/po/fr/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/libmuon.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,592 @@ +# translation of libmuon.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 , 2010, 2011, 2012, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-21 19:49+0100\n" +"Last-Translator: Joëlle Cornavin \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.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Applications" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propriétaire(s)" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Inconnu(s)" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 à télécharger, %2 sur le disque" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sur le disque" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Moteur des applications" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Applications présentes dans votre système" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Se connecter au service SSO de Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Moteur Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installez des données Bodega dans votre système" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Saisissez les justificatifs d'identité de MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Moteur factice" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Moteur factice pour tester les interfaces de « muon »" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Moteur KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installez des données KNewStuff dans votre système" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tous" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ce Muon a les pouvoirs de la « vache sacrée »" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Cassé(s)" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponible(s)" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installé(s)" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Évolutif(s)" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restant(s)" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Afficher les notifications pour :" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Mises à jour disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Afficher le nombre de mises à jour disponibles" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Mises à niveau de la distribution" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Type de la notification :" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" +"Utiliser à la fois les notifications qui apparaissent et les icônes de la " +"boîte à miniatures" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "es icônes de la boîte à miniatures uniquement" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Les notifications qui apparaissent uniquement" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fait" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En attente" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installation en cours" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changement des modules complémentaires en cours" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Suppression en cours" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/muon-discover.po muon-2.0.0/po/fr/muon-discover.po --- muon-1.9.60+really1.4.1/po/fr/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/muon-discover.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,312 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-10 19:31+0100\n" +"Last-Translator: Joëlle Cornavin \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.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Une découvreur d'applications" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Découvreur Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +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:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Affiche une liste des éléments comportant une catégorie." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ouvre Muon  Discover dans un mode indiqué. Les modes correspondent aux " +"boutons de barres d'outils." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Liste tous les modes disponibles et les sort sur la sorite standard." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modes disponibles :\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Chercher..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Certaines erreurs ont été trouvées lors de la configuration de l'interface " +"graphique, il est impossible que l'application continue." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Erreur d'initialisation" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configurer et en savoir plus sur Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Appliquer" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Abandonner" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 révisions" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Page d'accueil" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Lancer" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Réviser" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Taille totale : %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Vue d'ensemble" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Modules complémentaires" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Révisions" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Mettre à jour" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Note" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Réactions" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularité" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origine" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Chercher dans « %1 »..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Concours de popularité" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "points : %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Meilleures notes" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Bienvenue dans\n" +"Muon Discover !" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Supprimer" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installé(s)" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Tout mettre à jour" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Chargement..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Précédent" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Découvrir" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Installé (%1 mise à jour)" +msgstr[1] "Installés (%1 mises à jour)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Sources" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Révision %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Soumettre" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Fermer" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Note :" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Résumé :" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Révisions :" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Informez-nous à propos de cette révision  !" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 par %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Utile ? Oui/Non" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Ajouter une source" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Spécifier la nouvelle source" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Ok" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Annuler" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - La ligne de source du dépôt « apt » à ajouter. Il s'agit " +"de :\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binaire)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/muon-installer.po muon-2.0.0/po/fr/muon-installer.po --- muon-1.9.60+really1.4.1/po/fr/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/muon-installer.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,514 @@ +# translation of muon-installer.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 , 2010, 2011, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-22 13:26+0200\n" +"Last-Translator: Joëlle Cornavin \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Joëlle Cornavin" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jcornavin_AT_laposte_DOT_net" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"L'application suivante vient d'être installée. Cliquez dessus pour la " +"lancer :" +msgstr[1] "" +"Les applications suivantes viennent d'être installées, cliquez dessus pour " +"les lancer :" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obtenir des logiciels" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Rechercher" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Résultats de la recherche" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un gestionnaire d'applications" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centre de logiciels Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Fournis par Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Fournis par Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partenaires de Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Indépendant" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obtenir des logiciels" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Logiciels installés" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historique" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 a été installé avec succès." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Démarrer" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Applications installées avec succès." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Lancer de nouvelles applications..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installation achevée" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "En cours" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "En cours" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Modules complémentaires" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Revenir en arrière" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Appliquer" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Appliquer les changements aux modules complémentaires" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Chercher dans le menu :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Taille totale :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Version :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licence :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Prise en charge :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 note" +msgstr[1] "%1 notes" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Site web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "En attente" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installer" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Supprimer" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installer" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Supprimer" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Plus d'informations" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Afficher les éléments techniques" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Tri :" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Par nom" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Par note" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Par réputation" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Par pertinence" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Révisions" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Chargement des révisions" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Vérifier s'il existe plus de révisions" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Pas de révisions disponibles" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Cette révision a été écrite pour une version antérieure (version : %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 personne sur %2 a trouvé utile cette révision" +msgstr[1] "%1 personnes sur %2 ont trouvé utile cette révision" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/muon-notifier.po muon-2.0.0/po/fr/muon-notifier.po --- muon-1.9.60+really1.4.1/po/fr/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/muon-notifier.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,103 @@ +# translation of muon-notifier.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 , 2011, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-10 10:34+0200\n" +"Last-Translator: Joëlle Cornavin \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Joëlle Cornavin" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jcornavin@laposte.net" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Mettre à niveau" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorer pour l'instant" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne plus afficher" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notification du système" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Masquer" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Démon de notification pour Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Un démon de notification pour Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 mise à jour de sécurité est disponible" +msgstr[1] "%1 mises à jour de sécurité sont disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Une mise à jour de sécurité est disponible" +msgstr[1] "%1 mises à jour de sécurité sont disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 mise à jour logicielle est disponible" +msgstr[1] "%1 mises à jour sont disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Une mise à jour logicielle est disponible" +msgstr[1] "%1 mises à jour sont disponibles" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Mettre à jour" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/muon-updater.po muon-2.0.0/po/fr/muon-updater.po --- muon-1.9.60+really1.4.1/po/fr/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/muon-updater.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,346 @@ +# translation of muon-updater.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 , 2010, 2011, 2012, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-10 18:07+0100\n" +"Last-Translator: Joëlle Cornavin \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Joëlle Cornavin" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jcorn@free.fr" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Cacher" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"La liste des modifications n'est pas encore disponible. Veuillez utiliser " +"Launchpad à la place." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La liste des modifications n'est pas encore disponible." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1 :" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Cette mise à jour a été diffusée le %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Préférences de Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifications" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un gestionnaire de mises à jour" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestionnaire de mises à jour Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Mises à jour des logiciels" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Il est plus prudent de brancher l'adaptateur secteur avant d'effectuer la " +"mise à jour." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Installer les mises à jour" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historique..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Mise à niveau" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historique des paquets" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annuler" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Démarrer" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "En attente d'authentification" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En attente" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "En attente de la fin d'autres transactions" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "En attente de la fermeture d'autres gestionnaires de logiciels" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "En attente d'un média requis" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "En attente d'un fichier de configuration" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Chargement de la liste des logiciels" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Mise à jour des sources de logiciels" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Téléchargement des paquets" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Application des changements" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminé" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Changement de média requis" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Veuillez insérer %1 dans %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avertissement - Logiciel(s) non vérifié(s)" + +#: updater/ProgressWidget.cpp:239 +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 le 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 de vérifier les 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 ?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Fichier de configuration changé" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 actuellementou installer la nouvelle version ?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Utiliser la nouvelle version" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Conserver l'ancienne version" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Taux de téléchargement : %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restant(s)" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Mises à jour" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Version" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Taille du téléchargement" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Certains paquets n'ont pas été marqués pour la mise à jour.

La " +"mise à jour de ces paquets nécessite l'installation ou la suppression " +"d'autres paquets.

Voulez-vous les mettre à jour également ?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Tout marquer" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Mises à jour de sécurité importantes" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Mises à jour d'applications" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Mises à jour système" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" +"La date de la dernière vérification de la présence de mises à jour est " +"inconnue." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Veuillez cliquer sur Vérifier s'il existe des mises à jour pour vous en assurer." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Les logiciels présents sur cet ordinateur sont à jour." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "La dernière vérification remonte à %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Aucune mise à jour n'est disponible." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/fr/muon.po muon-2.0.0/po/fr/muon.po --- muon-1.9.60+really1.4.1/po/fr/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/fr/muon.po 2013-04-01 20:32:46.000000000 +0000 @@ -0,0 +1,763 @@ +# translation of muon.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 , 2010, 2011, 2012, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-10 19:31+0100\n" +"Last-Translator: Joëlle Cornavin \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Joëlle Cornavin" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jcorn@free.fr" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Demander pour confirmer les changements affectant d'autres paquets" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Afficher les paquets d'architecture étrangère disponibles nativement" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Considérer les paquets recommandés comme des dépendances" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Considérer les paquets suggérés comme des dépendances" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Autoriser l'installation de paquets non sécurisés" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Supprimer les paquets obsolètes mis en cache tous les :" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Nombre d'opérations d'annulation :" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " jour" +msgstr[1] " jours" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Préférences de Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Général" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifications" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Liste des modifications" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"La liste des modifications n'est pas encore disponible. Veuillez utiliser " +"Launchpad à la place." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "La liste des modifications n'est pas encore disponible." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dépendances" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dépendances de la version actuelle" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dépendances de la dernière version" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dépendants (annule les dépendances)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Paquets virtuels fournis" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ce paquet ne comporte aucune dépendance" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ce paquet ne comporte aucun paquet dépendant (rien n'en dépend)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ce paquet ne fournit aucun paquet virtuel" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Fichiers installés" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Détails" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marquer pour :" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installation" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Suppression" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Mise à niveau" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Réinstallation" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purge" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Suppression des marques" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "« Canonical » fournit des mises à jour critiques pour %1 jusqu'à %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"« Canonical » ne fournit pas de mises à jour pour %1. Il se peut que " +"certaines mises à jour soient fournies par la communauté Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Détails techniques" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Mainteneur :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Catégorie :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Paquets sources :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origine :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Composant :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Version installée" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Version :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Taille installée :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Version disponible" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Taille du téléchargement :" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versions" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versions disponibles :" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon sélectionne toujours la version disponible la plus applicable. Si vous " +"forcez une version différente de celle par défaut, des erreurs dans la " +"gestion des dépendances risquent de survenir." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forcer une version" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fait" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paquet" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Emplacement" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Taille" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progression" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tout" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtrer :" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Par catégorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Par état" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Par origine" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Par architecture" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un gestionnaire de paquets" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestionnaire de paquets Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Mise à niveau de sécurité" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Mise à niveau complète" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Supprimer les paquets inutiles" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Aperçu des changements" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historique..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Impossible de marquer les mises à niveau. Les mises à niveau peuvent " +"nécessiter l'installation ou la suppression de nouveaux paquets. Vous pouvez " +"essayer d'effectuer une mise à niveau complète en cliquant sur le bouton " +"Mise à niveau complète." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Impossible de marquer les mises à niveau" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Impossible de marquer les mises à niveau. Certaines mises à niveau risquent " +"de présenter des dépendances impossibles à satisfaire pour le moment ou " +"peuvent avoir été manuellement empêchées." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Précédent" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Aperçu des changements" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historique des paquets" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paquet" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "État" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Demandé" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Chercher" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marquer pour installation" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marquer pour suppression" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marquer pour mise à niveau" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marquer pour réinstallation" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marquer pour purge" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Verrouiller le paquet à la version actuelle" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Déverrouiller un paquet" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Verrouiller à la version actuelle" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Supprimer ce paquet risque de casser votre système. Voulez-vous vraiment le " +"supprimer ?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Avertissement - Suppression de paquet important" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Impossible de verrouiller un paquet" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Impossible de verrouiller le paquet %1. L'écriture dans le fichier verrou a " +"échoué." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Impossible de marquer le paquet « %1 » pour installation ou mise à niveau :" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Impossible de marquer le paquet" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Le paquet « %1 » ne comporte pas de version disponible mais existe dans la " +"base de données.\n" +"\tCela signifie généralement que le paquet a été mentionné dans une " +"dépendance et n'a jamais été mis en ligne, qu'il est devenu obsolète ou " +"n'est pas disponible à partir des dépôts actuellement activés." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, mais %4 doit être installé" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1 : %2, mais n'est pas installable" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1 : %2, mais il s'agit d'un paquet virtuel" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Réviser et appliquer les changements" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Reconstruire l'index de recherche" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Un seul paquet est disponible, " +msgstr[1] "%1 paquets sont disponibles, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installé(s), " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 évolutif(s)," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 évolutif(s)" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 à installer / mettre à niveau" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 à supprimer" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 à supprimer" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 à télécharger, %2 d'espace à libérer" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 à télécharger, %2 d'espace à libérer" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annuler" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Démarrage" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "En attente du démarrage d'un service" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "En attente d'authentification" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "En attente" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "En attente de la fin d'autres transactions" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "En attente de la terminaison d'autres gestionnaires de paquets" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "En attente d'un média requis" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "En attente d'un fichier de configuration" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Chargement de la liste de logiciels" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Mise à jour des sources de logiciels" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Téléchargement des paquets" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Validation des changements" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminé" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Changement de média requis" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Veuillez insérer %1 dans %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Avertissement - Logiciel(s) non vérifié(s)" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Il est impossible de vérifier le 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] "" +"Il est impossible de vérifier les logiciels suivants. Installer des " +"logiciels non vérifiés représente un risque en matière de sécurité, car le " +"présence de logiciels invérifiables peut être un signe de falsification. Voulez-vous continuer ?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Fichier de configuration changé" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 version ?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Utiliser la nouvelle version" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Conserver l'ancienne version" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/CMakeLists.txt muon-2.0.0/po/ga/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ga/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/CMakeLists.txt 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ga ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ga/libmuon.po muon-2.0.0/po/ga/libmuon.po --- muon-1.9.60+really1.4.1/po/ga/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/libmuon.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,192 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2011-01-27 15:44-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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Feidhmchláir" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Foinse Oscailte" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Dílsithe" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Anaithnid" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 le híosluchtú, %2 ar an diosca" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 ar an diosca" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Feidhmchláir" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Feidhmchláir" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Uile" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installed" +msgstr "Á Shuiteáil" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Á Íosluchtú" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Críochnaithe" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ar Feitheamh" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Á Shuiteáil" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Breiseáin á nAthrú" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Á Bhaint" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/muon-discover.po muon-2.0.0/po/ga/muon-discover.po --- muon-1.9.60+really1.4.1/po/ga/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/muon-discover.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,309 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-05-14 16:25-0500\n" +"Last-Translator: Kevin Scannell \n" +"Language-Team: Irish \n" +"Language: \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:29 +msgid "An application discoverer" +msgstr "" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Cuir i bhFeidhm" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Ná Sábháil" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Leathanach Baile" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Tosaigh" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Athbhreithnigh" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Foramharc" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Anótálacha" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Nuashonraigh" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Ainm" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Rátáil" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Bunphointe" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Rating" +msgid "Best Ratings" +msgstr "Rátáil" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Suiteáil" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Bain" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Suiteáilte" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Nuashonraigh Uile!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Á Luchtú..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Suiteáilte" +msgstr[1] "Suiteáilte" +msgstr[2] "Suiteáilte" +msgstr[3] "Suiteáilte" +msgstr[4] "Suiteáilte" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Foinsí" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Seol" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Dún" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Rátáil:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Achoimre:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Cuir Foinse Leis" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cealaigh" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/muon-installer.po muon-2.0.0/po/ga/muon-installer.po --- muon-1.9.60+really1.4.1/po/ga/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/muon-installer.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,554 @@ +# Irish translation of muon-installer +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-installer package. +# Kevin Scannell , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2011-01-27 15:44-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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kevin Scannell" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kscanne@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Bhí an feidhmchlár seo a leanas suiteáilte. Cliceáil air chun é a thosú:" +msgstr[1] "" +"Bhí na feidhmchláir seo a leanas suiteáilte. Cliceáil orthu chun iad a thosú:" +msgstr[2] "" +"Bhí na feidhmchláir seo a leanas suiteáilte. Cliceáil orthu chun iad a thosú:" +msgstr[3] "" +"Bhí na feidhmchláir seo a leanas suiteáilte. Cliceáil orthu chun iad a thosú:" +msgstr[4] "" +"Bhí na feidhmchláir seo a leanas suiteáilte. Cliceáil orthu chun iad a thosú:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Faigh Bogearraí" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cuardaigh" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Torthaí an Chuardaigh" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Bainisteoir feidhmchlár" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Lárionad Bogearraí Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Soláthraithe ag Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Soláthraithe ag Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Comhpháirtithe de chuid Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Neamhspleách" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Faigh Bogearraí" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Bogearraí Suiteáilte" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Stair" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "D'éirigh le suiteáil %1." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Tosaigh" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "D'éirigh le suiteáil na bhfeidhmchlár." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Rith Feidhmchláir Nua..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Suiteáil Críochnaithe" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Ar Siúl" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Ar Siúl" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Breiseáin" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Fill" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Cuir i bhFeidhm" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Cuir na hathruithe i bhfeidhm ar na breiseáin" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Aimsigh sa roghchlár:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Méid Iomlán:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Leagan:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Ceadúnas:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Tacaíocht:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 rátáil" +msgstr[1] "%1 rátáil" +msgstr[2] "%1 rátáil" +msgstr[3] "%1 rátáil" +msgstr[4] "%1 rátáil" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Suíomh Gréasáin" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ar Feitheamh" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Suiteáil" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Bain" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Suiteáil" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Bain" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Eolas Breise" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Taispeáin míreanna teicniúla" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sórtáil:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "De Réir Ainm" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Rátálacha js Airde" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Comhrá is Mó" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "De Réir Ábharthachta" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Léirmheasanna" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Léirmheasanna á luchtú" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Lorg tuilleadh léirmheasanna" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Níl aon léirmheasanna ar fáil" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Baineann an léirmheas seo le leagan níos sine (Leagan: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "Bhain %1 as %2 duine tairbhe as an léirmheas seo" +msgstr[1] "Bhain %1 as %2 dhuine tairbhe as an léirmheas seo" +msgstr[2] "Bhain %1 as %2 dhuine tairbhe as an léirmheas seo" +msgstr[3] "Bhain %1 as %2 nduine tairbhe as an léirmheas seo" +msgstr[4] "Bhain %1 as %2 duine tairbhe as an léirmheas seo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# ambiguous, not "Oscail Foinse" anseo \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/muon-notifier.po muon-2.0.0/po/ga/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ga/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/muon-notifier.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,109 @@ +# Irish translation of muon-notifier +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-notifier package. +# Kevin Scannell , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2011-01-27 15:44-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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kevin Scannell" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kscanne@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Tá leagan nua de Kubuntu ar fáil" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Uasghrádaigh" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Déan neamhaird de faoi láthair" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ná taispeáin arís" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Fógairt an Chórais" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Folaigh" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Deamhan Fógartha Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Deamhan Fógartha Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009-2012 Jonathan Thomas, © 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Nuashonraigh" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/muon-updater.po muon-2.0.0/po/ga/muon-updater.po --- muon-1.9.60+really1.4.1/po/ga/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/muon-updater.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,326 @@ +# Irish translation of muon-updater +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-updater package. +# Kevin Scannell , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-01-27 15:44-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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kevin Scannell" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kscanne@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Leagan %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Sainroghanna Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Stair an Phacáiste" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cealaigh" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ga/muon.po muon-2.0.0/po/ga/muon.po --- muon-1.9.60+really1.4.1/po/ga/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ga/muon.po 2013-04-01 20:32:49.000000000 +0000 @@ -0,0 +1,742 @@ +# Irish translation of muon +# Copyright (C) 2010 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Kevin Scannell , 2010. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2010-09-12 10:10-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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kevin Scannell" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kscanne@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " lá" +msgstr[1] " lá" +msgstr[2] " lá" +msgstr[3] " lá" +msgstr[4] " lá" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Sainroghanna Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Ginearálta" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Comhaid Shuiteáilte" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Mionsonraí" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Suiteáil" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Baint" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uasghrádú" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Athshuiteáil" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purgú" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Dímharcáil" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Foinse:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Leagan Suiteáilte" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Leagan:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Méid Suiteáilte:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Leagan Le Fáil" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Críochnaithe" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pacáiste" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Suíomh" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Méid" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Dul Chun Cinn" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Stair an Phacáiste" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pacáiste" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stádas" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cuardaigh" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 suiteáilte, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cealaigh" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@title:group" +#| msgid "Installed Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Leagan Suiteáilte" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@title:group" +#| msgid "Installed Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Leagan Suiteáilte" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/CMakeLists.txt muon-2.0.0/po/gl/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/gl/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/CMakeLists.txt 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(gl ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/gl/libmuon.po muon-2.0.0/po/gl/libmuon.po --- muon-1.9.60+really1.4.1/po/gl/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/libmuon.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,203 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-12 13:04+0100\n" +"Last-Translator: Miguel Branco \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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicativos" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Código libre" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Propietario" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Descoñecido" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 no disco" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Aplicativos" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Aplicativos" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Entrar no servizo de Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Todo" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Este Muon ten \"super poderes de vaca\"" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Estragado" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Actualizacións dispoñíbeis" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Instalado" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Actualizable" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostrar as notificacións para:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualizacións dispoñíbeis" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostrar o número de actualizacións dispoñíbeis" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Anovados da distribución" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipo de notificación:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Usar tanto as notificacións emerxentes como as iconas na bandexa" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Só iconas na bandexa do sistema" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Só notificacións en despregables" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Feito" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Agardando" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiando os engadidos" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/muon-discover.po muon-2.0.0/po/gl/muon-discover.po --- muon-1.9.60+really1.4.1/po/gl/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/muon-discover.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,315 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-12 12:42+0100\n" +"Last-Translator: Miguel Branco \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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Un descubridor de aplicativos" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Descubridor do Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Abre directamente o aplicativo especificado polo seu nome de paquete." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostra unha lista de entradas con unha categoría." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Buscar..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplicar" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 críticas" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Páxina web" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Iniciar" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Revisión" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Tamaño total: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Resumo" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Revisións" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Cualificación" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Zoáronche" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularidade" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Orixe " + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Procurar en «%1»..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Concurso de popularidade" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "puntos: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "As mellores cualificacións" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Descubridor do Muon" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Actualizar todo!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Cargando..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descubrir" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalado" +msgstr[1] "Instalado" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Revisando %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Enviar" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Pechar" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Cualificación:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Críticas" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Cóntanos algo desta crítica!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Foiche útil? Si/Non" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Engadir fonte" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Especificar a nova fonte" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - A liña de código do repositorio apt para engadir. Será unha " +"das seguintes:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binario)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/muon-installer.po muon-2.0.0/po/gl/muon-installer.po --- muon-1.9.60+really1.4.1/po/gl/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/muon-installer.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,298 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-12 13:07+0100\n" +"Last-Translator: Miguel Branco \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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Miguel Branco" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mgl.branco@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Acábase de instalar o seguinte aplicativo. Fai clic nel para inicialo:" +msgstr[1] "" +"Acábanse de instalar os seguintes aplicativos. Fai clic neles para inicialos:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obter software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Buscar" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultados da busca" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un xestor de aplicativos" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centro de software Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Fornecido por Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Fornecido por Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Socios de Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independente" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obter software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Software instalado" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historial" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 instalouse correctamente." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Comezar" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Instaláronse correctamente os aplicativos." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Executar novos aplicativos..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalación completada" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "En progreso" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "En progreso" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Engadidos" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Reverter" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplicar" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplicar os cambios nos engadidos" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Buscar no menú:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Tamaño total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versión:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenza:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Soporte:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 de cualificación" +msgstr[1] "%1 de cualificación" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Sitio Web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Agardando" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Eliminar" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Eliminar" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Máis información" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostrar os elementos técnicos" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordenar:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Polo nome" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Pola mellor puntuación" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Polo que se fala deles" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Pola importancia" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Críticas" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Cargando as críticas" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Buscar máis críticas" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Non hai máis críticas" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Esta crítica escribiuse para unha versión anterior (Versión: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "A %1 de %2 persoas serviulles esta crítica para decidir" +msgstr[1] "A %1 de %2 persoas serviulles esta crítica para decidir" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/muon-notifier.po muon-2.0.0/po/gl/muon-notifier.po --- muon-1.9.60+really1.4.1/po/gl/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/muon-notifier.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Miguel Branco, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-12-06 12:09+0100\n" +"Last-Translator: Miguel Branco\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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Miguel Branco" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mgl.branco@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Está dispoñíbel unha nova versión de Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Anovar" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorar polo de agora" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Non mostralo nunca máis" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificacións do sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Agochar" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Daemon de notificacións de Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Un daemon de notificacións para Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Hai %1 actualización de seguridade dispoñíbel" +msgstr[1] "Hai %1 actualizacións de seguridade dispoñíbeis" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Hai unha actualización de seguridade dispoñíbel" +msgstr[1] "Hai actualizacións de seguridade dispoñíbeis" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Hai %1 actualización de software dispoñíbel" +msgstr[1] "Hai %1 actualizacións de software dispoñíbeis" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Hai unha actualización de software dispoñíbel" +msgstr[1] "Hai actualizacións de software dispoñíbeis" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualizar" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/muon-updater.po muon-2.0.0/po/gl/muon-updater.po --- muon-1.9.60+really1.4.1/po/gl/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/muon-updater.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,362 @@ +# 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 , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-12 13:08+0100\n" +"Last-Translator: Miguel Branco \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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Miguel Branco" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mgl.branco@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Agochar" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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. Usa Launchpad para iso." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de cambios aínda non está dispoñíbel." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versión %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "A actualización foi liberada o %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Configuracións de Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacións" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un xestor de actualizacións" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Xestor de actualizacións de Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualizacións de software" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"O máis seguro é conectar o adaptador de enerxía antes de facer ningunha " +"actualización." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Está dispoñíbel unha nova versión de Kubuntu" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instalar as actualizacións" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Anovar" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paquete de historial" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Instalando as actualizacións" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Actualizando as fontes de software" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Instalando as actualizacións" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Actualizando as fontes de software" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizando as fontes de software" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando as actualizacións" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Instalando as actualizacións" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Instalando as actualizacións" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Versión" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Versión" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Taxa de descarga. %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Faltan %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualizacións" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versión" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Tamaño de descarga" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizacións de seguranza importantes" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizacións de aplicativos" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizacións do sistema" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Fai clic en Comprobar actualizacións para buscalas." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "O software deste computador está ao día." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Comprobouse hai %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Non hai actualizacións dispoñíbeis." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/gl/muon.po muon-2.0.0/po/gl/muon.po --- muon-1.9.60+really1.4.1/po/gl/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/gl/muon.po 2013-04-01 20:32:51.000000000 +0000 @@ -0,0 +1,782 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-12 13:11+0100\n" +"Last-Translator: Miguel Branco \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" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Miguel Branco" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mgl.branco@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Pedir a confirmación dos cambios que afecten outros paquetes" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostrar os paquetes de arquitectura diferente que están dispoñíbeis " +"nativamente." + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratar os paquetes recomendados como dependencias" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratar os paquetes suxeridos como dependencias" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permitir a instalación de paquetes nos que non se confía" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Eliminar a caché de paquetes obsoletos cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Número de operacións de desfacer:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " día" +msgstr[1] " días" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Configuracións de Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Xeral" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificacións" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista de cambios" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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. Usa Launchpad para iso." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de cambios aínda non está dispoñíbel." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependencias" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependencias da versión actual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependencias da última das versións" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependentes (dependencias inversas)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Paquetes virtuais fornecidos" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Este paquete non ten ningunha dependencia" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Este paquete non ten dependentes. (Non hai nada que dependa del.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Este paquete non fornece ningún paquete virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Ficheiros instalados" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalles" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marcar para:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalación" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eliminación" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Anovar" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalación" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Purgar" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarcar" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical ofrece actualizacións críticas para %1 até o %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical non ofrece actualizacións para %1. Algunhas actualizacións " +"forneceraas a comunidade de Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Información técnica" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Mantedor" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoría:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Paquete de orixe:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Orixe:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Compoñente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versión instalada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versión:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Tamaño instalado:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versión dispoñíbel" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Tamaño de descarga:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versións" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versións dispoñíbeis" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon sempre escolle a versión máis aplicable das dispoñíbeis. Se forzas unha " +"versión diferente da de por defecto pódense dar casos de erros na xestión de " +"dependencias." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forzar a versión" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Feito" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paquete" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Lugar" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Tamaño" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progreso" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Todo" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtro:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Por categorías" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Por estado" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Por orixe" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Por arquitectura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un xestor de paquetes" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Xestor de paquetes Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Anovado cauteloso" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Anovar por completo" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Eliminar os paquetes non necesarios" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Previsualizar os cambios" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplicar as modificacións" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historial..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Non foi posíbel marcar os anovados. As novas actualizacións poderían " +"requirir a instalación ou eliminación de novos paquetes. Poderías intentar " +"un anovado, actualización do sistema completa, facendo clic no botón de " +"Anovar por completo." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Non foi posíbel marcar os anovados" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Non foi posíbel marcar os anovados. Algúns anovados poderían darse con " +"dependencias que non se poden cubrir neste momento ou que habería que " +"satisfacer manualmente." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Atrás" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Previsualizar os cambios" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paquete de historial" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paquete" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Estado" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Solicitado" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Procurar" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marcar para a instalación" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marcar para eliminar" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marcar para actualizar" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marcar para reinstalar" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marcar para purgar" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloquear o paquete na versión actual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloquear o paquete " + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloquear na versión actualización" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Eliminar este paquete podería supoñer quebrar o sistema. Seguro que queres " +"eliminalo?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Advertencia - Eliminando paquetes importantes" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Non foi posíbel marcar o paquete" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "O paquete «%1» non se puido marcar para instalación ou anovado:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Non foi posíbel marcar o paquete" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"O paquete «%1» non ten versións dispoñíbeis inda que está na base de datos.\n" +"\tDe xeito xeral isto é porque o paquete se mencionou nunha dependencia e " +"nunca se subiu, deixouse como obsoleto ou xa non está dispoñíbel nos " +"repositorios que están activados agora mesmo." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, mais %4 instalarase" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, mais non é instalábel" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, mais é un paquete virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revisar e aplicar os cambios" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Reconstruíndo o índice de buscas" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paquete dispoñíbel, " +msgstr[1] "%1 paquetes dispoñíbeis, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 Instalado," + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 anovables," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 anovable" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 para instalar/anovar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 para eliminar" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 para eliminar" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 para descargar, %2 de espazo a liberar" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 para descargar, %2 de espazo a usar" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Enviando os cambios" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Enviando os cambios" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Actualizando as fontes de software" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizando as fontes de software" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descargando os paquetes" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Enviando os cambios" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Enviando os cambios" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Forzar a versión" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Forzar a versión" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/CMakeLists.txt muon-2.0.0/po/hu/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/hu/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/CMakeLists.txt 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(hu ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/hu/libmuon.po muon-2.0.0/po/hu/libmuon.po --- muon-1.9.60+really1.4.1/po/hu/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/libmuon.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,202 @@ +# 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. +# Kiszel Kristóf, 2011. +# Balázs Úr , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-29 11:28+0100\n" +"Last-Translator: Balázs Úr \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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Alkalmazások" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Nyílt forrású" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Zárt" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Ismeretlen" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 letöltendő, %2 a lemezen" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 a lemezen" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Alkalmazások" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Alkalmazások" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Bejelentkezés az Ubuntu SSO szolgáltatásba" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Névtelen háttérprogram a muon előtétprogramok teszteléséhez" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Összes" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "A Muon a Szupertehén erejével rendelkezik" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Törött" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Elérhető frissítések" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "telepítve" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Frissíthető" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 van hátra" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Értesítés megjelenítése a következőkhöz:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Elérhető frissítések" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Elérhető frissítések számának megjelenítése" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Disztribúciófrissítések" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Értesítések típusa:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Felugró értesítések és ikon a Paneltálcán" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Csak ikon" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Csak felugró értesítések" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Letöltés" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Kész" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Várakozás" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Telepítés" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Bővítmények módosítása" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Eltávolítás" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/muon-discover.po muon-2.0.0/po/hu/muon-discover.po --- muon-1.9.60+really1.4.1/po/hu/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/muon-discover.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,312 @@ +# 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. +# Balázs Úr , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-08-23 10:41+0200\n" +"Last-Translator: Balázs Úr \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.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Egy alkalmazásfelfedező" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012." + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +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:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Bejegyzések listájának megjelenítése kategóriával." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Keresés…" + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Alkalmazás" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Eldobás" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 vélemény" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Honlap" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Indítás" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Vélemény" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Teljes méret: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Áttekintés" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Bővítmények" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Vélemények" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Frissítés" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Név" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Értékelés" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Kulcsszó" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Népszerűség" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Eredet" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Keresés itt: „%1”…" + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Népszerűségi felmérés" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "pontok: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Legjobb értékelések" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Muon Discover" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Telepítés" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Eltávolítás" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Telepített" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Összes frissítése!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Betöltés…" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Felfedezés" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Telepített" +msgstr[1] "Telepített" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Források" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 véleményezése" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Küldés" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Bezárás" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Értékelés:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Összegzés:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Vélemények:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Meséljen erről a véleményről!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Hasznos? IgenNem" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Forrás hozzáadása" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Adja meg az új forrást" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Mégsem" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - A hozzáadandó apt tároló forrássora, az alábbiak egyike:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (bináris)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/muon-installer.po muon-2.0.0/po/hu/muon-installer.po --- muon-1.9.60+really1.4.1/po/hu/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/muon-installer.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,297 @@ +# 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. +# Balázs Úr , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-23 10:41+0200\n" +"Last-Translator: Balázs Úr \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" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Az alábbi alkalmazások került telepítésre, kattintson rá az elindításához:" +msgstr[1] "" +"Az alábbi alkalmazások kerültek telepítésre, kattintson rájuk az " +"elindításukhoz:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Szoftverek letöltése" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Keresés" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "A keresés eredménye" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Egy alkalmazáskezelő" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon szoftverközpont" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012." + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Kubuntu által biztosított" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Debian által biztosított" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical partnerek" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Független" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Szoftverek letöltése" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Telepített szoftverek" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Előzmények" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 sikeresen telepítve." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Indítás" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Az alkalmazások telepítése sikeresen megtörtént." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Új alkalmazások futtatása…" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "A telepítés befejeződött" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Folyamatban" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Folyamatban" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Bővítmények" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Visszavonás" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Alkalmazást" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Bővítmények módosításainak alkalmazása" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Keresés a menüben:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Teljes méret:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verzió:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenc:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Támogatás:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 értékelés" +msgstr[1] "%1 értékelés" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Weboldal" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Várakozás" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Telepítés" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Eltávolítás" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Telepítés" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Eltávolítás" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "További információk" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Technikai elemek megjelenítése" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Rendezés:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Név szerint" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Értékelés szerint" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Felkapottság szerint" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Találati pontosság szerint" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Értékelések" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Értékelések betöltése" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "További értékelések keresése" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nem érhetők el értékelések" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ez az értékelés egy korábbi verzióhoz (%1) íródott." + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 emberből %1 találta hasznosnak ezt az értékelést" +msgstr[1] "%2 emberből %1 találta hasznosnak ezt az értékelést" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/muon-notifier.po muon-2.0.0/po/hu/muon-notifier.po --- muon-1.9.60+really1.4.1/po/hu/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/muon-notifier.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,106 @@ +# 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. +# Balázs Úr , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-23 15:17+0200\n" +"Last-Translator: Balázs Úr \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Frissítés" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Mellőzés" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne jelenjen meg többé" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Rendszerértesítések" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Elrejtés" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon értesítő démon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Egy értesítő démon a Muonhoz" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "" +"© Jonathan Thomas, 2009-2012.\n" +"© Harald Sitter, 2009." + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 biztonsági frissítés érhető el" +msgstr[1] "%1 biztonsági frissítés érhető el" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Egy biztonsági frissítés érhető el" +msgstr[1] "Biztonsági frissítések érhetők el" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 szofverfrissítés érhető el" +msgstr[1] "%1 szofverfrissítés érhető el" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Egy szoftverfrissítés érhető el" +msgstr[1] "%1 szoftverfrissítés érhető el" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Frissítés" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/muon-updater.po muon-2.0.0/po/hu/muon-updater.po --- muon-1.9.60+really1.4.1/po/hu/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/muon-updater.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,358 @@ +# 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. +# Balázs Úr , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-29 11:29+0100\n" +"Last-Translator: Balázs Úr \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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Elrejtés" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A változások listája nem érhető el." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "%1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "A frissítés kiadva: %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "A Muon beállításai" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Értesítések" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Egy frissítéskezelő" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon frissítéskezelő" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012." + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Szoftverfrissítések" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "A frissítés előtt csatlakoztassa a hálózati adaptert." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Frissítések telepítése" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Előzmények…" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Frissítés" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Csomagelőzmények" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Mégsem" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Módosítások véglegesítése" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Módosítások véglegesítése" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Módosítások véglegesítése" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Szoftverforrások frissítése" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Szoftverforrások frissítése" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Frissítések letöltése" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Módosítások véglegesítése" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Módosítások véglegesítése" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Verzió" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Verzió" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Letöltési sebesség: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Hátralévő idő: %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Frissítések" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Verzió" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Letöltési méret" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Összes megjelölése" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Fontos biztonsági frissítések" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Alkalmazásfrissítések" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Rendszerfrissítések" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "A frissítések keresésének utolsó időpontja ismeretlen." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Kattintson a Frissítések keresése gombra az " +"ellenőrzéshez." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "A számítógépen lévő szoftverek naprakészek." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Utolsó ellenőrzés ideje: %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nincsenek elérhető frissítések." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/hu/muon.po muon-2.0.0/po/hu/muon.po --- muon-1.9.60+really1.4.1/po/hu/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/hu/muon.po 2013-04-01 20:32:58.000000000 +0000 @@ -0,0 +1,797 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kiszel Kristóf , 2010. +# Kristóf Kiszel , 2010, 2011, 2012. +# Balázs Úr , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-08-23 10:41+0200\n" +"Last-Translator: Balázs Úr \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Megerősítés kérése más csomagokat érintő módosítások előtt" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Más architektúrákhoz tartozó, natívan elérhető csomagok megjelenítése" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Ajánlott csomagok kezelése függőségként" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Javasolt csomagok kezelése függőségként" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Nem megbízható csomagok telepítésének engedélyezése" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Elavult csomagok gyorsítótárának törlési időköze:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "A visszavonandó műveletek száma:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " nap" +msgstr[1] " nap" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "A Muon beállításai" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Általános" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Értesítések" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Változások listája" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A változások listája nem érhető el." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Függőségek" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "A jelenlegi verzió függőségei" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "A legutóbbi verzió függőségei" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Függő (fordított függőségek)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Virtuális csomagok" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ennek a csomagnak nincsenek függőségei" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ez a csomag nem függősége egyetlen másik csomagnak sem." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ez a csomag nem biztosít egyetlen virtuális csomagot sem" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Telepített fájlok" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Részletek" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Megjelölés:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Telepítésre" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eltávolításra" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Frissítésre" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Újratelepítésre" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Teljes eltávolításra" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "A jelölés megszüntetése" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "A Canonical %2-ig biztosít kritikus frissítéseket a következőhöz: %1." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"A Canonical nem biztosít frissítéseket a következőhöz: %1. Néhány frissítést " +"az Ubuntu közösség biztosíthat." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technikai részletek" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Karbantartó:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategória:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Forráscsomag:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Eredet:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponens:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Telepített verzió:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verzió:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Telepített méret:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Elérhető verzió" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Letöltési méret:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verziók" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Elérhető verziók:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"A Muon mindig a legmegfelelőbb verziót választja ki. Ha az alapértelmezettől " +"eltérő verziót kényszerít, hibák léphetnek fel a függőségkezelésben." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Verzió kényszerítése" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Kész" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Csomag" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Hely" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Méret" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Folyamat" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Összes" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Szűrés:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Kategória szerint" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Állapot szerint" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Eredet szerint" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Architektúra szerint" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Csomagkezelő" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon csomagkezelő" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2009-2012." + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Biztonságos frissítés" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Teljes frissítés" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Felesleges csomagok eltávolítása" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Változtatások megtekintése" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Előzmények…" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"A frissítések nem jelölhetők ki. Az elérhető frissítések telepítéséhez új " +"csomagok telepítésére vagy eltávolítására lehet szükség. Választhatja a " +"teljes frissítést a Teljes frissítés gombra kattintva." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "A frissítések nem jelölhetők ki" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"A frissítések nem jelölhetők ki. Néhány frissítésnek pillanatnyilag " +"teljesítetlen függőségei vannak, vagy kézzel vannak visszatartva." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Vissza" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Változtatások megtekintése" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Csomagelőzmények" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Csomag" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Állapot" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Szükséges" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Keresés" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Telepítésre" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Eltávolításra" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Frissítésre" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Újratelepítésre" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Teljes eltávolításra" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Jelenlegi csomagverzió zárolása" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Csomag feloldása" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Jelenlegi verzió zárolása" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Ezen csomag eltávolítása károsíthatja a rendszerét. Biztosan eltávolítja?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Figyelmeztetés - Fontos csomag eltávolítása" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "A csomag nem jelölhető ki" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "A(z) „%1” csomag nem jelölhető ki telepítésre vagy frissítésre:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "A csomag nem jelölhető ki" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"A(z) „%1” csomagnak nincs elérhető verziója, de szerepel az adatbázisban.\n" +"\tEz azt jelenti, hogy a csomag függősége egy másik csomagnak, de soha nem " +"töltötték fel, elavult, vagy nem érhető el a jelenleg engedélyezett " +"tárolókból." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2, %3, de %4 kerül telepítésre" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, de az nem telepíthető" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, de az egy virtuális csomag" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Változtatások áttekintése és alkalmazása" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Keresési index újraépítése" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 csomag érhető el, " +msgstr[1] "%1 csomag érhető el, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 telepített, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 frissíthető," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 frissíthető" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 telepítendő/frissítendő" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 eltávolítandó" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 eltávolítandó" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 letöltendő, %2 hely szabadul fel" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 letöltendő, %2 hely kerül felhasználásra" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Mégse" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Változtatások végrehajtása" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Változtatások végrehajtása" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Szoftverforrások frissítése" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Szoftverforrások frissítése" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Csomagok letöltése" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Változtatások végrehajtása" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Változtatások végrehajtása" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Adathordozó-csere szükséges" + +#: muon/TransactionWidget.cpp:254 +#, fuzzy, kde-format +#| msgctxt "@label Asks for a CD change" +#| msgid "Please insert %1 into %2" +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Helyezze be a(z) %1-t ide: %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Figyelmeztetés - nem ellenőrzött szoftver" + +#: muon/TransactionWidget.cpp:265 +#, fuzzy +#| 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] "" +"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?" +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Verzió kényszerítése" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Verzió kényszerítése" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/is/CMakeLists.txt muon-2.0.0/po/is/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/is/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/is/CMakeLists.txt 2013-04-01 20:33:02.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(is ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/is/muon.po muon-2.0.0/po/is/muon.po --- muon-1.9.60+really1.4.1/po/is/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/is/muon.po 2013-04-01 20:33:02.000000000 +0000 @@ -0,0 +1,1378 @@ +# translation of muon.po to Icelandic +# Copyright (C) 2010 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sveinn í Felli , 2010. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2010-07-15 14:08+0000\n" +"Last-Translator: Sveinn í Felli \n" +"Language-Team: Icelandic \n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" +"\n" +"\n" +"\n" +"\n" +"X-Generator: KBabel 1.11.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sveinn í Felli" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sveinki@nett.is" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "" +msgstr[1] "" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:57 +#, fuzzy +msgctxt "@title:group" +msgid "Notifications" +msgstr "Kerfisstjórnun" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Breytingalisti" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +#, fuzzy +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Kerfiskröfur" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +#, fuzzy +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Uppsettar skrár" + +#: muon/DetailsTabs/MainTab.cpp:48 +#, fuzzy +msgctxt "@title:tab" +msgid "Details" +msgstr "Nánar" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +#, fuzzy +msgctxt "@action:button" +msgid "Installation" +msgstr "Uppsettir" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:83 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uppfæranlegir" + +#: muon/DetailsTabs/MainTab.cpp:89 +#, fuzzy +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Uppsettir" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +#, fuzzy +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tæknilegar upplýsingar" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +#, fuzzy +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Eftir flokki" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +#, fuzzy +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Upplýsingapakkar" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +#, fuzzy +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Eftir uppruna" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +#, fuzzy +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Uppsettar skrár" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +#, fuzzy +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Útgáfur" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +#, fuzzy +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Uppsettar skrár" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +#, fuzzy +msgctxt "@title:group" +msgid "Available Version" +msgstr "Uppsettar skrár" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +#, fuzzy +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Næ í: %1" + +#: muon/DetailsTabs/VersionTab.cpp:41 +#, fuzzy +msgctxt "@title:tab" +msgid "Versions" +msgstr "Útgáfur" + +#: muon/DetailsTabs/VersionTab.cpp:44 +#, fuzzy +msgctxt "@label" +msgid "Available versions:" +msgstr "Uppsettar skrár" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +#, fuzzy +msgctxt "@action:button" +msgid "Force Version" +msgstr "Útgáfur" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:61 +#, fuzzy +msgctxt "@title:column" +msgid "Package" +msgstr "Pakki: %1" + +#: muon/DownloadModel/DownloadModel.cpp:63 +#, fuzzy +msgctxt "@title:column" +msgid "Location" +msgstr "Staðfærsla" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +#, fuzzy +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Allt" + +#: muon/FilterWidget/FilterWidget.cpp:47 +#, fuzzy +msgctxt "@title:window" +msgid "Filter:" +msgstr "Sía:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +#, fuzzy +msgctxt "@title:tab" +msgid "By Category" +msgstr "Eftir flokki" + +#: muon/FilterWidget/FilterWidget.cpp:62 +#, fuzzy +msgctxt "@title:tab" +msgid "By Status" +msgstr "Eftir ástandi" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Eftir uppruna" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Pakkastjóri" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon pakkastjórinn" + +#: muon/main.cpp:37 +#, fuzzy +msgid "© 2009-2012 Jonathan Thomas" +msgstr "(C) 2009, 2010 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +#, fuzzy +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Full uppfærsla" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Full uppfærsla" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Forskoða breytingar" + +#: muon/MainWindow.cpp:202 +#, fuzzy +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Virkja breytingar" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +#, fuzzy +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Upplýsingapakkar" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Til baka" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Forskoða breytingar" + +#: muon/MainWindow.cpp:445 +#, fuzzy +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakki: %1" + +#: muon/PackageModel/PackageModel.cpp:79 +#, fuzzy +msgid "Package" +msgstr "Pakki: %1" + +#: muon/PackageModel/PackageModel.cpp:81 +#, fuzzy +msgid "Status" +msgstr "Eftir ástandi" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +#, fuzzy +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Leita" + +#: muon/PackageModel/PackageWidget.cpp:157 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Uppsettir" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Full uppfærsla" + +#: muon/PackageModel/PackageWidget.cpp:172 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Uppsettir" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +#, fuzzy +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Upplýsingapakkar" + +#: muon/PackageModel/PackageWidget.cpp:326 +#, fuzzy +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Útgáfur" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Upplýsingapakkar" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +#, fuzzy +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Upplýsingapakkar" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr " %1 til að setja upp/uppfæra" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr " %1 til að setja upp/uppfæra" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, fuzzy, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr " %1 til að setja upp/uppfæra" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Yfirfara og staðfesta breytingar" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 pakkar tiltækir, " +msgstr[1] "%1 pakkar tiltækir, " + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 uppsettir, " + +#: muon/StatusWidget.cpp:96 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 uppfæranlegir," + +#: muon/StatusWidget.cpp:98 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 uppfæranlegir" + +#: muon/StatusWidget.cpp:110 +#, fuzzy, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 til að setja upp/uppfæra" + +#: muon/StatusWidget.cpp:115 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 til að fjarlægja" + +#: muon/StatusWidget.cpp:118 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 til að fjarlægja" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 til að niðurhala, %2 af plássi losnar" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 til að niðurhala, %2 af plássi verða notuð" + +#: muon/TransactionWidget.cpp:104 +#, fuzzy +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Hætta við" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Útgáfur" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Útgáfur" + +#, fuzzy + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + +#, fuzzy + + + + + + + + + + +#, fuzzy + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/CMakeLists.txt muon-2.0.0/po/it/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/it/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/CMakeLists.txt 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(it ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/it/libmuon.po muon-2.0.0/po/it/libmuon.po --- muon-1.9.60+really1.4.1/po/it/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/libmuon.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,1261 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-25 22:00+0100\n" +"Last-Translator: Valter Mura \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 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Applicazioni" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietaria" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Sconosciuto" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 da scaricare, %2 sul disco" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sul disco" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Motore applicazioni" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Applicazioni nel tuo sistema" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Accedi al servizio Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Motore Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installa i dati di Bodega nel tuo sistema" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Inserisci le credenziali MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Motore fittizio" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Motore fittizio per provare le interfacce di Muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Motore KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installa i dati KNewStuff nel tuo sistema" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tutto" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Questo Muon ha i poteri della super mucca" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Danneggiato" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponibile" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installato" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Aggiornabile" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 rimanente" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostra notifiche per:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Aggiornamenti disponibili" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostra il numero degli aggiornamenti disponibili" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Aggiornamenti della distribuzione" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipo di notifica:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Usa sia avvisi a comparsa sia icone nel vassoio" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Solo icone nel vassoio" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Solo avvisi a comparsa" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Scaricamento..." + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fatto" + +#: libmuon/Transaction/TransactionListener.cpp:154 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "In attesa" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installazione..." + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Modifica delle aggiunte..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Rimozione..." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/muon-discover.po muon-2.0.0/po/it/muon-discover.po --- muon-1.9.60+really1.4.1/po/it/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/muon-discover.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,311 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-25 22:12+0100\n" +"Last-Translator: Valter Mura \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 1.5\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Ricercatore di applicazioni" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Apri direttamente l'applicazione selezionata per nome del pacchetto." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostra un elenco di voci con una categoria." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Apri Muon Discover in uno dei modi indicati. I modi corrispondono ai " +"pulsanti della barra degli strumenti." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Elenca tutti i modi disponibili e li mostra nello stdout." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modi disponibili:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Cerca..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Sono stati riscontrati errori durante la configurazione dell'interfaccia, " +"l'applicazione non può continuare." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Errore di inizializzazione" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configura e impara a usare Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Applica" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Scarta" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 recensioni" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Pagina principale" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Avvia" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Rivedi" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Dimensione totale: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Panoramica" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Complementari" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recensioni" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Aggiorna" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Valutazione" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Segnalazioni" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popolarità" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origine" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Cerca in «%1»..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Gara di popolarità" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "punti: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Migliore valutazione" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Benvenuti in\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Rimuovi" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installato" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Aggiorna tutto" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Caricamento in corso..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Indietro" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Scopri" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Installato (%1 aggiornamento)" +msgstr[1] "Installato (%1 aggiornamenti)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fonti" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Recensione di %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Invia" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Chiudi" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Valutazione:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Riepilogo:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recensioni:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Fai un commento su questa recensione!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 persone su %2 hanno trovato utile questa recensione" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 di %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Utile? /No" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Aggiungi fonte" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Specifica la nuova fonte" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Annulla" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - La riga da aggiungere della fonte del deposito apt. Questa è " +"una di:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binario)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/muon-installer.po muon-2.0.0/po/it/muon-installer.po --- muon-1.9.60+really1.4.1/po/it/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/muon-installer.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,588 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-installer package. +# +# Valter Mura , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-31 10:52+0200\n" +"Last-Translator: Valter Mura \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 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Valter Mura" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "valtermura@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"È stata appena installata la seguente applicazione, facci clic sopra per " +"avviarla:" +msgstr[1] "" +"Sono state appena installate le seguenti applicazioni, facci clic sopra per " +"avviarle:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Scarica il software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Risultati della ricerca" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Gestore di applicazioni" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon Software Center" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Fornito da Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Fornito da Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partner di Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Indipendente" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Scarica il software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Software installato" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Cronologia" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 è stato installato correttamente." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Avvia" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Applicazioni installate correttamente." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Avvia le nuove applicazioni..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installazione completata" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "In corso" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "In corso" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Aggiunte" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Riavvia" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Applica" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Applica le modifiche alle aggiunte" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Trova nel menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Dimensione totale:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versione:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenza:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Supporto:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valutazione" +msgstr[1] "%1 valutazioni" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Sito web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "In attesa" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installa" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Rimuovi" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installa" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Rimuovi" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Altre informazioni" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostra elementi tecnici" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordina:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Per nome" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Per valutazione più alta" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Per maggiori segnalazioni" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Per attinenza" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recensioni" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Sto caricando le recensioni" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Cerca altre recensioni" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nessuna recensione disponibile" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" +"Questa recensione è stata scritta per una versione più vecchia (versione: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 persona su %2 ha trovato utile questa recensione" +msgstr[1] "%1 persone su %2 hanno trovato utile questa recensione" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/muon-notifier.po muon-2.0.0/po/it/muon-notifier.po --- muon-1.9.60+really1.4.1/po/it/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/muon-notifier.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,103 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-notifier package. +# +# Valter Mura , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-14 21:22+0200\n" +"Last-Translator: Valter Mura \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 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Valter Mura" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "valtermura@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Aggiorna" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignora per adesso" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Non mostrare più" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Avvisi di sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Nascondi" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Demone delle notifiche di Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Demone delle notifiche per Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "È disponibile %1 aggiornamento di sicurezza" +msgstr[1] "Sono disponibili %1 aggiornamenti di sicurezza" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "È disponibile un aggiornamento di sicurezza" +msgstr[1] "Sono disponibili aggiornamenti di sicurezza" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "È disponibile %1 aggiornamento software" +msgstr[1] "Sono disponibili %1 aggiornamenti software" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "È disponibile un aggiornamento software" +msgstr[1] "Sono disponibili aggiornamenti software" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Aggiorna" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/muon-updater.po muon-2.0.0/po/it/muon-updater.po --- muon-1.9.60+really1.4.1/po/it/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/muon-updater.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,339 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-updater package. +# +# Valter Mura , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-25 22:15+0100\n" +"Last-Translator: Valter Mura \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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Valter Mura" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "valtermura@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Nascondi" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "L'elenco delle modifiche non è ancora disponibile." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versione %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Questo aggiornamento è stato pubblicato il %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferenze di Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifiche" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Gestore degli aggiornamenti" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestore Aggiornamenti Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Aggiornamenti software" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "È più sicuro collegare l'alimentatore prima di aggiornare." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Installa gli aggiornamenti" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Cronologia..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Aggiorna" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Cronologia dei pacchetti" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annulla" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Avvio" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "In attesa di autenticazione" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Attesa" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "In attesa della fine di altre transazioni" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "In attesa dell'uscita di altri gestori software" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "In attesa del dispositivo richiesto" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "In attesa del file di configurazione" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Caricamento dell'elenco software" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aggiornamento delle fonti software" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Scaricamento dei pacchetti" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Applicazione delle modifiche" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminato" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "È richiesto il cambio del dispositivo" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Inserisci %1 in %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Attenzione - Software non verificato" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Le seguenti parti di software non possono essere verificate. " +"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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "File di configurazione modificato" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la nuova versione" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantieni la vecchia versione" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Velocità di scaricamento: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 rimanente" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Aggiornamenti" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versione" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Dimensione dello scaricamento" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Alcuni pacchetti non sono stati contrassegnati per l'aggiornamento.

Il loro aggiornamento prevede l'installazione o la rimozione di altri " +"pacchetti.

Vuoi aggiornare anche quelli?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Contrassegna tutti" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Aggiornamenti di sicurezza importanti" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aggiornamenti applicazioni" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Aggiornamenti di sistema" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "La data dell'ultimo controllo aggiornamenti è sconosciuta." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Premi Controlla aggiornamenti per verificare." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Il software di questo computer è aggiornato." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Ultimo controllo %1 fa." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Non sono disponibili aggiornamenti." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/it/muon.po muon-2.0.0/po/it/muon.po --- muon-1.9.60+really1.4.1/po/it/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/it/muon.po 2013-04-01 20:33:05.000000000 +0000 @@ -0,0 +1,764 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# +# Valter Mura , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-11-14 22:03+0100\n" +"Last-Translator: Valter Mura \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 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Valter Mura" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "valtermura@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Chiedi la conferma delle modifiche che coinvolgono altri pacchetti" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostra i pacchetti indipendenti dall'architettura disponibili nativamente" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratta come dipendenze i pacchetti raccomandati" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratta come dipendenze i pacchetti suggeriti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permetti l'installazione di pacchetti non affidabili" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Elimina i vecchi pacchetti in cache ogni:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Numero di operazioni annullabili:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " giorno" +msgstr[1] " giorni" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferenze di Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Generale" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notifiche" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Elenco modifiche" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "L'elenco delle modifiche non è ancora disponibile." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dipendenze" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dipendenze dell'attuale versione" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dipendenze dell'ultima versione" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Richiesto da (dipendenze inverse)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pacchetti virtuali forniti" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Questo pacchetto non ha dipendenze" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Questo pacchetto non ha dipendenze (nulla dipende da esso)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Questo pacchetto non fornisce pacchetti virtuali" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "File installati" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Dettagli" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Seleziona per:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installazione" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Rimozione" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aggiornamento" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Re-installazione" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Eliminazione" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Deseleziona" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical fornisce aggiornamenti critici per %1 fino al %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical non fornisce aggiornamenti critici per %1. Alcuni aggiornamenti " +"possono essere rilasciati dalla comunità di Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Dettagli tecnici" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Responsabile:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Pacchetto sorgente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origine:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Componente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versione installata" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versione:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Dimensione installata:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versione disponibile" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Dimensione scaricamento:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versioni" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versioni disponibili:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon seleziona sempre la versione disponibile più adatta. Se forzi una " +"versione diversa da quella predefinita, si potrebbero verificare errori " +"nella gestione della dipendenza." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forza versione" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Fatto" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pacchetto" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Posizione" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Dimensione" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Avanzamento" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tutto" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtro:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Per categoria" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Per stato" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Per origine" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Per architettura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Gestore di pacchetti" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestore di pacchetti Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Aggiornamento prudente" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Aggiornamento completo" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Rimuovi i pacchetti non necessari" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Anteprima delle modifiche" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Cronologia..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Impossibile selezionare gli aggiornamenti. Gli aggiornamenti disponibili " +"possono richiedere nuovi pacchetti da installare o rimuovere. Puoi provare " +"ad eseguire un aggiornamento completo facendo clic sul pulsante " +"Aggiornamento completo." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Impossibile selezionare gli aggiornamenti" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Impossibile selezionare gli aggiornamenti. Alcuni aggiornamenti possono " +"avere dipendenze non soddisfatte, al momento, o essere state manualmente " +"trattenute." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Indietro" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Anteprima delle modifiche" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Cronologia dei pacchetti" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pacchetto" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stato" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Richiesto" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Cerca" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Seleziona per l'installazione" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Seleziona per la rimozione" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Seleziona per l'aggiornamento" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Seleziona per la re-installazione" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Seleziona per la pulizia" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Blocca il pacchetto alla versione attuale" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Sblocca il pacchetto" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Blocca alla versione attuale" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"La rimozione di questo pacchetto può alterare il tuo sistema. Vuoi davvero " +"rimuoverlo?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Attenzione - Rimozione di un pacchetto importante" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Blocco del pacchetto non riuscito" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Il pacchetto %1 non può essere bloccato. Scrittura del file di blocco non " +"riuscita." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Il pacchetto «%1» non può essere selezionato per l'installazione o " +"l'aggiornamento:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Impossibile selezionare il pacchetto" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Il pacchetto «%1» non ha una versione disponibile ma è presente nel " +"database.\n" +"\tQuesto, in genere, indica che il pacchetto è stato citato in una " +"dipendenza e mai caricato, è stato reso obsoleto o non è disponibile nei " +"depositi attualmente abilitati." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ma %4 è da installare" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ma non è installabile" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ma è un pacchetto virtuale" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Ricontrolla e applica le modifiche" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Indice di ricerca in ricostruzione" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Un pacchetto disponibile, " +msgstr[1] "%1 pacchetti disponibili, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installato/i, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 aggiornabile/i," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 aggiornabile/i" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 da installare/aggiornare" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 da rimuovere" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 da rimuovere" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 da scaricare, %2 di spazio da liberare" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 da scaricare, %2 di spazio da utilizzare" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annulla" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Avvio" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "In attesa di avvio del servizio" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "In attesa di autenticazione" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "In attesa" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "In attesa della fine di altre transazioni" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "In attesa dell'uscita di altri gestori software" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "In attesa del dispositivo richiesto" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "In attesa del file di configurazione" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Caricamento dell'elenco software" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aggiornamento delle fonti software" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Scaricamento dei pacchetti" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Invio delle modifiche" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminato" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "È necessario un cambio di supporto" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Inserisci %1 in %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Attenzione - Software non verificato" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Le seguenti parti di software non possono essere verificate. " +"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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "File di configurazione modificato" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usa la nuova versione" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Mantieni la vecchia versione" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ja/CMakeLists.txt muon-2.0.0/po/ja/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ja/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/CMakeLists.txt 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ja ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ja/libmuon.po muon-2.0.0/po/ja/libmuon.po --- muon-1.9.60+really1.4.1/po/ja/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/libmuon.po 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,182 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ja/muon-installer.po muon-2.0.0/po/ja/muon-installer.po --- muon-1.9.60+really1.4.1/po/ja/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/muon-installer.po 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,290 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +msgstr[1] "" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +msgstr[1] "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ja/muon-notifier.po muon-2.0.0/po/ja/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ja/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/muon-notifier.po 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ja/muon-updater.po muon-2.0.0/po/ja/muon-updater.po --- muon-1.9.60+really1.4.1/po/ja/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/muon-updater.po 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,320 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ja/muon.po muon-2.0.0/po/ja/muon.po --- muon-1.9.60+really1.4.1/po/ja/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ja/muon.po 2013-04-01 20:33:07.000000000 +0000 @@ -0,0 +1,724 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "" +msgstr[1] "" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" +msgstr[1] "" + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/CMakeLists.txt muon-2.0.0/po/kk/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/kk/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/CMakeLists.txt 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(kk ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/kk/libmuon.po muon-2.0.0/po/kk/libmuon.po --- muon-1.9.60+really1.4.1/po/kk/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/libmuon.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,185 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 02:51+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Қолданбалар" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Коды ашық" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Меншікті" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Беймәлім" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 жүктейтіні, %2 дискіде" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 дискіде" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Қолданбалар тетігі" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Жүйеңізге арналған қолданбалар" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Ubuntu SSO қызметіне кіру" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega тетігі" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Жүйеңізге Bodega деректерін орнату" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "MakePlayLive тіркеу деректерін келтіру" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Сынақ тетігі" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Muon бағдарламаларын сынауға арналған тетігі" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff тетігі" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Жүйеңізге KNewStuff деректерін орнату" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Бүкіл" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Бұл Muon ең мықты сиырдай күшті" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Бүлінген" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Бар" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Орнатылған" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "гЖаңартылмақ" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 қалды" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Құлақтандыруларын: көрсететіні:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Бар жаңартулары" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "с" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Дистрибутивтің жаңартулары" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Құлақтандыру түрі:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Қалқымалы мен жүйелік сөредегі" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Жүйелік сөреде ғана " + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Қалқымалы ғана" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Жүктелу" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Дайын" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Күту" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Орнату" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Қосымшаларды өзгерту" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Өшіру" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/muon-discover.po muon-2.0.0/po/kk/muon-discover.po --- muon-1.9.60+really1.4.1/po/kk/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/muon-discover.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,307 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 03:15+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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:29 +msgid "An application discoverer" +msgstr "Қолданба тапқышы" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon тапқышы" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Десте атауы бойынша келтірілген қолданбаны тікелей ашу." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Көрсеткен MIME түрінмен айналасатын бағдарламен ашу." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Бір санатына жататын аталым тізімінін қорсету." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon тапқышын аталған режімде ашу. Режім атаулары аспаптар батырмаларына " +"сәйкесті." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Қол жеткізетін режімдерді stdout-қа тізімдеу." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Бар режімдері:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Іздеу..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Графикалық интерфейс параметрлерінің қателері табылды, бағдарлама істемейді." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Инициализация қатесі" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Мәзір" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Muon тапқышын баптау және оның мүмкіндіктерімен танысу" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Іске асыру" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Тастау" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 пікір" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Мекен-парағы" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Жегу" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Пікір" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Жалпы өлшемі: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Шолу" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Қосымшалар" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Пікірлер" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Жаңарту" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Атауы" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Ұпайы" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Атының шуы" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Әйгілігі" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Қайдан" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Әйгілік додасы" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "ұпайы: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Жоғары бағалары" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Muon тапқышы:\n" +"Қош келдіңіз!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Орнату" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Өшіру" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Орнатылған" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Бүкілін жаңарту" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Жүктеу..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Артқа" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Табу" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Орнатылған (%1 жаңарту)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Көздері" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 туралы пікір" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Жабу" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ұпайы:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Тұжырымы:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Пікірлер" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Осы пікірге көзқарасыңызды білдіріңіз!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 адамдан %1 бұл пікірді пайдалы деп тапты" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Пайдалы ма? Иә/Жоқ" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Көзін қосу" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Жаңа көзін келтіру" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "ОК" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Қайту" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr " - қосатын apt қойма көзінің жолы. Мынаның біреуі:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Бинарлы)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/muon-installer.po muon-2.0.0/po/kk/muon-installer.po --- muon-1.9.60+really1.4.1/po/kk/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/muon-installer.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,292 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-10-25 04:47+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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" + +# +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Сайран Киккарин" + +# +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sairan@computer.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Мына қолданба жаңа орнатылған, жегу үшін түртіңіз:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Бағдарламаларды табу" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Іздеу" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Іздеу нәтижесі" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Қолданба менеджері" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon бағдарлама орталығы" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Kubuntu қамтамасыз еткені" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Debian қамтамасыз еткені" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical әріптестері" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Жеке көздері" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Бағдарламаларды табу" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Орнатылған бадарламалар" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Тарихы" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 сәтті орнатылды." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Бастау" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Қолданбалар сәтті орнатылды" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Жаңа қолданбаларды жегу..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Орнату бітті" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Барысында" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Барысында" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Қосымшалар" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Қайтару" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Іске асыру" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Қосымшалардың өзгерістерін іске асыру" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Қай мәзірінде:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Жалпы өлшемі:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Нұсқасы:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Лицензиясы:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Қолдауы:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 баға" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Вебсайты" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Күту" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Орнату" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Өшіру" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Орнату" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Өшіру" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Егжей-тегжейі" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Техникалық егжей-тегжейін көрсету" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Реті не бойынша:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Атауы" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Бағалауы" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Атының шуы" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Мақсатқа сайлығы" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Шолулар" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Шолуларды жүктеу" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Қалған шолуларды табу" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Шолулар жоқ" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Бұл пікір ескі нұсқасына жазылған (%1-нұсқасы)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 адамдан %1 бұл пікірді пайдалы деп тапты" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/muon-notifier.po muon-2.0.0/po/kk/muon-notifier.po --- muon-1.9.60+really1.4.1/po/kk/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/muon-notifier.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,101 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-10-24 06:32+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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" + +# +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Сайран Киккарин" + +# +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sairan@computer.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Жаңа Kubuntu нұсқасы бар" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Жаңарту" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Әзірше елемеу" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ешқашан көрсетпеу" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Жүйелік құлақтандыру" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Жасыру" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon құлақтандыру қызметі" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon-ға арналған құлақтандыру қызметі" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 қауіпсіздік жаңартуы бар" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Қауіпсіздік жаңарту(лар)ы бар" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 бағдарлама жаңартуы бар" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Бағдарлама жаңарту(лар)ы бар" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Жаңарту" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/muon-updater.po muon-2.0.0/po/kk/muon-updater.po --- muon-1.9.60+really1.4.1/po/kk/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/muon-updater.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,334 @@ +# 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: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 05:12+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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" + +# +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Сайран Киккарин" + +# +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sairan@computer.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Жасыру" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Өзгерістер тізімі әлі қол жеткізбейді. Оның орына Launchpad дегенді қолданыңыз." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Өзгерістер тізімі әлі қол жеткізбейді." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "%1 нұсқасы:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Жаңарту %1 жарық көрген" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon баптауы" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Құлақтандырулар" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Жаңарту менеджері" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon жаңарту менеджері" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Бағдарлама жаңартулары" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Жаңарудын алдында қуатандыру адаптерін қосуы қауіпсіз болар." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Жаңа Kubuntu нұсқасы бар." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Жаңартуларды орнату" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Тарихы..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Жаңарту" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Десте тарихы" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Қайту" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Бастау" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Аутентификацияны күтіп тұр" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Күту" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Басқа амалдар бітуін күту" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Басқа десте менеджерінен шығуды күтіп тұр" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Керек тасушысын күтіп тұр" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Баптау файлын күтіп тұр" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Бағдарламалар тізімін жүктеу" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Бағдарламалар көздерін жаңарту" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Дестелерді жүктеп алу" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Өзгерістерді іске асыру" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Аяқталды" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Тасушыны ауыстыру керек" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "%2 дегенге %1 салыңыз" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Ескерту - расталмаған бағдарламалар" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Келесі бағдарлама бөлшектері расталмаған. Расталмаған бағдарламаны " +"қолданғаны жүйеңізді тәуекел етеді. Жалғастыра берейік пе?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Баптау файлы өзгертілген" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 баптау файлының жаңа нұсқасы бар, бірақ Сіздікіне " +"өзгерістер енгізілген . Қазіргісін қалдырмақсыз ба, әлде жаңасын орнатпақсыз " +"ба?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Жаңасын қолдану" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ескісін қалдыру" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Жүктеп алу қарқыны: %1/сек" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Қалғаны: %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Жаңартулар" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Нұсқасы" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Жүктеу өлшемі" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Кейбір дестелер жаңартуға белгіленбеген.

Оларды жаңарту үшін " +"басқаларын орнату не өшіру керек.

Бүкілін жаңартуды қалайсыз ба?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Бүкілін белгілеу" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Маңызды қауіпсіздік жаңартулары" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Қолданба жаңартулары" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Жүйе жаңартулары" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Жаңартуы бар ма тексеру қашан болғаны беймәлім." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Тексеру үшін Жаңартуы бар ма тексеру дегенді түртіңіз." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Бұл компьютердегі бағдарламалар жаңа" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Соңғы тексеріс %1 бұрын болған." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Жаңартулары жоқ." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/kk/muon.po muon-2.0.0/po/kk/muon.po --- muon-1.9.60+really1.4.1/po/kk/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/kk/muon.po 2013-04-01 20:33:10.000000000 +0000 @@ -0,0 +1,745 @@ +# 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: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 05:20+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: \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" + +# +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Сайран Киккарин" + +# +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sairan@computer.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Басқа дстелерге қатысты өзгерістерді құптау сұралсын" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Бастапқыдан істейтін бөтен архитектуралы дестелер көрсетілсін" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Кеңес ретінде берілген дестелер ілеспелері деп саналсын" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Ұсынылған дестелер ілеспелері деп саналсын" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Сенім артылмаған дестелерді орнату рұқсат етілсін" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Ескірген кэшін өшіру аралығы::" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Амалдан қайту тереңдігі:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " күн" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon баптауы" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Жалпы" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Құлақтандырулар" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Өзгерістер тізімі" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Өзгерістер тізімі әлі қол жеткізбейді. Оның орына Launchpad дегенді қолданыңыз." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Өзгерістер тізімі әлі қол жеткізбейді." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Ілеспелер" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Қолданыстағы нұсқасының ілеспелері" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Соңғы нұсқасының ілеспелері" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Қайсыға ілесетіндер (алдындағысы)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Келтірілген виртуалды дестелер" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Бұл дестенің ілеспелері жоқ" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Бұл десте ешқайсына ілеспе емес" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Бұл десте ешбір виртуалды десте келтірмейді" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Орнатылған файлдар" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Егжей-тегжейі" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Неге белгілеу:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Орнату" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Өшіру " + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Жаңарту" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Қайта орнату" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Кетіру" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Белгілеуін кетіру" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Canonical %1 дегеннің маңызды жаңартуларын %2 дейін қамтамасыз етеді. " + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical %1 дегеннің жаңартуларын қамтамасыз етпейді. Кейбір жаңартуларын " +"Ubuntu қоғамдастығы беруі мүмкін." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Техникалық егжей-тегжейі" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Жетілдірушісі:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Санат:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Көз дестесі:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Қайдан:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Бөлшегі:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Орнатылған нұсқасы" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Нұсқасы:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Орнатылған өлшемі:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Бар нұсқасы" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Жүктеу өлшемі:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Нұсқалары" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Бар-жоғы:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon қол жететіннен ей қолайлы нұсқасын таңдайды. Әдеттінен басқасын " +"орнатпақ болсаңыз ілеспелері шатасуы мүмкін." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Басқасын орнату" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Дайын" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Десте" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Қайда" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Өлшемі" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Барысы" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Бүкілін" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Не бойынша сүзгілеу:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Санат" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Күй-жайы" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Көзі" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Платформа" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Десте менеджері" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon десте менеджері" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Абайлап жаңарту" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Толық жаңарту" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Қажетсіз дестелерін өшіру" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Өзгерістерді қарап-шығу" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Өзгерістерді іске асыру" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Тарихы..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Жаңартулар белгілеуге келмеді. Қол жеткізген жаңартулары жаңа дестелерді " +"орнату не өшіруді қажет етуі мүмкін. Толық жаңарту " +"дегенді басып толығымен жаңартуды өткізуді қалауыңыз болады." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Жаңартулар белгілеуге келмеді" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Жаңартулары белгіленбеген. Кейбір жаңартуларда қанағатсыз ілеспелері бар" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Артқа" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Өзгерістерді қарап-шығу" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Десте тарихы" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Десте" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Күй-жайы" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Талап етілген" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Іздеу" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Орнатуға белгілеу" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Өшіруге белгілеу" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Жаңартуға белгілеу" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Қайта орнатуға белгілеу" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Тазалауға белгілеу" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Дестенің назардағы нұсқасын бекіту" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Дестені бекітілгеннен шығару" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Назардағы нұсқасын бекіту" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "Бұл дестені өшіргені жүйеңізді зақым ету мүмкін. Өшірмексіз бе?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Ескерту - Маңызды десте өшірілуде" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Десте бұғатталмады" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "%1 десте бұғатталмайды. Бұғаттау файлын жазу жаңылысы." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "\"%1\" дестесі орнататуға не жаңартуға белгіленбейді:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Десте белгілеуге келмеді" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"\"%1\" десте нұсқасы қол жеткізбейді, бірақ деректер қорында бар.\n" +"\tБұл десте ілеспелер тізіміне легіп ешқашан жүктеп берілмеген, не ескірген, " +"не жәй бұл қоймада жоқ." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, бірақ орнатылатыны: %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, бірақ ол орнатылмайтын" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, бірақ бұл виртуалды десте" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Өзгерістерді шолып іске асыру" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Іздеу индексін қайта құру" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 десте бар, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 орнатылғаны, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 жаңарту болатыны," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 жаңарту болатыны" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 орнатылатын/жаңартылатын" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", өшірілетіні: %1" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "%1 өшірілетіні" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "Жүктейтіні: %1, дискіде босататын орыны: %2" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "Жүктейтіні: %1, дискіде алатын орыны: %2" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Айну" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Бастау" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Қызметтің бастауын күту" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Аутентификацияны күтіп тұр" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Күту" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Басқа амалдар бітуін күту" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Басқа десте менеджерінен шығуды күтіп тұр" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Керек тасушысын күтіп тұр" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Баптау файлын күтіп тұр" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Бағдарламалар тізімін жүктеу" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Бағдарламалар көздерін жаңарту" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Дестелерді жүктеп алу" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Өзгерістерді тапсыру" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Аяқталды" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Тасушыны ауыстыру керек" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "%2 дегенге %1 салыңыз" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Ескерту - расталмаған бағдарламалар" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Келесі бағдарлама бөлшектері расталмаған. Расталмаған бағдарламаны " +"қолданғаны жүйеңізді тәуекел етеді. Жалғастыра берейік пе?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Баптау файлы өзгертілген" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 баптау файлының жаңа нұсқасы бар, бірақ қазіргісіне " +"өзгерістер енгізілген. Жаңасын орнатпақсыз ба, әлде қазіргісін қалдырмақсыз " +"ба?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Жаңасын қолдану" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ескісін қалдыру" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/CMakeLists.txt muon-2.0.0/po/lt/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/lt/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/CMakeLists.txt 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(lt ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/lt/libmuon.po muon-2.0.0/po/lt/libmuon.po --- muon-1.9.60+really1.4.1/po/lt/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/libmuon.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,656 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-04-28 22:01+0300\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.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programos" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Atviras kodas" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Nuosavybinė" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Nežinoma" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 atsiųsti, %2 diske" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 diske" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Programos" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Programos" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prisijungiama prie Ubuntu SSO tarnybos" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Visi" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon turi super karvės galių" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Sugadinti" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Galimi atnaujinimai" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "įdiegtas" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Galima atnaujinti versiją" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Rodyti pranešimus:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Galimi atnaujinimai" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Rodyti prieinamų atnaujinimų skaičių" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Sistemos versijos atnaujinimai" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Pranešimo tipas:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Naudoti abu iššokantį langą ir sistemos dėklo ženkliuką" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Tik sistemos dėklo ženkliukas" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Tik iššokantis pranešimas" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Atsiuntimas" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Atlikta" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Laukiama" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Įdiegiama" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Keičiami priedai" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Šalinama" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/muon-discover.po muon-2.0.0/po/lt/muon-discover.po --- muon-1.9.60+really1.4.1/po/lt/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/muon-discover.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,318 @@ +# 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. +# Donatas G. , 2012. +msgid "" +msgstr "" +"Project-Id-Version: l 10n\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-07-01 23:03+0300\n" +"Last-Translator: Donatas G. \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.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Programos atradėjas" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon atradėjas" + +#: discover/main.cpp:36 +#, fuzzy +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Tiesiogiai atverti nurodytą programą pagal jos paketo pavadinimą." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Ieškoti..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Pritaikyti" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Atmesti" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 įvertinimai" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Namų puslapis" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Paleisti" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Peržiūra" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Bendras dydis: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Apžvalga" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Priedai" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Įvertinimai" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Atnaujinti" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Pavadinimas" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Įvertinimas" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Kumštelėjimas" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Populiarumas" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Kilmė" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Ieškoti „%1“..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Populiarumo varžybos" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "taškai: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Geriasi reitingai" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Muon atradėjas" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Įdiegti" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Pašalinti" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Įdiegta" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Atnaujinti visus!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Aptikti" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Įdiegta" +msgstr[1] "Įdiegta" +msgstr[2] "Įdiegta" +msgstr[3] "Įdiegta" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Šaltiniai" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Apžvelgiama %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Pateikti" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Užverti" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Įvertinimas:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Santrauka:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Apžvalgos:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Praneškite mums apie šį įvertinimą!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Naudinga? TAip/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Pridėti šaltinį" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Nurodyti naują šaltinį" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Atšaukti" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - pridėtina apt saugyklos šaltinio eilutė. Tai viena iš:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Dvejetainis)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/muon-installer.po muon-2.0.0/po/lt/muon-installer.po --- muon-1.9.60+really1.4.1/po/lt/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/muon-installer.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,310 @@ +# 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. +# Donatas G. , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-07-01 23:18+0300\n" +"Last-Translator: Donatas G. \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Liudas Ališauskas" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "liudas@akmc.lt" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Ką tik buvo įdiegta ši programa, norėdami ją paleisti, spustelėkite:" +msgstr[1] "" +"Ką tik buvo įdiegtos šios programos, norėdami jas paleisti, spustelėkite:" +msgstr[2] "" +"Ką tik buvo įdiegtos šios programos, norėdami jas paleisti, spustelėkite:" +msgstr[3] "" +"Ką tik buvo įdiegtos šios programos, norėdami jas paleisti, spustelėkite:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Gauti programų" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Ieškoti" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Paieškos rezultatai" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Programų tvarkyklė" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon programų centras" + +#: installer/main.cpp:38 +#, fuzzy +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Pateikta Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Pateikta Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical partneriai" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Nepriklausomas" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Gauti programų" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Įdiegtos programos" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Istorija" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 buvo sėkmingai įdiegta." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Pradėti" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programos sėkmingai įdiegtos." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Paleisti naujas programas..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Įdiegimas baigtas" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Vykdoma" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Vykdoma" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Priedai" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Grąžinti" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Pritaikyti" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Pritaikyti pakeitimus priedams" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Rasti meniu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Bendras dydis:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versija:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licencija:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Pagalba:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 įvertinimas" +msgstr[1] "%1 įvertinimai" +msgstr[2] "%1 įvertinimų" +msgstr[3] "%1 įvertinimas" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Svetainė" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Laukiama" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Įdiegti" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Pašalinti" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Įdiegti" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Pašalinti" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Daugiau Informacijos" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Rodyti techninio pobūdžio paketus" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Rūšiuoti:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Pagal pavadinimą" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Pagal vertinimą" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Pagal diskusijų kiekį" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Pagal relevantiškumą" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Apžvalgos" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Įkeliamos apžvalgos" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Ieškoti daugiau apžvalgų" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nėra apžvalgų" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Šis apžvalga buvo parašyta senesnei versijai (versijai %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 iš %2 asmuo mano, kad ši apžvalga naudinga" +msgstr[1] "%1 iš %2 asmenys mano, kad ši apžvalga naudinga" +msgstr[2] "%1 iš %2 asmenų mano, kad ši apžvalga naudinga" +msgstr[3] "%1 iš %2 asmuo mano, kad ši apžvalga naudinga" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/muon-notifier.po muon-2.0.0/po/lt/muon-notifier.po --- muon-1.9.60+really1.4.1/po/lt/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/muon-notifier.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,117 @@ +# 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. +# Eglė , 2011. +# Liudas Alisauskas , 2011, 2012. +# Donatas G. , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-01 23:07+0300\n" +"Last-Translator: Donatas G. \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Liudas Ališauskas" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "liudas@akmc.lt" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Nauja Kubuntu versija yra prieinama" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Atnaujinti versiją" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Kol kas ignoruoti" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Daugiau neberodyti" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistemos pranešimas" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Slėpti" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon pranešimų tarnyba" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon pranešimų tarnyba" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 saugumo atnaujinimas pasiekiamas" +msgstr[1] "%1 saugumo atnaujinimai pasiekiami" +msgstr[2] "%1 saugumo atnaujinimų pasiekiama" +msgstr[3] "%1 saugumo atnaujinimas pasiekiamas" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Saugumo atnaujinimas yra pasiekiamas" +msgstr[1] "Saugumo atnaujinimai yra pasiekiami" +msgstr[2] "Saugumo atnaujinimai yra pasiekiami" +msgstr[3] "Saugumo atnaujinimai yra pasiekiami" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 atnaujinimas pasiekiamas" +msgstr[1] "%1 atnaujinimai pasiekiami" +msgstr[2] "%1 atnaujinimų pasiekiama" +msgstr[3] "%1 atnaujinimas pasiekiamas" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Programinės įrangos atnaujinimas yra pasiekiamas" +msgstr[1] "Programinės įrangos atnaujinimai yra pasiekiami" +msgstr[2] "Programinės įrangos atnaujinimai yra pasiekiami" +msgstr[3] "Programinės įrangos atnaujinimai yra pasiekiami" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Atnaujinti" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/muon-updater.po muon-2.0.0/po/lt/muon-updater.po --- muon-1.9.60+really1.4.1/po/lt/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/muon-updater.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,363 @@ +# 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. +# Donatas G. , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-07-01 22:59+0300\n" +"Last-Translator: Donatas G. \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Liudas Ališauskas" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "liudas@akmc.lt" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Slėpti" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Pakeitimų sąrašas dar neprieinamas. Prašome naudoti Launchpad." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Pakeitimų sąrašas dar neprieinamas." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versija %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Šis atnaujinimas buvo išleistas %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon nustatymai" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Pranešimai" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Atnaujinimų tvarkyklė" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon atnaujinimų tvarkyklė" + +#: updater/main.cpp:38 +#, fuzzy +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Programų atnaujinimai" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Prieš atnaujinant programinę įrangą saugumo sumetimais patartina prijungti " +"išorinį maitinimą." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Yra pasiekiama nauja Kubuntu versija." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Įdiegti atnaujinimus" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorija..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Atnaujinti" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketo istorija" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Atšaukti" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Diegiami atnaujinimai" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Atnaujinami programinės įrangos šaltiniai" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Diegiami atnaujinimai" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Atnaujinami programinės įrangos šaltiniai" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atnaujinami programinės įrangos šaltiniai" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Atsiunčiami atnaujinimai" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Diegiami atnaujinimai" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Diegiami atnaujinimai" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Versija %1:" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Versija %1:" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Atsiuntimo greitis: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 liko" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Atnaujinimai" + +#: updater/UpdateModel/UpdateModel.cpp:106 +#, fuzzy +msgctxt "@label Column label" +msgid "Version" +msgstr "Versija %1:" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Atsiuntimo dydis" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Svarbūs saugumo atnaujinimai" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programų atnaujinimai" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Sistemos atnaujinimai" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nėra žinoma, kada buvo paskutinis patikrinamas dėl atnaujinimų." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Prašome spustelėti Ieškoti atnaujinimųjei norite tai " +"patikrinti." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Programinė įranga šiame kompiuteryje yra naujausia." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Paskutinį kartą tikrinta prieš %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Atnaujinimų nėra." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/lt/muon.po muon-2.0.0/po/lt/muon.po --- muon-1.9.60+really1.4.1/po/lt/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/lt/muon.po 2013-04-01 20:33:16.000000000 +0000 @@ -0,0 +1,790 @@ +# Lithuanian translations for muon package. +# Copyright (C) 2010 KDE +# This file is distributed under the same license as the muon package. +# +# Andrius Štikonas , 2010. +# Remigijus Jarmalavičius , 2011. +# Liudas Ališauskas , 2011, 2012. +# Eglė , 2011. +# Liudas Alisauskas , 2011, 2012. +# Donatas G. , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-07-01 23:38+0300\n" +"Last-Translator: Donatas G. \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Liudas Ališauskas" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "liudas@akmc.lt" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Prašyti patvirtinti pakeitimus, kurie įtakoja kitus paketus" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Rodyti kitos architektūros paketus, kurie yra pasiekiami" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Traktuoti rekomenduojamus paketus kaip priklausomybes" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Traktuoti siūlomus paketus kaip priklausomybes" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Leisti diegti nepatikimus paketus" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Trinti nebereikalingus paketus iš podėlio kas:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Atkūrimo operacijų skaičius:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " diena" +msgstr[1] " dienos" +msgstr[2] " dienų" +msgstr[3] " diena" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon nustatymai" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Bendri" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Pranešimai" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Pakeitimų sąrašas" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Pakeitimų sąrašas dar neprieinamas." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Priklausomybės" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dabartinės versijos priklausomybės" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Paskutinės versijos priklausomybės" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Priklausomi (atvirkštinės priklausomybės)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pateikti virtualūs paketai " + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Šis paketas neturi jokių priklausomybių" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Šis paketas neturi priklausomųjų (niekas nuo jo nepriklauso.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Šis paketas neturi jokių virtualių paketų." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Įdiegti failai" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Išsamiau" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Pažymėti dėl:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Diegimas" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Šalinimas" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Versijos atnaujinimas" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Pakartotinis diegimas" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Išvalyti" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Panaikinti pažymėjimą" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical teikia kritinius atnaujinimus %1 iki %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical neteikia %1 atnaujinimų. Kai kurie atnaujinimai gali būti teikiami " +"Ubuntu bendruomenės." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Techniniai duomenys" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Prižiūrėtojas:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Šaltinio paketas:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Kilmė:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponentas:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Įdiegta versija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Dydis įdiegus:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Pasiekiama versija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Atsiuntimo dydis:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versijos" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Pasiekiamos versijos:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon visada pažymi tinkamiausią prieinamą versiją. Jei priverstinai " +"nurodysite kitą versiją nei numatyta, gali atsirasti klaidų priklausomybių " +"valdyme." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Priverstinė versija" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Atlikta" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paketas" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Vieta" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Dydis" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Eiga" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Visi" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtras:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Pagal kategoriją" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Pagal būseną" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Pagal kilmę" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Pagal architektūrą" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Paketų tvarkyklė" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon paketų tvarkyklė" + +#: muon/main.cpp:37 +#, fuzzy +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2011 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Atsargus atnaujinimas" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Pilnas versijos atnaujinimas" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Šalinti nebereikalingus paketus" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Peržiūrėti pakeitimus" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Pritaikyti pakeitimus" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorija..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Nepavyksta pažymėti versijos atnaujinimų. Pasiekiami versijos atnaujinimai " +"gali reikalauti įdiegti naujus paketus ar pašalinti šiuo metu įdiegtus. Jūs " +"galite pamėginti atlikti pilną versijos atnaujinimą spausdami " +"Pilnas versijos atnaujinimas mygtuką." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Nepavyksta pažymėti versijos atnaujinimų" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Nepavyksta pažymėti atnaujinimų. Keletas atnaujinimų turi nepatenkintų " +"priklausomybių šiuo metu, arba buvo sustabdytos rankiniu būdu." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Atgal" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Peržiūrėti pakeitimus" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paketo istorija" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paketas" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Būsena" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Pareikalauta" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Ieškoti" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Pažymėti diegimui" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Pažymėti šalinimui" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Pažymėti versijos atnaujinimui" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Pažymėti pakartotiniam diegimui" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Pažymėti išvalymui" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Fiksuoti šią paketo versiją" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Panaikinti paketo versijos fiksavimą" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Fiksuoti šią paketo versiją" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Šio paketo pašalinimas gali sugadinti Jūsų sistemą. Ar Jūs tikrai norite " +"pašalinti jį?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Svarbu – šalinamas svarbus paketas" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Nepavyksta pažymėti paketo" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Nepavyko pažymėti paketo „%1“ įdiegimui ar versijos atnaujinimui:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Nepavyksta pažymėti paketo" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paketas „%1“ yra duomenų bazėje, tačiau pats paketas nėra prieinamas.\n" +"\tDažniausiai tai reiškia, kad paketas buvo paminėtas priklausomybėje ir " +"niekada neįkeltas, yra nebepalaikomas, arba nepasiekiamas šiuo metu " +"įgalintose saugyklose." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, bet %4 bus įdiegtas" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, bet jis nebus įdiegtas" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, bet yra virtualus paketas" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Peržiūrėti ir pritaikyti pakeitimus" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Iš naujo kuriamas paieškos indeksas" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Prieinamas 1 paketas, " +msgstr[1] "prieinami %1 paketai, " +msgstr[2] "galimi %1 paketų, " +msgstr[3] "galimas %1 paketas, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 Įdiegta, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 galima atnaujinti versiją, " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 galima atnaujinti versiją" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 įdiegti/atnaujinti versiją" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 pašalinti" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 pašalinti" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 atsisiųsti, %2 vietos bus atlaisvinta" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 atsisiųsti, %2 vietos bus panaudota" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Atšaukti" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Taikomi pakeitimai" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Taikomi pakeitimai" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Atnaujinami programinės įrangos šaltiniai" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atnaujinami programinės įrangos šaltiniai" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Atsisiunčiami paketai" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Taikomi pakeitimai" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Taikomi pakeitimai" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Priverstinė versija" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Priverstinė versija" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mai/CMakeLists.txt muon-2.0.0/po/mai/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/mai/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mai/CMakeLists.txt 2013-04-01 20:33:19.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(mai ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/mai/muon.po muon-2.0.0/po/mai/muon.po --- muon-1.9.60+really1.4.1/po/mai/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mai/muon.po 2013-04-01 20:33:19.000000000 +0000 @@ -0,0 +1,1030 @@ +# translation of muon.po to Maithili +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Rajesh Ranjan , 2010. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2010-09-24 20:33+0530\n" +"Last-Translator: Rajesh Ranjan \n" +"Language-Team: Maithili \n" +"Language: mai\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" +"\n" +"X-Generator: KBabel 1.11.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "संगीता कुमारी" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sangeeta09@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "" +msgstr[1] "" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "" + +#: muon/config/ManagerSettingsDialog.cpp:57 +#, fuzzy +msgctxt "@title:group" +msgid "Notifications" +msgstr "सिस्टम प्रशासन" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "निर्भरता" + +#: muon/DetailsTabs/DependsTab.cpp:40 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "नवीनतम संस्करण क' निर्भरता" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "नवीनतम संस्करण क' निर्भरता" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "संस्थापित फाइल" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "विवरण" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "संस्थापन" + +#: muon/DetailsTabs/MainTab.cpp:77 +#, fuzzy +msgctxt "@action:button" +msgid "Removal" +msgstr "हटाबू" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "उन्नत बनाबू" + +#: muon/DetailsTabs/MainTab.cpp:89 +#, fuzzy +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "संस्थापन" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "अचिह्नित" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "तकनीकी विवरण" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "श्रेणी" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "संस्थापित संस्करण" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "संस्करण:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +#, fuzzy +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "संस्थापित फाइल" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "उपलब्ध संस्करण" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "संस्करण" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "उपलब्ध संस्करण:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +#, fuzzy +msgctxt "@action:button" +msgid "Force Version" +msgstr "संस्करण:" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +#, fuzzy +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "सम्पन्न" + +#: muon/DownloadModel/DownloadModel.cpp:61 +#, fuzzy +msgctxt "@title:column" +msgid "Package" +msgstr "संकुल" + +#: muon/DownloadModel/DownloadModel.cpp:63 +#, fuzzy +msgctxt "@title:column" +msgid "Location" +msgstr "स्थान" + +#: muon/DownloadModel/DownloadModel.cpp:65 +#, fuzzy +msgctxt "@title:column" +msgid "Size" +msgstr "आकार" + +#: muon/DownloadModel/DownloadModel.cpp:67 +#, fuzzy +msgctxt "@title:column" +msgid "Progress" +msgstr "प्रगति" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "सभ" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "फिल्टर:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "वर्ग सँ" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "स्थिति द्वारा" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "पाछाँ" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "" + +#: muon/MainWindow.cpp:445 +#, fuzzy +msgctxt "@title:window" +msgid "Package History" +msgstr "संकुल" + +#: muon/PackageModel/PackageModel.cpp:79 +#, fuzzy +msgid "Package" +msgstr "संकुल" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "स्थिति" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "खोजू" + +#: muon/PackageModel/PackageWidget.cpp:157 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "संस्थापन" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "उन्नत बनाबू" + +#: muon/PackageModel/PackageWidget.cpp:172 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "संस्थापन" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" +msgstr[1] "" + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "संस्थापित नहि" + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "रद करू" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "संस्करण:" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "संस्करण:" + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/CMakeLists.txt muon-2.0.0/po/mr/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/mr/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/CMakeLists.txt 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(mr ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/mr/libmuon.po muon-2.0.0/po/mr/libmuon.po --- muon-1.9.60+really1.4.1/po/mr/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/libmuon.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,200 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-24 11:44+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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "अनुप्रयोग" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "ओपन सोर्स" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "विशिष्ठ मालकीचे" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 डाउनलोड करायचे आहे, %2 डिस्कवर आहे" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 डिस्कवर आहे" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "अनुप्रयोग" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "अनुप्रयोग" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "उबूंटू SSO सेवेत प्रवेश करा" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "सर्व" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "या म्युओन कडे सुपर काऊ शक्ती आहे" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "तुटलेले" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअर" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installed" +msgstr "प्रतिष्ठापीत करा" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgradeable" +msgstr "अद्ययावत करा" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "याकरिता सूचना दर्शवा :" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअर" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "उपलब्ध अद्ययावत सॉफ़्टवेअरची संख्या दर्शवा" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "वितरण अद्ययावतता" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "सूचना प्रकार :" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "पॉपअप व ट्रे चिन्हे दोन्ही वापरा" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "फक्त ट्रे चिन्हे" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "फक्त पॉपअप सूचना" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "झाले" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "एडोन्स बदलत आहे" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "काढून टाकत आहे" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/muon-discover.po muon-2.0.0/po/mr/muon-discover.po --- muon-1.9.60+really1.4.1/po/mr/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/muon-discover.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,310 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-24 12:19+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:29 +msgid "An application discoverer" +msgstr "अनुप्रयोग शोधक" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "म्युओन डिस्कव्हर" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 जोनाथन थोमस" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "जोनाथन थोमस" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "एलैक्स पोल गोन्झालेझ" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "निर्देशीत अनुप्रयोग त्याच्या पॅकेज नावाने उघडा." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "दिलेल्या माइम प्रकाराशी चालू शकेल अशा कार्यक्रमात उघडा." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "नोंदींची यादी विभागासहित दर्शवा." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "शोधा..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "लागू करा" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "सोडून द्या" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 प्रतिक्रिया" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "मुख्यपान" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "प्रक्षेपण करा" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "समीक्षा" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "एकूण आकार : %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "पूर्वावलोकन" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "एडोन्स" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "प्रतिक्रिया" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "अद्ययावत करा" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "नाव" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "बोलले जाणारे" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "लोकप्रियता" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "मूळ" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity" +msgid "Popularity Contest" +msgstr "लोकप्रियता" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "गुण : %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Rating" +msgid "Best Ratings" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "म्युओन डिस्कव्हर" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "काढून टाका" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update" +msgid "Update All" +msgstr "अद्ययावत करा" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "दाखल करत आहे..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "शोधा" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "प्रतिष्ठापीत केलेले" +msgstr[1] "प्रतिष्ठापीत केलेले" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "स्रोत" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "समीक्षा करत आहे %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "बंद करा" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "गुणवत्ताश्रेणी :" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "सारांश :" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "प्रतिक्रिया :" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "या प्रतिक्रियेबद्दल आम्हाला सांगा !" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 पैकी %1 व्यक्तिंना हि प्रतिक्रिया उपयोगी वाटली" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "उपयोगी आहे का? होय/नाही" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "स्रोत जोडा" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "नवीन स्रोत निर्देशीत करा" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "रद्द करा" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr " - जोडण्याकरिता एप्ट रीपोझिटरी स्रोत ओळ. हि पुढील पैकी एक :\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (बायनरी)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/muon-installer.po muon-2.0.0/po/mr/muon-installer.po --- muon-1.9.60+really1.4.1/po/mr/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/muon-installer.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,295 @@ +# 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: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-02-24 12:11+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: American English \n" +"Language: en_US\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "चेतन खोना" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "chetan@kompkin.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"पुढील अनुप्रयोग आताच प्रतिष्ठापीत केला. प्रक्षेपण करण्याकरिता त्यावर क्लिक करा :" +msgstr[1] "" +"पुढील अनुप्रयोग आताच प्रतिष्ठापीत केले. प्रक्षेपण करण्याकरिता त्यांच्यावर क्लिक करा :" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "सॉफ़्टवेअर प्राप्त करा" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "शोध" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "शोध निकाल" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "अनुप्रयोग व्यवस्थापक" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "म्युओन सॉफ़्टवेअर केंद्र" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 जोनाथन थोमस" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "जोनाथन थोमस" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "कुबुन्टुने पुरविलेले" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "डेबियनने पुरविलेले" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "केनोनिकल भागिदार" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "स्वतंत्र" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "सॉफ़्टवेअर प्राप्त करा" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "प्रतिष्ठापीत सॉफ़्टवेअर" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "इतिहास" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 यशस्वीरित्या प्रतिष्ठापीत केला." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "सुरु करा" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "अनुप्रयोग यशस्वीरित्या प्रतिष्ठापीत केला" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "नवीन अनुप्रयोग चालवा..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "प्रतिष्ठापन पूर्ण" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "प्रगतीपथावर आहे" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "प्रगतीपथावर आहे" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "एडोन्स" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "पूर्वस्थितीकडे जा" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "लागू करा" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "एडोन्सला बदल लागू करा" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "मेन्यूत शोधा :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "एकूण आकार :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "आवृत्ती :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "परवाना :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "समर्थन :" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 गुणवत्ताश्रेणी" +msgstr[1] "%1 गुणवत्ताश्रेणी" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "वेबसाईट" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "काढून टाका" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "काढून टाका" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "अधिक माहिती" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "तांत्रीक घटक दर्शवा" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "क्रमबद्ध करा" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "नावा प्रमाणे" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "उच्च गुणवत्ताश्रेणी प्रमाणे" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "सर्वात बोलले जाणाऱ्या प्रमाणे" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "प्रासंगिकता प्रमाणे" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "प्रतिक्रिया" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "प्रतिक्रिया दाखल करत आहे" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "अधिक प्रतिक्रिया बघा" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "काहीही प्रतिक्रिया उपलब्ध नाहीत" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "प्रतिक्रिया जुन्या आवृत्ती करिता लिहिलेली आहे (आवृत्ती : %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 पैकी %1 व्यक्तिला हि प्रतिक्रिया उपयोगी वाटली" +msgstr[1] "%2 पैकी %1 व्यक्तिंना हि प्रतिक्रिया उपयोगी वाटली" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/muon-notifier.po muon-2.0.0/po/mr/muon-notifier.po --- muon-1.9.60+really1.4.1/po/mr/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/muon-notifier.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,103 @@ +# 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: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2013-02-05 12:53+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: American English \n" +"Language: en_US\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "चेतन खोना" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "chetan@kompkin.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "कुबुन्टुची नवीन आवृत्ती उपलब्ध आहे" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "अद्ययावत करा" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "आता दुर्लक्ष करा" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "पुन्हा दर्शवू नका" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "प्रणाली सूचना" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "लपवा" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "म्युओन सूचना डिमन" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "म्युओन करिताचा सूचना डिमन" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 जोनाथन थोमस, (C) 2009 हेराल्ड सिट्टर" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 अद्ययावत सुरक्षा सॉफ़्टवेअर उपलब्ध आहे" +msgstr[1] "%1 अद्ययावत सुरक्षा सॉफ़्टवेअर उपलब्ध आहे" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "एक अद्ययावत सुरक्षा सॉफ़्टवेअर उपलब्ध आहे" +msgstr[1] "अद्ययावत सुरक्षा सॉफ़्टवेअर उपलब्ध आहे" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 अद्ययावत सॉफ़्टवेअर उपलब्ध आहे" +msgstr[1] "%1 अद्ययावत सॉफ़्टवेअर उपलब्ध आहे" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "एक अद्ययावत सॉफ़्टवेअर उपलब्ध आहे" +msgstr[1] "अद्ययावत सॉफ़्टवेअर उपलब्ध आहे" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "अद्ययावत करा" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/muon-updater.po muon-2.0.0/po/mr/muon-updater.po --- muon-1.9.60+really1.4.1/po/mr/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/muon-updater.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,350 @@ +# 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: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-23 18:12+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: American English \n" +"Language: en_US\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "चेतन खोना" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "chetan@kompkin.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "लपवा" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "आवृत्ती %1 :" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "म्युओन प्राधान्ये" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "सूचना" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "अद्ययावत व्यवस्थापक" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "म्युओन अद्ययावत व्यवस्थापक" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 जोनाथन थोमस" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "जोनाथन थोमस" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "अद्ययावत सॉफ़्टवेअर" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "अद्ययावत करण्या अगोदर वीजेचा प्लग जोडणे सुरक्षित आहे." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "कुबुन्टुची नवीन आवृत्ती उपलब्ध आहे." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "अद्ययावत प्रतिष्ठापीत करा" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "रद्द करा" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "अद्ययावत सॉफ़्टवेअर प्रतिष्ठापीत करत आहे" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "अद्ययावत सॉफ़्टवेअर प्रतिष्ठापीत करत आहे" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "अद्ययावत सॉफ़्टवेअर डाउनलोड करत आहे" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "अद्ययावत सॉफ़्टवेअर प्रतिष्ठापीत करत आहे" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "अद्ययावत सॉफ़्टवेअर प्रतिष्ठापीत करत आहे" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "संयोजना फाईल बदलली आहे" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "नविन आवृत्ती वापरा" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@action Use the new config file" +#| msgid "Use New Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "नविन आवृत्ती वापरा" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "डाउनलोड दर : %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 शिल्लक" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "अद्ययावत" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "आवृत्ती" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "डाउनलोड आकार" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "महत्वपूर्ण अद्ययावत सुरक्षा सॉफ़्टवेअर" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "अद्ययावत अनुप्रयोग" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "अद्ययावत प्रणाली" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "शेवटचे अद्ययावत कधी तपासले ते कळत नाही." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "तपासण्याकरिता अद्ययावत तपासा वर क्लिक करा." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "या संगणकावरील सॉफ़्टवेअर अद्ययावत आहे." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "%1 पूर्वी शेवटचे तपासले." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "कोणतेही अद्ययावत सॉफ़्टवेअर उपलब्ध नाही." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/mr/muon.po muon-2.0.0/po/mr/muon.po --- muon-1.9.60+really1.4.1/po/mr/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/mr/muon.po 2013-04-01 20:33:22.000000000 +0000 @@ -0,0 +1,769 @@ +# 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: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-23 14:41+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: American English \n" +"Language: en_US\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "चेतन खोना" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "chetan@kompkin.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "इतर पॅकेजेस वर परिणाम करणारे बदल खात्री करून लागू करा" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "स्थानिक उपलब्ध परकीय-रचनेचे पॅकेजेस दर्शवा" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "शिफारिस केलेले पॅकेजेस अवलंबीत म्हणून वागवा" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "सूचविलेले पॅकेजेस अवलंबीत म्हणून वागवा" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "अविश्वासर्ह पॅकेजेसचे प्रतिष्ठापन करण्याची परवानगी द्या" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "कालबाह्य कॅशे केलेले पॅकेजेस काढून टाका. प्रत्येक :" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "पूर्ववत करण्याच्या क्रियांची संख्या :" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " दिवस" +msgstr[1] " दिवस" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "म्युओन प्राधान्ये" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "सामान्य" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "सूचना" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "बदलांची यादी" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"बदलांची यादी अजुन उपलब्ध नाही. कृपया याऐवजी लाँचपॅड वापरा." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "बदलांची यादी अजुन उपलब्ध नाही." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "अवलंबन" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "वर्तमान आवृत्तीचे अवलंबन" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "सर्वात नवीन आवृत्तीचे अवलंबन" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "अवलंबीत (उलट अवलंबन)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "आभासी पॅकेज पुरविलेले" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "या पॅकेजला काही अवलंबन नाही" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "या पॅकेजवर काही अवलंबीत नाही. (याच्यावर काही अवलंबून नाही.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "हे पॅकेज कोणतेही आभासी पॅकेज पुरवित नाही" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "प्रतिष्ठापीत फाईल्स" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "तपशील" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "निवडा :" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "प्रतिष्ठापन" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "काढून टाकणे" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "अद्ययावत करा" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "पुन्हा प्रतिष्ठापीत करणे" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "साफ करा" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "निवड काढा" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "%1 याकरिता केनोनिकल अद्ययावत %2 पर्यंत पुरवितो." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "%1 याकरिता केनोनिकल अद्ययावत पुरवित नाही. काही अद्ययावत उबूंटू समुदाय पुरवितो." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "तांत्रीक तपशील :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "पालक :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "विभाग :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "स्रोत पॅकेज :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "मूळ :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "घटक :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "प्रतिष्ठापीत केलेली आवृत्ती" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "आवृत्ती :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "प्रतिष्ठापीत केलेला आकार :" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "उपलब्ध आवृत्ती" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "डाउनलोड आकार :" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "आवृत्ती" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "उपलब्ध आवृत्ती :" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"म्युओन नेहमी सर्वात योग्य उपलब्ध आवृत्ती निवडतो. जर तुम्ही बळपूर्वक वेगळी आवृत्ती निवडली तर " +"अवलंबनाची त्रुटी निर्माण होऊ शकते." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "बळपूर्वक आवृत्ती लागू करा" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "झाले" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "पॅकेज" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "स्थान" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "आकार" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "प्रगती" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "सर्व" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "गाळणी :" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "विभागा प्रमाणे" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "स्थिती प्रमाणे" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "मूळ प्रमाणे" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "रचने प्रमाणे" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "पॅकेज व्यवस्थापक" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "म्युओन पॅकेज व्यवस्थापक" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 जोनाथन थोमस" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "जोनाथन थोमस" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "सावधानीने अद्ययावत" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "पूर्ण अद्ययावत" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "गरज नसलेले पॅकेजेस काढून टाका" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "बदलांचे पूर्वावलोकन" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "बदल लागू करा" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"अद्ययावत निवडू शकत नाही. उपलब्ध अद्ययावत करिता नवीन पॅकेजेस प्रतिष्ठापीत करणे किंवा " +"काढून टाकणे गरजेचे आहे. तुम्ही पूर्ण अद्ययावत करण्याचा प्रयत्न पूर्ण अद्ययावत हे बटन दाबून करू शकता." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "अद्ययावत निवडू शकत नाही" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"अद्ययावत निवडू शकत नाही. काही अद्ययावत करिता असमाधानी अवलंबीत आहेत किंवा स्वहस्ते मागे " +"ठेवलेले आहेत." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "मागे" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "बदलांचे पूर्वावलोकन" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "पॅकेज" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "स्थिती" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "विनंतीकृत" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "शोध" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "प्रतिष्ठापन करण्याकरिता निवडा" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "काढून टाकण्याकरिता निवडा" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "अद्ययावत करण्याकरिता निवडा" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "पुन्हा प्रतिष्ठापन करण्याकरिता निवडा" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "साफ करण्याकरिता निवडा" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "वर्तमान आवृत्ती करिता पॅकेज कुलूपबंद करा" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "पॅकेजचे कुलूप काढून टाका" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "वर्तमान आवृत्ती कुलूपबंद करा" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"हे पॅकेज काढून टाकल्याने तुमची प्रणाली तुटु शकते. हे तुम्हाला नक्की काढून टाकायचे आहे का?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "इशारा - महत्वपूर्ण पॅकेज काढून टाकत आहे" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "पॅकेज निवडू शकत नाही" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "\"%1\" हे पॅकेज प्रतिष्ठापन किंवा अद्ययावत करण्याकरिता निवडू शकत नाही :" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "पॅकेज निवडू शकत नाही" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"\"%1\" या पॅकेजला उपलब्ध आवृत्ती नाही, पण डेटाबेस मध्ये अस्तित्वात आहे.\n" +"\tयाचा अर्थ ते पॅकेज अवलंबीत ठरवले होते पण अपलोड झाले नाही, कालबाह्य झाले आहे, किंवा " +"वर्तमान कार्यान्वित रीपोझिटरीज वर उपलब्ध नाही." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, पण %4 हे प्रतिष्ठापीत करत आहे" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, पण ते प्रतिष्ठापीत करण्यायोग्य नाही" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, पण ते आभासी पॅकेज आहे" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "अवलोकन करून बदल लागू करा" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "शोध अनुक्रमणिका पुन्हा तयार करत आहे" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 पॅकेज उपलब्ध, " +msgstr[1] "%1 पॅकेजेस उपलब्ध, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 प्रतिष्ठापीत केलेले, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 अद्ययावत करण्यायोग्य," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 अद्ययावत करण्यायोग्य" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 प्रतिष्ठापन/अद्ययावत करण्याकरिता" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 काढून टाकण्याकरिता" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 काढून टाकण्याकरिता" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 डाउनलोड करायचे आहे, %2 जागा रिकामी होईल" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 डाउनलोड करायचे आहे, %2 जागा वापरली जाईल" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "रद्द करा" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "बदल लागू करत आहे" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "बदल लागू करत आहे" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "सॉफ़्टवेअर स्रोत अद्ययावत करत आहे" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "बदल लागू करत आहे" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "बदल लागू करत आहे" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "बळपूर्वक आवृत्ती लागू करा" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "बळपूर्वक आवृत्ती लागू करा" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/CMakeLists.txt muon-2.0.0/po/nb/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/nb/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/CMakeLists.txt 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(nb ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/nb/libmuon.po muon-2.0.0/po/nb/libmuon.po --- muon-1.9.60+really1.4.1/po/nb/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/libmuon.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,187 @@ +# Translation of libmuon to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-06 20:33+0100\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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programmer" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Åpen kildekode" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Godseid" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Ukjent" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 å laste ned, %2 på disk" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Program-bakgrunnsmotor" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programmer på systemet ditt" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Logg inn til Ubuntus SSO-tjeneste" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega bakgrunnsmotor" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installer Bodegadata i systemet" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Skriv inn akkreditiver for MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewstuff bakgrunnsmotor" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installer KNewstuff data i systemet" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Alt" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Denne Muon har superku-krefter" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Ødelagt" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Tilgjengelig" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installert" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 gjenstår" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Vis varslinger for:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Tilgjengelige oppdateringer" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Vis antall tilgjengelige oppdateringer" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distribusjonsoppgraderinger" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Varslingstype:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Bruk både oppsprett og kurv-ikoner" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Bare kurv-ikoner" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Bare oppsprettsvarslinger" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laster ned" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Ferdig" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Venter" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrer tillegg" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/muon-discover.po muon-2.0.0/po/nb/muon-discover.po --- muon-1.9.60+really1.4.1/po/nb/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/muon-discover.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,311 @@ +# Translation of muon-discover to Norwegian Bokmål +# +# Bjørn Steensrud , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-23 15:48+0100\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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "En programoppdager" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Åpne direkte det oppgitte programmet etter sitt pakkenavn." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Vis en liste over oppføringer med en kategori." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Åpne Muon Discover i en oppgitt modus. Moduser samsvarer med knappene på " +"verktøylinja." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "List alle tilgjengelige moduser og skriv dem ut på stdout." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Tilgjengelige moduser:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Søk …" + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Fant noen feil mens GUI-et ble satt opp, programmet kan ikke fortsette." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Klargjøringsfeil" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meny" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Bruk" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Forkast" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 anmeldelser" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Nettside" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Start" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Gjennomgå" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Total størrelse: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Oversikt" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Tillegg" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Anmeldelser" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Oppdater" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Omtale" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Kilde" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Søk i «%1» …" + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Popularitetskonkurranse" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "poeng: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Beste karakterer" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Dette er\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installert" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Laster …" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Tilbake" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Oppdag" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Kilder" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Gjennomgår %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Send inn" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Lukk" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sammendrag:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Anmeldelser:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Fortell oss om anmeldelsen!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 av %2 syntes denne anmeldelsen var nyttig" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 av %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Nyttig?Ja/Nei" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Legg til kilde" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Oppgi den nye kilden" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" – apt-lagerets kildelinje som skal legges inn. Dette er en av:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binær)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/muon-installer.po muon-2.0.0/po/nb/muon-installer.po --- muon-1.9.60+really1.4.1/po/nb/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/muon-installer.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,297 @@ +# Translation of muon-installer to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-10-13 19:03+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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Bjørn Steensrud" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bjornst@skogkatt.homelinux.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Følgende program ble nettopp installert, trykk på det for å starte det:" +msgstr[1] "" +"Følgende programmer ble nettopp installert, trykk på dem for å starte dem:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Hent programvare" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søk" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Søkeresultater" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "En programhåndterer" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon programvaresenter" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Levert av Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Levert av Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical-partnere" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Uavhengig" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Hent programvare" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installert programvare" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historie" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 ble vellykket installert." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Start" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programmer vellykket installert." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Kjør nye programmer …" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installasjonen fullført" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Pågår" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Pågår" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Tillegg" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Tilbakestill" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Bruk" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Ta i bruk endringer i tillegg" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Finn i menyen:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Total størrelse:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versjon:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Lisens:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Støtte:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 vurdering" +msgstr[1] "%1 vurderinger" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Nettsted" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Venter" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installer" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Fjern" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installer" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Fjern" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mer info" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Vis tekniske elementer" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sorter:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "På navn" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "På type " + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Etter mest omtale" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Etter relevans" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Laster anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Se etter flere anmeldelser" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ingen anmeldelser tilgjengelige" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Denne gjennomgangen ble skrevet for en eldre versjon (Versjon: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 av %2 fant denne anmeldelsen nyttig" +msgstr[1] "%1 av %2 fant denne anmeldelsen nyttig" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/muon-notifier.po muon-2.0.0/po/nb/muon-notifier.po --- muon-1.9.60+really1.4.1/po/nb/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/muon-notifier.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,105 @@ +# Translation of muon-notifier to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-10-13 19:04+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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Bjørn Steensrud" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bjornst@skogkatt.homelinux.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Oppgrader" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorer i denne omgang" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Vis aldri igjen" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systemvarsling" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Skjul" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon varslingsnisse" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "En varslingsnisse for Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012 Jonathan Thomas, © 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 sikkerhetsoppdatering er tilgjengelig" +msgstr[1] "%1 sikkerhetsoppdateringer er tilgjengelig" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "En sikkerhetsoppdatering er tilgjengelig" +msgstr[1] "Sikkerhetsoppdateringer er tilgjengelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 programoppdatering er tilgjengelig" +msgstr[1] "%1 programoppdateringer er tilgjengelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "En programoppdatering er tilgjengelig" +msgstr[1] "Programoppdateringer er tilgjengelige" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Oppdater" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/muon-updater.po muon-2.0.0/po/nb/muon-updater.po --- muon-1.9.60+really1.4.1/po/nb/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/muon-updater.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,339 @@ +# Translation of muon-updater to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-06 20:35+0100\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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Bjørn Steensrud" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bjornst@skogkatt.homelinux.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Skjul" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista over endringer er ennå ikke tilgjengelig." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versjon %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Denne oppdateringen ble utgitt %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon-innstillinger" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Varslinger" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "En oppdateringsbehandler" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon oppdateringsbehandler" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Programoppdateringer" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Det er tryggere å koble til strømadapteret før oppdatering." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Installer oppdateringer" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie …" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Oppgrader" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorie" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Avbryt" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Starter" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Venter på autentisering" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre oppgaver skal bli ferdige" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at andre pakkebehandlere skal avslutte" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på nødvendige media" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på oppsettsfil" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Laster programvareliste" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Oppdaterer programvarekilder" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Laster ned pakker" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Legger inn endringer" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Fullført" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Må bytte medium" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Sett inn %1 i %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel – uverifisert programvare" + +#: updater/ProgressWidget.cpp:239 +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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Oppsettsfila er endret" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Bruk ny versjon" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel versjon" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Nedlastingsfart: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 gjenstår" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Oppdateringer" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versjon" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Nedlastingsstørrelse" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Noen pakker ble ikke merket for oppdatering.

Andre pakker må " +"installeres eller fjernes for at disse kan oppdateres.

Vil du oppdatere " +"disse også?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Merk alle" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Viktige sikkerhetsoppdateringer" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programoppdateringer" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systemoppdateringer" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Det er ikke kjent når siste sjekk etter oppdateringer ble gjort." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Trykk på Se etter oppdateringer for å sjekke." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Programvaren på denne maskinen er oppdatert." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Sist sjekket for %1 siden." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Ingen oppdateringer er tilgjengelige" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nb/muon.po muon-2.0.0/po/nb/muon.po --- muon-1.9.60+really1.4.1/po/nb/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nb/muon.po 2013-04-01 20:33:26.000000000 +0000 @@ -0,0 +1,757 @@ +# Translation of muon to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-12-08 18:25+0100\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.4\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Bjørn Steensrud" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "bjornst@skogkatt.homelinux.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Be om bekreftelse for endringer som påvirker andre pakker" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Vis pakker for fremmed arkitektur som er tilgjengelige for denne" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Behandle anbefalte pakker som avhengigheter" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Behandle foreslåtte pakker som avhengigheter" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Tillat installering av ikke tiltrodde pakker" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Slett utgåtte, mellomlagrede pakker hver:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Antall angre-operasjoner :" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dag" +msgstr[1] " dager" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon-innstillinger" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Generelt" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Varslinger" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Endringsliste" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista over endringer er ikke tilgjengelig ennå. Bruk Launchpad i stedet." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista over endringer er ennå ikke tilgjengelig." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Avhengigheter" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Avhengigheter av gjeldende versjon" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Avhengigheter av seneste versjon" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Avhenger (omvendte avhengigheter)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Virtuelle pakker som leveres" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Denne pakka har ingen avhengigheter" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ingenting avhenger av denne pakka." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Denne pakka har ingen virtuelle pakker med seg" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installerte filer" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detaljer" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Merk for:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installering" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Fjerning" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Oppgradering" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstallasjon" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Slett og rydd" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Avmarker" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical leverer kritiske oppdateringer for %1 til %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical leverer ikke oppdateringer for %1. Noen oppdateringer blir kanskje " +"levert av Ubuntu-fellesskapet." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tekniske detaljer" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Vedlikeholder:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategori:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Kildepakke:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Opprinnelse:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponent:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installert versjon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versjon:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installert størrelse:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Tilgjengelig versjon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Nedlastingsstørrelse:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versjoner" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Tilgjengelige versjoner:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon velger alltid den tilgjengelige versjonen som passer best. Hvis du " +"tvinger fram et valg av en annen versjon, så kan det oppstå feil i " +"behandlingen av avhengigheter." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Tving versjon" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Ferdig" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pakke" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Sted" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Størrelse" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Framdrift" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Alle" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Etter kategori" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Etter status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Etter opprinnelse" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Etter arkitektur" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "En pakkebehandler" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon pakkebehandler" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Forsiktig oppgradering" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Full oppgradering" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Fjern unødvendige pakker" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Forhåndsvis endringer" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Bruk endringene" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historie …" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Kan ikke markere oppgraderinger. Det kan være at oppgraderinger krever at " +"nye pakker må installeres eller fjernes. Kanskje du vil forsøke en full " +"oppgradering ved å trykke på Full oppgradering-" +"knappen." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Klarte ikke å markere oppgraderinger" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Klarte ikke å markere oppgraderinger. Noen oppgraderinger har kanskje " +"avhengigheter som ikke kan løses nå, eller kan være holdt tilbake manuelt." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Tilbake" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Forhåndsvis endringer" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakkehistorie" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pakke" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Ønsket" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Søk" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Merk for installering" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Merk for fjerning" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Merk for oppgradering" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Merk for reinstallering" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Merk for sletting og rydding" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Lås pakke ved gjeldende versjon" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Lås opp pakke" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Lås ved gjeldende versjon" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Hvis denne pakka fjernes kan systemet bli ubrukelig. Er du sikker på at du " +"vil fjerne den?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Advarsel – fjerner viktig pakke" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Klarte ikke å låse pakke" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Pakka %1 kunne ikke låses. Klarte ikke å skrive låsefil." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Pakka «%1» kunne ikke merkes for installering eller oppgradering:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Klarte ikke å merke pakke" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Pakka «%1» har ingen tilgjengelig versjon, men finnes i databasen.\n" +"\tDette betyr som regel at pakka ble nevnt i en avhengighet og aldri lastet " +"opp, er utgått, eller ikke er tilgjengelige i de pakkebrønnene som er satt " +"opp." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, men %4 skal installeres" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, men den er ikke installerbar" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, men det er en virtuell pakke" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Se igjennom endringer og bruk dem" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Bygger om søkeregisteret" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pakke tilgjengelig, " +msgstr[1] "%1 pakker tilgjengelige, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installert, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 oppgraderbare, " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 oppgraderbare" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 som skal installeres/oppgraderes" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 som skal fjernes" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 som skal fjernes" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 å laste ned, %2 diskplass blir frigjort" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 å laste ned, %2 diskplass vil bli brukt" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Avbryt" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Starter" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Venter på at tjeneste skal starte" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Venter på autentisering" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Venter" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Venter på at andre oppgaver skal bli ferdige" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Venter på at andre pakkebehandlere skal avslutte" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Venter på nødvendige media" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Venter på oppsettsfil" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Laster programvareliste" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Oppdaterer programvarekilder" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Laster ned pakker" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Legger inn endringer" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Fullført" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Må bytte medium" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Sett inn %1 i %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Advarsel – uverifisert programvare" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Oppsettsfila er endret" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Bruk ny versjon" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behold gammel versjon" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nds/CMakeLists.txt muon-2.0.0/po/nds/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/nds/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/CMakeLists.txt 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(nds ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/nds/libmuon.po muon-2.0.0/po/nds/libmuon.po --- muon-1.9.60+really1.4.1/po/nds/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/libmuon.po 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,1333 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2011-09-09 20:05+0200\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" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +#, fuzzy +msgctxt "@info license" +msgid "Unknown" +msgstr "Nich begäng" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, fuzzy, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt bruukt" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Dit Muon hett Superkauh-Knööv" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Schaadhaftig" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Verföögbor Opfrischen" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Installeert" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Opgradeerbor" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 nablieven" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Bescheden wiesen för:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Verföögbor Opfrischen" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +#, fuzzy +msgid "Show the number of available updates" +msgstr "Verföögbor Opfrischen" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distributschoon-Opfrischen" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Beschedentyp:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Opdukers un Systeemafsnitt-Lüttbiller bruken" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Bloots Systeemafsnitt-Lüttbiller" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Bloots Bescheden-Opdukers" + +#: libmuon/Transaction/TransactionListener.cpp:109 +#, fuzzy +msgctxt "@info:status" +msgid "Downloading" +msgstr "Daalladengrött:" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Afslaten" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:175 +#, fuzzy +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:183 +#, fuzzy +msgctxt "@info:status" +msgid "Removing" +msgstr "Wegmaken" + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nds/muon-installer.po muon-2.0.0/po/nds/muon-installer.po --- muon-1.9.60+really1.4.1/po/nds/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/muon-installer.po 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,586 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2011-09-10 07:27+0200\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" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manfred Wiese" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "m.j.wiese@web.de" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Dit Programm wöör jüst installeert un lett sik dör Anklicken starten." +msgstr[1] "" +"Disse Paketen wöörn jüst installeert un laat sik dör Anklicken starten." + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Programmen halen" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Söök" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Söökresultaten" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "En Programmpleger" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon-Programmzentrum" + +#: installer/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010, 2011: Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Vun Kubuntu praatstellt" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Vun Debian praatstellt" + +#: installer/MainWindow.cpp:233 +#, fuzzy +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical-Maten" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Nich-afhangig" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Programmen halen" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installeert Programmen" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Vörgeschicht" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 mit Spood installeert" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Start" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programmen mit Spood installeert" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Niege Programmen utföhren..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installatschoon afslaten" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Verwiedern" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Torüchdreihen" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Bruken" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Ännern op Verwiedern anwennen" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Binnen Menü söken:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Heel Grött:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verschoon:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Verlööfnis:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Ünnerstütten:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Beweerten" +msgstr[1] "%1 Beweerten" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Nettsiet" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Bi to töven" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installeren" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Wegmaken" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installeren" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Wegmaken" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mehr Informatschonen" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +#, fuzzy +msgid "Sort:" +msgstr "Ünnerstütten:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Nakieken" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Nakieken warrt laadt" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Keen Nakieken funnen" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Disse Nakiek wöör för en öller Verschoon (%1) schreven." + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 vun %2 Lüüd höllt disse Nakiek för nütt" +msgstr[1] "%1 vun %2 Lüüd höllt disse Nakiek för nütt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nds/muon-notifier.po muon-2.0.0/po/nds/muon-notifier.po --- muon-1.9.60+really1.4.1/po/nds/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/muon-notifier.po 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,107 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2011-03-15 08:29+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" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manfred Wiese" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "m.j.wiese@web.de" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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." + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Opgraderen" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Eerstmaal övergahn" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Nienich wedder wiesen" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systeembescheden" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Versteken" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon-Beschedendeenst" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon-Dämoon för Bescheden" + +#: kded/MuonNotifier.cpp:58 +#, fuzzy +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009 - 2011: Jonathan Thomas, © 2009: Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 Sekerheit-Opfrischen verföögbor" +msgstr[1] "%1 Sekerheit-Opfrischen verföögbor" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +#, fuzzy +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "%1 Sekerheit-Opfrischen verföögbor" +msgstr[1] "%1 Sekerheit-Opfrischen verföögbor" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 Programm-Opfrischen verföögbor" +msgstr[1] "%1 Programm-Opfrischen verföögbor" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +#, fuzzy +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "%1 Programm-Opfrischen verföögbor" +msgstr[1] "%1 Programm-Opfrischen verföögbor" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Opfrischen" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nds/muon-updater.po muon-2.0.0/po/nds/muon-updater.po --- muon-1.9.60+really1.4.1/po/nds/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/muon-updater.po 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,359 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-09-09 20:11+0200\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" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manfred Wiese" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "m.j.wiese@web.de" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Versteken" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "De Ännernlist is noch nich verföögbor." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verschoon %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Disse Opfrischen wöör %1 rutgeven" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon instellen" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bescheden" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "En Opfrischen-Pleger" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Opfrischen-Pleger \"Muon\"" + +#: updater/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010, 2011: Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Programm-Opfrischen" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Opfrischen installeren" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Afbreken" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Ännern warrt inspeelt." + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Ännern warrt inspeelt." + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ännern warrt inspeelt." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Programm-Borns warrt opfrischt." + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Programm-Borns warrt opfrischt." + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Opfrischen warrt daallaadt" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Ännern warrt inspeelt." + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ännern warrt inspeelt." + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Verschoon %1:" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Verschoon %1:" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Daalladengauigkeit: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 nablieven" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Opfrischen" + +#: updater/UpdateModel/UpdateModel.cpp:106 +#, fuzzy +msgctxt "@label Column label" +msgid "Version" +msgstr "Verschoon %1:" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Daalladengrött" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "All afkören" + +#: updater/UpdaterWidget.cpp:164 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Sekerheit-Opfrischen" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programm-Opfrischen" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systeem-Opfrischen" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nds/muon.po muon-2.0.0/po/nds/muon.po --- muon-1.9.60+really1.4.1/po/nds/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nds/muon.po 2013-04-01 20:33:28.000000000 +0000 @@ -0,0 +1,1599 @@ +# 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. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-06-16 15:19+0200\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" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Manfred Wiese" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "m.j.wiese@web.de" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Anraadt Paketen as Afhängigkeiten hanteren" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Anraadt Paketen as Afhangigkeiten hanteren" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Installeren vun nich troot Paketen tolaten" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Överhaalt Paketen ut Twischenspieker wegmaken elk:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Tall vun Torüchnehm-Akschonen" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " Dag" +msgstr[1] " Daag" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon instellen" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Allmeen" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bescheden" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "List mit de Ännern" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, fuzzy, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Afhangigkeiten" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Afhangigkeiten vun de aktuelle Verschoon" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Afhangigkeiten vun de verleden Verschoon" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Hangt af vun (Gegendeel vun Afhangigkeiten)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Praatstellt virtuell Paketen" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Dit Paket hett keen Afhangigkeiten" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Vun dit Paket hangt keen anner Paketen af." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Dit Paket stellt keen virtuell Paketen praat." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installeert Dateien" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Enkelheiten" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markeren för't:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installeren" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Wegmaken" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opgraderen" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Nieg installeren" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Oprümen" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Afkören" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, fuzzy, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical stellt kritisch Opfrischen för %1 bet %2 praat." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, fuzzy, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical stellt keen Opfrischen för %1 praat, man villicht de Ubuntu-" +"Meenschap." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technisch Enkelheiten" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Pleger:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Bornpaket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Born:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installeert Verschoon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verschoon:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installeert Grött:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Verföögbor Verschoon" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Daalladengrött:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verschonen" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Verföögbor Verschonen:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Moun söökt jümmers de op't best passen Verschoon ut. Wullt Du en anner " +"Verschoon verdwingen, kann laat sik villicht de Afhangigkeiten nich propper " +"oplösen." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Verschoon verdwingen" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +#, fuzzy +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Afslaten" + +#: muon/DownloadModel/DownloadModel.cpp:61 +#, fuzzy +msgctxt "@title:column" +msgid "Package" +msgstr "Paket: %1" + +#: muon/DownloadModel/DownloadModel.cpp:63 +#, fuzzy +msgctxt "@title:column" +msgid "Location" +msgstr "Steed" + +#: muon/DownloadModel/DownloadModel.cpp:65 +#, fuzzy +msgctxt "@title:column" +msgid "Size" +msgstr "Grött" + +#: muon/DownloadModel/DownloadModel.cpp:67 +#, fuzzy +msgctxt "@title:column" +msgid "Progress" +msgstr "Vörankamen" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "All" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Na Kategorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Na Status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Na Herkomst" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "En Paketpleger" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Paketpleger \"Muon\"" + +#: muon/main.cpp:37 +#, fuzzy +#| msgid "© 2009-2011 Jonathan Thomas" +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2011: Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Suutje Opgraderen" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Allens opgraderen" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Nich bruukt Paketen wegdoon" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Ännern vörankieken" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Ännern bruken" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Vörgeschicht…" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Opgraderen laat sik nich markeren. Villicht mööt dor Paketen för installeert " +"oder wegmaakt warrn. Villicht wullt Du beter allens opgraderen. Denn klick " +"man op Allens Opgraderen." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Opgraderen laat sik nich markeren." + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Opgraderen laat sik nich markeren. Villicht sünd en poor Afhangigkeiten nich " +"oplööst oder warrt vun Hand torüchhollen." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Torüch" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Ännern vörankieken" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket-Vörgeschicht" + +#: muon/PackageModel/PackageModel.cpp:79 +#, fuzzy +msgid "Package" +msgstr "Paket: %1" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Tostand" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Anföddert" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Söök" + +#: muon/PackageModel/PackageWidget.cpp:157 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Installeren" + +#: muon/PackageModel/PackageWidget.cpp:162 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Markeren för't:" + +#: muon/PackageModel/PackageWidget.cpp:167 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Markeren för't:" + +#: muon/PackageModel/PackageWidget.cpp:172 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Nieg installeren" + +#: muon/PackageModel/PackageWidget.cpp:177 +#, fuzzy +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Markeren för't:" + +#: muon/PackageModel/PackageWidget.cpp:188 +#, fuzzy +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Afhangigkeiten vun de aktuelle Verschoon" + +#: muon/PackageModel/PackageWidget.cpp:322 +#, fuzzy +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Paket lett sik nich markeren." + +#: muon/PackageModel/PackageWidget.cpp:326 +#, fuzzy +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Afhangigkeiten vun de aktuelle Verschoon" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Deist Du dit Paket weg, löppt villicht Dien Systeem nich mehr. Wullt Du dat " +"redig wegmaken?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Wohrschoen - Wichtig Paket warrt wegdaan" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Paket lett sik nich markeren." + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Markeren vun Paket \"%1\" för't Installeren oder Opgraderen nich mööglich:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Paket lett sik nich markeren." + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paket \"%1\" is twaars in de Datenbank vörhannen, man dor gifft dat keen " +"Verschoon för.\n" +"\tDat heet normalerwies, en Afhangigkeit hett dat Paket maal bruukt, man " +"nienich hoochlaadt, dat is överhaalt, oder de anmaakt Archiven stellt dat " +"nich praat." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, man %4 warrt installeert." + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, man lett sik nich installeren." + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, man dat is en virtuell Paket." + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Ännern ankieken un annehmen" + +#: muon/StatusWidget.cpp:52 +#, fuzzy +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Söök-Index warrt nieg opstellt." + +#: muon/StatusWidget.cpp:91 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 Paket verföögbor, " +msgstr[1] "%1 Paketen verföögbor, " + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 installeert, " + +#: muon/StatusWidget.cpp:96 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 opgradeerbor," + +#: muon/StatusWidget.cpp:98 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 opgradeerbor" + +#: muon/StatusWidget.cpp:110 +#, fuzzy, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 warrt installeert/opgradeert" + +#: muon/StatusWidget.cpp:115 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 warrt wegmaakt" + +#: muon/StatusWidget.cpp:118 +#, fuzzy, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 warrt wegmaakt" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt free" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt bruukt" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Afbreken" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Ännern warrt inspeelt." + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ännern warrt inspeelt." + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Programm-Borns warrt opfrischt." + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Programm-Borns warrt opfrischt." + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Paketen warrt daallaadt." + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Ännern warrt inspeelt." + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ännern warrt inspeelt." + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "En Medienwessel deit noot" + +#: muon/TransactionWidget.cpp:254 +#, fuzzy, kde-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." + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Wohrschoen: Programmen nich beglöövt" + +#: muon/TransactionWidget.cpp:265 +#, fuzzy +#| 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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Verschoon verdwingen" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Verschoon verdwingen" + +#, fuzzy + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + +#, fuzzy + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/CMakeLists.txt muon-2.0.0/po/nl/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/nl/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/CMakeLists.txt 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(nl ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/nl/libmuon.po muon-2.0.0/po/nl/libmuon.po --- muon-1.9.60+really1.4.1/po/nl/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/libmuon.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,186 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2010, 2011, 2012. +# Freek de Kruijf , 2010, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-09 21:49+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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Toepassingen" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Opensource" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Bedrijfseigendom" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Onbekend" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 te downloaden, %2 op schijf" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 op schijf" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Backend van toepassing" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Toepassingen in uw systeem" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Aanmelden aan de Ubuntu SSO-service" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega-backend" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installeer Bodega-gegevens in uw systeem" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Voer de credentials van MakePlayLive in" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Dummy backend" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Dummy backend om muon-frontends te testen" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Backend van KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installeer KNewStuff-gegevens in uw systeem" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Allen" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Deze Muon heeft superkoeienkracht" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Verbroken" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Beschikbaar" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Kan worden opgewaardeerd" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 resterend" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Meldingen tonen voor:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Beschikbare updates" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Het aantal beschikbare zaken voor bijwerken tonen" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Opwaarderingen van de distributie" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Notificatietype:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Zowel popups als systeemvakpictogrammen gebruiken" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Alleen systeemvakpictogrammen" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Alleen popupmeldingen" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloaden" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gereed" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Wachtende" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Addons wijzigen" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Verwijderen" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/muon-discover.po muon-2.0.0/po/nl/muon-discover.po --- muon-1.9.60+really1.4.1/po/nl/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/muon-discover.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,311 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-09 21:49+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Een zoekprogramma naar toepassingen" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon-zoeken" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "De gespecificeerde toepassing direct openen met zijn pakketnaam." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Toon een lijst met items met een categorie." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon Discover openen in de aangegeven modus. Modi komen overeen met de " +"werkbalkknoppen." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Maak een lijst met de beschikbare modi en stuur deze naar stdout." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Beschikbare modi:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Zoeken..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Er zijn enige fouten gevonden bij het opzetten van de GUI, de toepassing kan " +"verder gaan." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Initialisatiefout" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Instellen van en informatie krijgen over Muon-zoeken" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Toepassen" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Verwerpen" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 recensies" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Homepagina" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Opstarten" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Nalezen" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Totale grootte: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Overzicht" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Add-ons" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recensies" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Bijwerken" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Naam" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Waardering" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzzen" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Populariteit" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Oorsprong" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Zoeken in '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Populariteitswedstrijd" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "punten: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Beste waarderingen" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Welkom bij\n" +"Muon-zoeken!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Verwijderen" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Geïnstalleerd" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Alles bijwerken" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Bezig met laden..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Terug" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Ontdekken" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Geïnstalleerd (%1 element bijgewerkt)" +msgstr[1] "Geïnstalleerd (%1 elementen bijgewerkt)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Bronnen" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Nakijken van %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Indienen" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Sluiten" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Waardering:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Samenvatting:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recensies:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Vertel ons over deze recensie!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 van %2 personen vonden deze recensie bruikbaar" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 door %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Bruikbaar? Ja/Nee" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Bron toevoegen" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "De nieuwe bron specificeren" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Annuleren" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - De toe te voegen tekstregel voor de apt-opslagruimte. Dit is " +"er één van:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binair)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/muon-installer.po muon-2.0.0/po/nl/muon-installer.po --- muon-1.9.60+really1.4.1/po/nl/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/muon-installer.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,297 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-17 06:26-0300\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 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf 2011-2012" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"De volgende toepassing is zojuist geïnstalleerd, klik er op om het te " +"starten:" +msgstr[1] "" +"De volgende toepassingen zijn zojuist geïnstalleerd, klik op hen om ze te " +"starten:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Software ophalen" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Zoeken" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Zoekresultaten" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Een beheerder van toepassingen" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon softwarecentrum" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Door Kubuntu geleverd" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Door Debian geleverd" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partners van Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Onafhankelijk" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Software ophalen" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Geïnstalleerde software" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Geschiedenis" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 is met succes geïnstalleerd." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Begin" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Toepassingen met succes geïnstalleerd." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Nieuwe toepassingen uitvoeren..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installatie is gereed" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Voortgang" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Voortgang" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Addons" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Terugdraaien" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Toepassen" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Wijzigingen toepassen op addons" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "In het menu zoeken:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Totale grootte:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versie:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licentie:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Ondersteuning:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 waardering" +msgstr[1] "%1 waarderingen" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Website" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Wachtende" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installeren" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Verwijderen" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installeren" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Verwijderen" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Meer informatie" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Technische items tonen" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sorteren:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Op naam" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Op hoogste waardering" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Op het meest over gesproken" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Op relevantie" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recensies" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Recensies laden" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Op meer recensies controleren" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Geen recensies beschikbaar" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Dit overzicht is geschreven voor een oudere versie (Versie: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 van %2 personen vond deze recensie bruikbaar" +msgstr[1] "%1 van %2 personen vond deze recensie bruikbaar" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/muon-notifier.po muon-2.0.0/po/nl/muon-notifier.po --- muon-1.9.60+really1.4.1/po/nl/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/muon-notifier.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,103 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-08-17 06:26-0300\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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf 2011-2012" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Opwaarderen" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Nu negeren" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Nooit meer weergeven" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systeemnotificatie" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Verbergen" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon notificatie-daemon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Een notificatie daemon voor Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "de beveiliging bijwerken van %1 software-pakket is beschikbaar" +msgstr[1] "de beveiliging bijwerken van %1 software-pakketten is beschikbaar" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Pakket voor het bijwerken van de beveiliging is beschikbaar" +msgstr[1] "Pakketten voor het bijwerken van de beveiliging zijn beschikbaar" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 software-pakket bijwerken is beschikbaar" +msgstr[1] "%1 software-pakketten bijwerken is beschikbaar" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "%1 software-pakket bijwerken is beschikbaar" +msgstr[1] "Pakketten voor software bijwerken zijn beschikbaar" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Bijwerken" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/muon-updater.po muon-2.0.0/po/nl/muon-updater.po --- muon-1.9.60+really1.4.1/po/nl/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/muon-updater.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,342 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-09 21:52+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 1.5\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf 2011-2013" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Verbergen" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "De lijst met wijzigingen is nog niet beschikbaar." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versie %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Deze zaak voor bijwerken is uitgegeven op %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Voorkeuren van Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Meldingen" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Een beheerder voor bijwerken" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon beheerder voor bijwerken" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Software-opwaarderingen" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Het is veiliger om de netstroomadapter aan te sluiten alvorens bij te werken." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Bijwerken" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Geschiedenis..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Opwaarderen" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakketgeschiedenis" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annuleren" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Bezig met starten" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Wachten op authenticatie" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Wachtende" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Er wordt gewacht totdat een andere transactie klaar is" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Wacht op andere softwarebeheerders op te stoppen" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Wacht op het vereiste medium" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Wachten op configuratiebestand" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwarelijst aan het laden" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Bijwerken van softwarebronnen" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakketten aan het downloaden" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Wijzigingen toepassen" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gereed" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Wijziging van medium vereist" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Gaarne %1 invoeren in %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Waarschuwing - niet geverifieerde software" + +#: updater/ProgressWidget.cpp:239 +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 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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Configuratiebestand is gewijzigd" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" +"Een nieuwe versie van het configuratiebestand %1 is " +"beschikbaar, maar uw versie is gewijzigd. Wilt u uw huidige versie behouden " +"of de nieuwe versie installeren?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Nieuwe versie gebruiken" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Oude versie behouden" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Downloadsnelheid: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 resterend" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Opwaarderingen" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versie" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Downloadgrootte" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Sommige pakketten zijn niet gemarkeerd voor bijwerken.

Het " +"bijwerken van deze pakketten heeft het nodig dat anderen worden " +"geïnstalleerd of verwijderd.

Wilt u deze ook bijwerken?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Alles markeren" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Belangrijke zaken voor het bijwerken van de beveiliging" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Bijwerken van toepassingen" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Bijwerken van systeem" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Het tijdstip van de laatste controle op bijwerken is onbekend." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Activeer door te klikken op Op zaken voor bijwerken controleren." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "De software op deze computer is bij de tijd." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Laatst gecontroleerd %1 geleden." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Geen zaken voor bijwerken beschikbaar." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/nl/muon.po muon-2.0.0/po/nl/muon.po --- muon-1.9.60+really1.4.1/po/nl/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/nl/muon.po 2013-04-01 20:33:32.000000000 +0000 @@ -0,0 +1,762 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-09 21:53+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf 2011-2013" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Om bevestiging vragen bij wijzigingen die andere pakketten beïnvloeden" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Vreemde architectuur pakketten tonen die op de eigen manier beschikbaar zijn" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Aanbevolen pakketten als afhankelijk behandelen" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Aanbevolen pakketten als afhankelijk behandelen" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Installatie van niet vertrouwde pakketten toestaan" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Verouderde gebufferde pakketten verwijderen elke:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Aantal bewerkingen voor ongedaan maken:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dag" +msgstr[1] " dagen" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Voorkeuren van Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Algemeen" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Meldingen" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lijst met veranderingen" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "De lijst met wijzigingen is nog niet beschikbaar." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Afhankelijkheden" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Afhankelijkheden van de huidige versie" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Afhankelijkheden van de laatste versie" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Hangen hiervan af (omgekeerde afhankelijkheden)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Geleverde virtuele pakketten" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Dit pakket heeft geen enkele afhankelijkheid" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Van dit pakket hangt niets af." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Dit pakket levert geen enkel virtueel pakket" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Geïnstalleerde bestanden" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Details" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markeer voor:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installatie" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Verwijdering" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opwaardering" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Herinstallatie" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Verwijderen" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Markering verwijderen" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical levert kritieke bijdragen voor bijwerken voor %1 tot %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical levert niets om %1 bij te kunnen werken. Sommige zaken voor " +"bijwerken kunnen geleverd worden door de Ubuntu-gemeenschap." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technische details" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Onderhouder:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categorie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Bronpakket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Oorsprong:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Component:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Geïnstalleerde versie" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installatiegrootte:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Beschikbare versie" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Downloadgrootte:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versies" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Beschikbare versies:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon selecteert altijd de best toepasbare en beschikbare versie. Bij het " +"gebruiken van een andere dan de standaard versie kunnen " +"afhankelijkheidsfouten optreden." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forceer versie" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gereed" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pakket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Locatie" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Grootte" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Voortgang" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Alles" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Op categorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Op status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Op oorsprong" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Op architectuur" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Een pakketbeheerder" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon pakketbeheerder" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Voorzichtige opwaardering" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Volledige opwaardering" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Onnodige pakketten verwijderen" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Wijzigingen vooraf bekijken" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Geschiedenis..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Kan opwaarderingen niet markeren. De beschikbare opwaarderingen kunnen het " +"installeren of verwijderen van nieuwe pakketten noodzakelijk maken. Het is " +"mogelijk om een volledige opwaardering te proberen door het selecteren van " +"de knop Volledig opwaarderen." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Markeren van opwaarderingen lukt niet" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Kan opwaarderingen niet markeren. Enkele opwaarderingen kunnen op dit moment " +"onvoldoende afhankelijkheden hebben, of of handmatig tegengehouden worden." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Terug" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Wijzigingen vooraf bekijken" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakketgeschiedenis" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pakket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Gevraagd" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Zoeken" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Markeren voor installatie" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Markeren voor verwijdering:" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Markeren voor opwaarderen:" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Markeren voor herinstallatie" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Markeren voor opschonen" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Pakket vergrendelen op de huidige versie" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Pakket ontgrendelen" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Vergrendelen op huidige versie" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Verwijdering van dit pakket breekt mogelijk uw systeem. Wilt u het " +"verwijderen?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Waarschuwing - Verwijderen van belangrijk pakket" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Vergrendelen van pakket is mislukt" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Het pakket %1 kon niet worden vergrendeld. Schrijven in het " +"vergrendelbestand is mislukt." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Het pakket \"%1\" kon niet worden gemarkeerd voor installatie of opwaarderen:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Markeren van pakket lukt niet" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Het pakket \"%1\" heeft geen versie beschikbaar, maar is in de database " +"aanwezig.\n" +"\tDit betekent meestal dat het pakket als afhankelijkheid genoemd wordt en " +"nooit geüpload is, overbodig is geworden, of in de huidige ingeschakelde " +"bron niet beschikbaar is." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, maar %4 moet worden geïnstalleerd" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, maar het kan niet worden geïnstalleerd" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, is echter een virtueel pakket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Bekijk en pas wijzigingen toe" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Zoekindex opnieuw maken" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pakket beschikbaar, " +msgstr[1] "%1 pakketten beschikbaar, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 geïnstalleerd, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 kan worden opgewaardeerd," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 kan worden opgewaardeerd" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 te installeren/op te waarderen " + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 te verwijderen" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 te verwijderen" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 te downloaden, %2 ruimte wordt vrij gemaakt" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 te downloaden, %2 ruimte gaat gebruikt worden" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Annuleren" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Bezig met starten..." + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Wacht op het starten van de service" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Wachten op authenticatie" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Wachtende" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Er wordt gewacht totdat een andere transactie klaar is" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Wacht op andere softwarebeheerders op te stoppen" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Wacht op het vereiste medium" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Wachten op configuratiebestand" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Softwarelijst aan het laden" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Bijwerken van softwarebronnen" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pakketten aan het downloaden" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Wijzigingen aan het vastleggen" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gereed" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Wijziging van medium vereist" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Gaarne %1 invoeren in %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Waarschuwing - niet geverifieerde software" + +#: muon/TransactionWidget.cpp:265 +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 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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Configuratiebestand is gewijzigd" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" +"Een nieuwe versie van het configuratiebestand %1 is " +"beschikbaar, maar uw versie is gewijzigd. Wilt u uw huidige versie behouden " +"of de nieuwe versie installeren?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Nieuw versie gebruiken" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Oude versie behouden" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pa/CMakeLists.txt muon-2.0.0/po/pa/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/pa/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/CMakeLists.txt 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(pa ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/pa/libmuon.po muon-2.0.0/po/pa/libmuon.po --- muon-1.9.60+really1.4.1/po/pa/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/libmuon.po 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,200 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-05-08 14:01+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.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "ਓਪਨ ਸੋਰਸ" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "ਪਰੋਪ੍ਰੈਟਰੀ" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "ਡਿਸਕ ਉੱਤੇੇ %1" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "ਸਭ" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "ਟੁੱਟਾ" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "ਉਪਲੱਬਧ ਅੱਪਡੇਟ" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਅੱਪਗਰੇਡ" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "ਸੂਚਨਾ ਕਿਸਮ:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "ਕੇਵਲ ਟਰੇ ਆਈਕਾਨ ਹੀ" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "ਸਮਾਪਤ" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pa/muon-discover.po muon-2.0.0/po/pa/muon-discover.po --- muon-1.9.60+really1.4.1/po/pa/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/muon-discover.po 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,308 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-07-05 07:02+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.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "" + +#: discover/main.cpp:36 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "ਖੋਜ..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "ਲਾਗੂ ਕਰੋ" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "ਰੱਦ ਕਰੋ" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 ਰੀਵਿਊ" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "ਮੁੱਖ ਪੇਜ਼" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "ਚਲਾਓ" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "ਰੀਵਿਊ" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "ਕੁੱਲ ਸਾਈਜ਼: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "ਸੰਖੇਪ" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "ਐਡ-ਆਨ" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "ਪੜਤਾਲ" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "ਨਾਂ" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "ਰੇਟਿੰਗ" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "ਬੱਜ਼" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "ਸਰੋਤ" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "ਅੰਕ: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "ਸਭ ਤੋਂ ਵਧੀਆ ਰੇਟਿੰਗ" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੋਇਆ" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "ਸਭ ਅੱਪਡੇਟ ਕਰੋ!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "ਖੋਜ" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "ਇੰਸਟਾਲ ਹੋਇਆ" +msgstr[1] "ਇੰਸਟਾਲ ਹੋਇਆ" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "ਸਰੋਤ" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "ਭੇਜੋ" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "ਬੰਦ ਕਰੋ" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "ਰੇਟਿੰਗ:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "ਸੰਖੇਪ:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "ਰੀਵਿਊ:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "ਇਹ ਰੀਵਿਊ ਬਾਰੇ ਸਾਨੂੰ ਦੱਸੋ!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "ਸਰੋਤ ਸ਼ਾਮਿਲ" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (ਬਾਈਨਰੀ)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pa/muon-installer.po muon-2.0.0/po/pa/muon-installer.po --- muon-1.9.60+really1.4.1/po/pa/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/muon-installer.po 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,296 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-05-08 13:55+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@users.sf.net" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "ਅੱਗੇ ਦਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣੇ ਹੀ ਇੰਸਟਾਲ ਕੀਤੀ ਗਈ ਹੈ, ਇਸ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਲਿੱਕ ਕਰੋ:" +msgstr[1] "" +"ਅੱਗੇ ਦਿੱਤੀਆਂ ਗਈਆਂ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣੇ ਹੀ ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। ਉਨ੍ਹਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਲਿੱਕ ਕਰੋ:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "ਸਾਫਟਵੇਅਰ ਲਵੋ" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ਖੋਜ" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "ਖੋਜ ਨਤੀਜੇ" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਮੈਨੇਜਰ" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "ਮੂਓਨ ਸਾਫਟਵੇਅਰ ਸੈਂਟਰ" + +#: installer/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "ਕਬਤੂੰ ਵਲੋਂ ਦਿੱਤਾ" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "ਡੇਬੀਅਨ ਵਲੋਂ ਦਿੱਤਾ" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "ਕਨੋਨੀਕਲ ਹਿੱਸੇਦਾਰ" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "ਆਜ਼ਾਦ" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "ਸਾਫਟਵੇਅਰ ਵਲੋ" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "ਇੰਸਟਾਲ ਹੋਏ ਸਾਫਟਵੇਅਰ" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "ਅਤੀਤ" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ।" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "ਸ਼ੁਰੂ" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਕੀਤੀ ਗਈ।" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "...ਨਵੇਂ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਓ" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਮਾਪਤ ਹੋਈ" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "ਜਾਰੀ ਹੈ" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "ਜਾਰੀ ਹੈ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "ਐਡ-ਆਨ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "ਰੀਵਰਟ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "ਲਾਗੂ ਕਰੋ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "ਮੇਨੂ ਵਿੱਚ ਲੱਭੋ:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "ਕੁੱਲ ਸਾਈਜ਼:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "ਵਰਜਨ:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "ਲਾਈਸੈਂਸ:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "ਸਹਿਯੋਗ:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ਰੇਟਿੰਗ" +msgstr[1] "%1 ਰੇਟਿੰਗ" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "ਵੈੱਬਸਾਈਟ" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "ਇੰਸਟਾਲ" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "ਹੋਰ ਜਾਣਕਾਰੀ" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵਾ ਵੇਖਾਓ" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "ਲੜੀਬੱਧ:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "ਨਾਂ" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "ਪੜਤਾਲ" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "ਹੋਰ ਰੀਵਿਊ ਲਈ ਚੈੱਕ ਕਰੋ" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "ਕੋਈ ਰੀਵਿਊ ਉਪਲੱਬਧ ਨਹੀਂ" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +msgstr[1] "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pa/muon-updater.po muon-2.0.0/po/pa/muon-updater.po --- muon-1.9.60+really1.4.1/po/pa/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/muon-updater.po 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,352 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-02-25 08:37+0530\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \n" +"Language: \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=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ (A S Alam)" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@users.sf.net" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "ਓਹਲੇ" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "ਵਰਜਨ: %1" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "ਇਹ ਅੱਪਡੇਟ %1 ਨੂੰ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ।" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "ਮੂਓਨ ਪਸੰਦ" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "ਅੱਪਡੇਟ ਮੈਨੇਜਰ" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "ਮੂਓਨ ਅੱਪਡੇਟ ਮੈਨੇਜਰ" + +#: updater/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਾਵਰ ਅਡੈਪਟਰ ਦਾ ਪਲੱਗ ਲਗਾਉਣਾ ਸੁਰੱਖਿਅਤ ਰਹੇਗਾ।" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "ਕੂਬਤੂੰ ਦਾ ਨਵਾਂ ਵਰਜਨ ਉਪਲੱਬਧ ਹੈ।" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕਰੋ" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "ਅਤੀਤ..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "ਅੱਪਡੇਟ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "ਵਰਜਨ: %1" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "ਵਰਜਨ: %1" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "ਡਾਊਨਲੋਡ ਰੇਟ: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 ਬਾਕੀ" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: updater/UpdateModel/UpdateModel.cpp:106 +#, fuzzy +msgctxt "@label Column label" +msgid "Version" +msgstr "ਵਰਜਨ: %1" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "ਡਾਊਨਲੋਡ ਸਾਈਜ਼" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "ਖਾਸ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਅੱਪਡੇਟ" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "ਇਹ ਕੰਪਿਊਟਰ ਉੱਤੇ ਸਾਫਟਵੇਅਰ ਅੱਪ ਟੂ ਡੇਟ ਹਨ।" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "ਆਖਰੀ ਵਾਰ ਚੈੱਕ ਕੀਤਾ %1 ਪਹਿਲਾਂ।" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "ਕੋਈ ਅੱਪਡੇਟ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pa/muon.po muon-2.0.0/po/pa/muon.po --- muon-1.9.60+really1.4.1/po/pa/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pa/muon.po 2013-04-01 20:33:37.000000000 +0000 @@ -0,0 +1,759 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-02-25 08:34+0530\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \n" +"Language: \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.2\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aalam@users.sf.net" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "ਤਬਦੀਲੀਆਂ ਲਈ ਪੁੱਛੋ, ਜੋ ਕਿ ਹੋਰ ਪੈਕੇਜਾਂ ਨੂੰ ਪਰਭਾਵਿਤ ਕਰਨ" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " ਦਿਨ" +msgstr[1] " ਦਿਨ" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "ਮੂਓਨ ਪਸੰਦ" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "ਆਮ" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "ਨਿਰਭਰਤਾ" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "ਇੰਸਟਾਲ ਹੋਈਆਂ ਫਾਇਲਾਂ" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "ਵੇਰਵਾ" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "ਹਟਾਉਣਾ" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "ਮੁੜ-ਇੰਸਟਾਲ" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "ਖਤਮ" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵਾ" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "ਪਰਬੰਧਕ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "ਕੈਟਾਗਰੀ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "ਸਰੋਤ ਪੈਕੇਜ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "ਮੁੱਢ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਵਰਜਨ" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "ਵਰਜਨ:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "ਇੰਸਟਾਲ ਸਾਈਜ਼:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "ਉਪਲੱਬਧ ਵਰਜਨ" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "ਡਾਊਨਲੋਡ ਸਾਈਜ਼:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "ਵਰਜਨ" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "ਉਪਲੱਬਧ ਵਰਜਨ:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "ਵਰਜਨ ਫੋਰਸ" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "ਸਮਾਪਤ" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "ਪੈਕੇਜ" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "ਟਿਕਾਣਾ" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "ਸਾਈਜ਼" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "ਤਰੱਕੀ" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "ਸਭ" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "ਫਿਲਟਰ:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "ਕੈਟਾਗਰੀ" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "ਹਾਲਤ" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "ਪੈਕੇਜ ਮੈਨੇਜਰ" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "ਮੂਉਨ ਪੈਕੇਜ ਮੈਨੇਜਰ" + +#: muon/main.cpp:37 +#, fuzzy +#| msgid "© 2009-2011 Jonathan Thomas" +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2011 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "ਜਾਨਥਨ ਥਾਮਸ" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "ਪੂਰਾ ਅੱਪਗਰੇਡ" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "ਬੇਲੋੜੇ ਪੈਕੇਜ ਹਟਾਓ" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "ਬਦਲਾਅ ਦੀ ਝਲਕ" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰੋ" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "ਅਤੀਤ..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "ਪਿੱਛੇ" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "ਬਦਲਾਅ ਦੀ ਝਲਕ" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "ਪੈਕੇਜ ਅਤੀਤ" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "ਪੈਕੇਜ" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "ਹਾਲਤ" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ਖੋਜ" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਨਿਸ਼ਾਨ ਲਗਾਓ" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "ਹਟਾਉਣ ਲਈ ਨਿਸ਼ਾਨੀ ਲਗਾਓ" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "ਅੱਪਗਰੇਡ ਲਈ ਨਿਸ਼ਾਨੀ ਲਗਾਓ" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "ਮੁੜ-ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਨਿਸ਼ਾਨੀ ਲਗਾਓ" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "ਖਤਮ ਕਰਨ ਲਈ ਨਿਸ਼ਾਨੀ ਲਗਾਓ" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "ਮੌਜੂਦਾ ਵਰਜਨ ਉੱਤੇ ਲਾਕ ਪੈਕੇਜ" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "ਪੈਕੇਜ ਅਣ-ਲਾਕ" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "ਮੌਜੂਦਾ ਵਰਜਨ ਉੱਤੇ ਲਾਕ" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "ਸਾਵਧਾਨ - ਖਾਸ ਪੈਕੇਜ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "ਪੈਕੇਜ ਮਾਰਕ ਕਰਨ ਲਈ ਅਸਮਰੱਥ" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "ਪੈਕੇਜ ਮਾਰਕ ਕਰਨ ਲਈ ਅਸਮਰੱਥ" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ਇਹ ਇੰਸਟਾਲ ਹੋਣਯੋਗ ਨਹੀਂ ਹੈ" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "ਬਦਲਾਅ ਪੜਤਾਲ ਕਰੋ ਅਤੇ ਲਾਗੂ ਕਰੋ" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "ਖੋਜ ਇੰਡੈਕਸ ਮੁੜ-ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 ਪੈਕੇਜ ਉਪਲੱਬਧ, " +msgstr[1] "%1 ਪੈਕੇਜ ਉਪਲੱਬਧ, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 ਇੰਸਟਾਲ ਹੋਏ, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 ਅੱਪਗਰੇਡਯੋਗ, " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 ਅੱਪਗਰੇਡਯੋਗ" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "ਇੰਸਟਾਲ/ਅੱਪਗਰੇਡ ਲਈ %1" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 ਹਟਾਉਣੇ" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 ਹਟਾਉਣੇ" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ %1, %2 ਥਾਂ ਖਾਲੀ ਹੋਵੇਗੀ" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "ਬਦਲਾਅ ਕਮਿਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "ਬਦਲਾਅ ਕਮਿਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "ਬਦਲਾਅ ਕਮਿਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "ਬਦਲਾਅ ਕਮਿਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "ਵਰਜਨ ਫੋਰਸ" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "ਵਰਜਨ ਫੋਰਸ" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/CMakeLists.txt muon-2.0.0/po/pl/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/pl/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/CMakeLists.txt 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(pl ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/pl/libmuon.po muon-2.0.0/po/pl/libmuon.po --- muon-1.9.60+really1.4.1/po/pl/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/libmuon.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,1489 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-08-12 20:55+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.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programy" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Otwarto-źródłowe" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Własnościowe" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Nieznana" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 do pobrania, %2 na dysku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na dysku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Programy" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Programy" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Logowanie do usługi Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Wszystkie" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ten Muon ma moc superkrowy" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Uszkodzone" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Dostępne aktualizacje" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Zainstalowane" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Do aktualizacji" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Pozostało %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Pokaż powiadomienia dla:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Dostępne aktualizacje" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Pokaż liczbę dostępnych uaktualnień" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Aktualizacje dystrybucji" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Typ powiadomienia:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Używaj zarówno okien wyskakujących jak i ikon w tacce systemowej" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Tylko ikony w tacce systemowej" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Tylko wyskakujące okna" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Pobieranie" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gotowe" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalowanie" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Zmienianie dodatków" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Usuwanie" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/muon-discover.po muon-2.0.0/po/pl/muon-discover.po --- muon-1.9.60+really1.4.1/po/pl/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/muon-discover.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,314 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-09-05 16:31+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.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Odkrywca programów" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Odkrywca Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Otwórz bezpośrednio podany program po nazwie jego pakietu." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Wyświetl listę wpisów z kategorią." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Znajdź..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Zastosuj" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Odrzuć" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 opinii" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Strona domowa" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Uruchom" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Zaopiniuj" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Całkowity rozmiar: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Przegląd" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Opinie" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Uaktualnienie" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nazwa" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzz" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularność" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Pochodzenie" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Znajdź w '%1'..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Rywalizacja w popularności" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "punkty: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Najlepsze oceny" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Odkrywca Muon" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Zainstaluj" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Usuń" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Zainstalowane" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Uaktualnij wszystko!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Wczytywanie..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Odkryj" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Zainstalowane" +msgstr[1] "Zainstalowane" +msgstr[2] "Zainstalowane" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Źródła" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Opiniowanie %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Wyślij" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zamknij" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Podsumowanie:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Opinie:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Opowiedz nam o tej opinii!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Użyteczna? Tak/Nie" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Dodaj źródło" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Podaj nowe źródło" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Anuluj" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Wiersz repozytorium źródła apt do dodania. Jest to jeden z " +"tych:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binarny)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/muon-installer.po muon-2.0.0/po/pl/muon-installer.po --- muon-1.9.60+really1.4.1/po/pl/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/muon-installer.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,301 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-09-05 16:31+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Artur Chłond, Łukasz Wojniłowicz" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "eugenewolfe@o2.pl, lukasz.wojnilowicz@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Następujący program został właśnie zainstalowany. Kliknij aby go uruchomić:" +msgstr[1] "" +"Następujące programy zostały właśnie zainstalowane. Kliknij aby je uruchomić:" +msgstr[2] "" +"Następujące programy zostały właśnie zainstalowane. Kliknij aby je uruchomić:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Pobierz oprogramowanie" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Szukaj" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Wyniki wyszukiwania" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Menedżer oprogramowania" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centrum oprogramowania Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Dostarczane przez Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Dostarczane przez Debiana" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partnerzy Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Niezależni" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Pobierz oprogramowanie" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Zainstalowane oprogramowanie" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historia" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "Pomyślnie zainstalowano %1." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Start" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Pomyślnie zainstalowano programy." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Uruchom nowe programy..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalacja zakończona" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "W toku" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "W toku" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Dodatki" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Przywróć" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Zastosuj" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Zastosuj zmiany do dodatków" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Znajdź w menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Całkowity rozmiar:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Wersja:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licencja:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Wsparcie:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocena" +msgstr[1] "%1 oceny" +msgstr[2] "%1 ocen" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Strona WWW" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instaluj" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Usuń" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instaluj" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Usuń" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Więcej informacji" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Pokaż elementy techniczne" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortowanie:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Wg nazwy" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Wg najwyżej ocenianych" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Wg największego ruchu" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Wg trafności" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Opinie" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Wczytywanie opinii" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Sprawdź więcej opinii" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Brak dostępnych opinii" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Opinia ta została napisana dla starszej wersji (Wersja: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 z %2 osoby uważa tą opinię za pomocną" +msgstr[1] "%1 z %2 osób uważa tą opinię za pomocną" +msgstr[2] "%1 z %2 osób uważa tą opinię za pomocną" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/muon-notifier.po muon-2.0.0/po/pl/muon-notifier.po --- muon-1.9.60+really1.4.1/po/pl/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/muon-notifier.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,109 @@ +# 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 , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-08-12 20:56+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Artur Chłond" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "eugenewolfe@o2.pl" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Aktualizuj" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Na tę chwilę ignoruj." + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Nie pokazuj ponownie" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Powiadomienie systemowe" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ukryj" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Usługa powiadamiania Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Usługa powiadamiania dla Muona" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 aktualizacja bezpieczeństwa jest dostępna" +msgstr[1] "%1 aktualizacje bezpieczeństwa są dostępne" +msgstr[2] "%1 aktualizacji bezpieczeństwa jest dostępnych" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Dostępne jest uaktualnienie bezpieczeństwa" +msgstr[1] "%1 aktualizacje bezpieczeństwa są dostępne" +msgstr[2] "%1 aktualizacji bezpieczeństwa jest dostępnych" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 aktualizacja oprogramowania jest dostępna" +msgstr[1] "%1 aktualizacje bezpieczeństwa są dostępne" +msgstr[2] "%1 aktualizacji bezpieczeństwa jest dostępnych" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Uaktualnienie oprogramowania jest dostępne" +msgstr[1] "%1 aktualizacje bezpieczeństwa są dostępne" +msgstr[2] "%1 aktualizacji bezpieczeństwa jest dostępnych" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Aktualizacja" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/muon-updater.po muon-2.0.0/po/pl/muon-updater.po --- muon-1.9.60+really1.4.1/po/pl/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/muon-updater.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,362 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-09-05 16:31+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" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Artur Chłond" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "eugenewolfe@o2.pl" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ukryj" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista zmian nie jest jeszcze dostępna. W zamian proszę użyć Launchpad." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista zmian nie jest jeszcze dostępna." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Wersja %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Uaktualnienie zostało wydane %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Ustawienia Muona" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Powiadomienia" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Menedżer aktualizacji" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon menedżer aktualizacji " + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Aktualizacje oprogramowania" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Bezpieczniej jest podłączyć zasilacz przed procesem uaktualniania." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instaluj aktualizacje" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualizuj" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historia pakietu" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Anuluj" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Zatwierdzanie zmian" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Zatwierdzanie zmian" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Zatwierdzanie zmian" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Aktualizacja źródeł oprogramowania" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizacja źródeł oprogramowania" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pobieranie uaktualnień" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Zatwierdzanie zmian" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Zatwierdzanie zmian" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Wersja" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Wersja" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Szybkość pobierania: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Pozostało %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Uaktualnienia" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Wersja" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Rozmiar pobierania" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Odznacz wszystko" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Ważne uaktualnienia bezpieczeństwa" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Uaktualnienia programów" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Uaktualnienia systemu" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nie wiadomo kiedy po raz ostatni sprawdzano uaktualnienia." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Proszę kliknąć Sprawdź uaktualnienia, aby sprawdzić." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Oprogramowanie na tym komputerze jest aktualne." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Ostatnio sprawdzano %1 temu." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Brak dostępnych uaktualnień." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pl/muon.po muon-2.0.0/po/pl/muon.po --- muon-1.9.60+really1.4.1/po/pl/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pl/muon.po 2013-04-01 20:33:39.000000000 +0000 @@ -0,0 +1,807 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Artur Chłond , 2010. +# Łukasz Wojniłowicz , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-09-05 16:31+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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Artur Chłond" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "eugenewolfe@o2.pl" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Zapytaj o potwierdzenie zmian, które wpływają na inne pakiety" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Pokaż pakiety o obcej architekturze, które są dostępne natywnie" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Traktuj zalecane pakiety jako zależności" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Traktuj sugerowane pakiety jako zależności" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Zezwól na instalacje niezaufanych pakietów" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Usuwaj niepotrzebne zbuforowane pakiety co:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Liczba operacji cofnięcia:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dzień" +msgstr[1] " dni" +msgstr[2] " dni" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Ustawienia Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Ogólne" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Powiadomienia" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista zmian" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Lista zmian nie jest jeszcze dostępna. W zamian proszę użyć Launchpad." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista zmian nie jest jeszcze dostępna." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Zależności" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Zależności bieżącej wersji" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Zależności najnowszej wersji" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Wymagane (zależności odwrotne)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Dostarczane wirtualne pakiety" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ten pakiet nie posiada żadnych zależności" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ten pakiet nie ma niczego w zależności. (Nic od niego nie zależy.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ten pakiet nie dostarcza żadnych wirtualnych pakietów" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Zainstalowane pliki" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Szczegóły" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Zaznacz w celu:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalacji" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Usunięcie" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualizacja" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Powtórna instalacja" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Wyczyść" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Odznacz" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical dostarcza aktualizacje krytyczne dla %1 do %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical nie dostarcza aktualizacji dla %1. Niektóre aktualizacje mogą być " +"dostarczane przez społeczność Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Szczegóły techniczne" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Opiekun:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Pakiet z kodem źródłowym:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Źródło:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Składnik:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Zainstalowana wersja" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Wersja:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Rozmiar na dysku:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostępna wersja" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Rozmiar pakietów do pobrania:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Wersje" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostępne wersje:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon zawsze wybiera najodpowiedniejszą dostępną wersję pakietu. Jeśli " +"wymusisz wersję inną od domyślnej, mogą wystąpić błędy w obsłudze zależności." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Wymuś wersję" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gotowe" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pakiet" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Położenie" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Rozmiar" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Postęp" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Wszystkie" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtr:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Według kategorii" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Według stanu" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Według źródła" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Według architektury" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Menedżer pakietów" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Menedżer pakietów Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Ostrożna aktualizacja" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Pełna aktualizacja" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Usuń niepotrzebne pakiety" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Podgląd zmian" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historia..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Nie można oznaczyć aktualizacji. Dostępne aktualizacje, aby zostać " +"zainstalowane lub usunięte, mogą wymagać nowych pakietów. Można spróbować " +"pełnej aktualizacji, klikając na przycisk Pełna aktualizacja." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Nie można oznaczyć aktualizacji" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Nie można oznaczyć aktualizacji. Niektóre z nich, na tę chwilę, mogą " +"posiadać niespełnione zależności lub mogą być wstrzymywane ręcznie. " + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Wstecz" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Podgląd zmian" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Historia pakietów" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pakiet" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stan" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Żądane" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Znajdź" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Oznacz do instalacji" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Oznacz do usunięcia" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Oznacz do uaktualnienia" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Oznacz do ponownej instalacji" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Oznacz do wyczyszczenia" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zablokuj pakiet na bieżącej wersji" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Odblokuj pakiet" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zablokuj na bieżącej wersji" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Usunięcie tego pakietu może uszkodzić Twój system. Czy masz pewność, że " +"chcesz go usunąć?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Ostrzeżenie - usuwanie ważnego pakietu" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Nie można oznaczyć pakietu" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Pakiet \"%1\" nie może być zaznaczony do instalacji lub aktualizacji:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Nie można oznaczyć pakietu" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Pakiet \"%1\" nie posiada żadnej dostępnej wersji, jednak widnieje w bazie " +"danych.\n" +"\tZazwyczaj oznacza to, że pakiet został wymieniony w zależnościach, ale " +"nigdy nie zamieszczony na serwerze, został zastąpiony innym pakietem lub nie " +"jest dostępny w obecnie wykorzystywanych repozytoriach." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, jednak %4 ma zostać zainstalowany" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, jednak nie można go zainstalować" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, jednak jest on pakietem wirtualnym" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Przejrzyj i zastosuj zmiany" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Przebudowywanie indeksu znajdywania" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "dostępny 1 pakiet, " +msgstr[1] "dostępne %1 pakiety, " +msgstr[2] "dostępnych %1 pakietów, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 zainstalowanych, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 do uaktualnienia," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 do uaktualnienia" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 do instalacji/uaktualnienia" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 do usunięcia" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 do usunięcia" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 do pobrania, %2 miejsca zostanie zwolnione" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 do pobrania, %2 miejsca zostanie zajęte" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Anuluj" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Zatwierdzanie zmian" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Zatwierdzanie zmian" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Aktualizacja źródeł oprogramowania" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Aktualizacja źródeł oprogramowania" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Pobieranie pakietów" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Zatwierdzanie zmian" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Zatwierdzanie zmian" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Wymagana zmiana nośnika" + +#: muon/TransactionWidget.cpp:254 +#, fuzzy, kde-format +#| msgctxt "@label Asks for a CD change" +#| msgid "Please insert %1 into %2" +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Proszę włożyć %1 do %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Ostrzeżenie - niezweryfikowane oprogramowanie" + +#: muon/TransactionWidget.cpp:265 +#, fuzzy +#| 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] "" +"Następujący element oprogramowania nie może być zweryfikowany. " +"Instalacja niezweryfikowanego oprogramowania jest ryzykowne z " +"punktu widzenia bezpieczeństwa, jako że brak weryfikacji może być oznaką " +"manipulacji. Czy chcesz kontynuować?" +msgstr[1] "" +"Następujące elementy oprogramowania nie mogą być zweryfikowane. " +"Instalacja niezweryfikowanego oprogramowania jest ryzykowne z " +"punktu widzenia bezpieczeństwa, jako że brak weryfikacji może być oznaką " +"manipulacji. Czy chcesz kontynuować?" +msgstr[2] "" +"Następujące elementy oprogramowania nie mogą być zweryfikowane. " +"Instalacja niezweryfikowanego oprogramowania jest ryzykowne z " +"punktu widzenia bezpieczeństwa, jako że brak weryfikacji może być oznaką " +"manipulacji. Czy chcesz kontynuować?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Wymuś wersję" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Wymuś wersję" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/CMakeLists.txt muon-2.0.0/po/pt/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/pt/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/CMakeLists.txt 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(pt ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/pt/libmuon.po muon-2.0.0/po/pt/libmuon.po --- muon-1.9.60+really1.4.1/po/pt/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/libmuon.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,184 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 13:40+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-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\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicações" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Software Livre" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietário" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconhecida" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a transferir, %2 no disco" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Infra-Estrutura de Aplicações" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplicações no seu sistema" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Autenticar-se no serviço SSO da Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Infra-Estrutura do Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalar os dados do Bodega no seu sistema" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Indicar as credenciais do MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Infra-Estrutura de Testes" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Infra-estrutura de testes das interfaces do Muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Infra-Estrutura do KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instalar os dados do KNewStuff no seu sistema" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Todos" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Este Muon tem super-poderes" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Quebrada" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponível" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Instalado" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Actualizável" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "falta %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostrar as notificações para:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualizações disponíveis" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostrar o número de actualizações disponíveis" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Actualizações da distribuição" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipo de notificação:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Usar tanto as mensagens como os ícones da bandeja" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Apenas os ícones da bandeja" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Apenas as notificações de mensagens" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "A Transferir" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Pronto" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "À Espera" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "A Instalar" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "A Mudar as Extensões" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "A Remover" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/muon-discover.po muon-2.0.0/po/pt/muon-discover.po --- muon-1.9.60+really1.4.1/po/pt/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/muon-discover.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,315 @@ +# 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: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 13:44+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: \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\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Um sistema de descoberta de aplicações" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +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:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de elementos com uma dada categoria." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Muon Discover num modo seguro. Os modos correspondem aos botões da " +"barra de ferramentas." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Mostra todos os modos disponíveis no 'stdout'." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Procurar..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Descobriram-se alguns erros ao configurar a GUI; a aplicação não pode " +"prosseguir." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Erro de inicialização" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configure e aprenda sobre o Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplicar" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Apagar" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 revisões" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Página Web" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Lançar" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Revisão" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Tamanho Total: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Introdução" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Extensões" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Revisões" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Actualizar" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Classificação" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzz" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularidade" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origem" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Procurar em '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Concurso de Popularidade" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "pontos: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Melhores Classificações" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Bem-vindo ao\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Actualizar Tudo" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "A carregar..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Recuar" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descobrir" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalado (%1 actualização)" +msgstr[1] "Instalado (%1 actualizações)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "A rever o %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Enviar" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Fechar" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Classificação:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Revisões:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Diga-nos algo sobre esta revisão!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 em %2 pessoas acharam útil esta revisão" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 de %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Adicionar uma Fonte" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Indique a nova fonte" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - A linha de código do repositório APT a adicionar. Será uma " +"das seguintes:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Binário)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/muon-installer.po muon-2.0.0/po/pt/muon-installer.po --- muon-1.9.60+really1.4.1/po/pt/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/muon-installer.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,292 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-17 16:19+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 Jonathan Kubuntu Ubuntu Amarok Haskell\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"A seguinte aplicação acabou de ser instalada; carregue nela para a lançar:" +msgstr[1] "" +"As seguintes aplicações acabaram de ser instaladas; carregue nelas para as " +"lançar:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obter a Aplicação" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Procurar" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultados da Pesquisa" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Um gestor de aplicações" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centro de Aplicações do Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Fornecido pelo Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Fornecido pela Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Parceiros da Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independente" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obter a Aplicação" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Aplicações Instaladas" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Histórico" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "O %1 foi instalado com sucesso." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Iniciar" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "As aplicações foram instaladas com sucesso." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Executar as Aplicações Novas..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalação completa" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Em Curso" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Em Curso" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Extensões" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Reverter" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplicar" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplicar as modificações às extensões" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Procurar no menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Tamanho Total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versão:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licença:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Suporte:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 classificação" +msgstr[1] "%1 classificações" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Página Web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "À Espera" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Remover" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Remover" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mais Informações" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostrar os itens técnicos" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordenar:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Pelo Nome" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Pela Classificação de Topo" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Pelos Mais Partilhados" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Pela Relevância" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Revisões" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "A carregar as revisões" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Procurar mais revisões" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Não estão disponíveis quaisquer revisões" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Esta revisão foi feita para uma versão mais antiga (Versão: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "1 em %2 pessoas achou esta revisão útil" +msgstr[1] "%1 em %2 pessoas acharam esta revisão útil" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/muon-notifier.po muon-2.0.0/po/pt/muon-notifier.po --- muon-1.9.60+really1.4.1/po/pt/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/muon-notifier.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,104 @@ +# 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: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-02-22 12:28+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: Muon Jonathan Harald Kubuntu Sitter\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Actualizar" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorar por agora" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Não mostrar de novo" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificação do Sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Esconder" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Servidor de Notificações do Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Um Serviço de Notificações para o Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Está disponível %1 actualização de segurança" +msgstr[1] "Estão disponíveis %1 actualizações de segurança" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Está disponível uma actualização de segurança" +msgstr[1] "Estão disponíveis actualizações de segurança" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Está disponível %1 actualização de aplicações" +msgstr[1] "Estão disponíveis %1 actualizações de aplicações" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Está disponível uma actualização de aplicações" +msgstr[1] "Estão disponíveis actualizações de aplicações" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualizar" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/muon-updater.po muon-2.0.0/po/pt/muon-updater.po --- muon-1.9.60+really1.4.1/po/pt/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/muon-updater.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,339 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-13 20:58+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-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\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Esconder" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versão %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta actualização foi emitida em %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferências do Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificações" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Um gestor de actualizações" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gestor de Actualizações Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualizações das Aplicações" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "É mais seguro ligar a ficha à corrente antes de actualizar." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instalar as Actualizações" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Actualizar" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico do Pacote" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "A Iniciar" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "À Espera da Autenticação" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "À Espera" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "À espera que as outras transacções terminem" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "À espera que os outros gestores de pacotes terminem" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "À espera do disco pedido" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "À espera do ficheiro de configuração" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "A Carregar a Lista de Aplicações" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "A actualizar as fontes de aplicações" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "A Obter os Pacotes" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "A Aplicar as Alterações" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Mudança de Disco Necessária" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduza por favor o %1 em %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Atenção - Aplicações Não-Verificadas" + +#: updater/ProgressWidget.cpp:239 +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 representa um risco de segurança, dado que a " +"presença deste tipo de conteúdos poderá 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 representa um risco de segurança, dado que a " +"presença deste tipo de conteúdos poderá ser um sinal de intromissão. Deseja continuar?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Ficheiro de Configuração Modificado" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a Versão Nova" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a Versão Antiga" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Taxa de transferência: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "falta %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualizações" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versão" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Tamanho da Transferência" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Alguns pacotes não foram marcados para actualização.

A " +"actualização destes pacotes necessita que instale ou remova outros.

Deseja também actualizá-los?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Marcar Tudo" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizações Importantes de Segurança" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizações das Aplicações" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizações do Sistema" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Desconhece-se quando foi a última pesquisa por actualizações." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Por favor, carregue em Procurar Actualizações para " +"verificar." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "As aplicações neste computador estão actualizadas." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Foi verificado há %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Não estão disponíveis actualizações." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt/muon.po muon-2.0.0/po/pt/muon.po --- muon-1.9.60+really1.4.1/po/pt/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt/muon.po 2013-04-01 20:33:42.000000000 +0000 @@ -0,0 +1,759 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 13:41+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-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\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Pedir para confirmar as alterações que afectam outros pacotes" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Mostrar os pacotes nativos de outras arquitecturas disponíveis" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratar os pacotes recomendados como dependências" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratar os pacotes sugeridos como dependências" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permitir a instalação de pacotes não-fidedignos" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Apagar os pacotes obsoletos em 'cache' a cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Número de operações de anulação:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dia" +msgstr[1] " dias" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferências do Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Geral" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificações" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista de Alterações" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependências" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependências da Versão Actual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependências da Última Versão" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependentes (Dependências Inversas)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pacotes Virtuais Fornecidos" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Este pacote não tem nenhumas dependências" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Este pacote não tem dependentes. (Nada depende dele.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Este pacote não oferece nenhuns pacotes virtuais" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Ficheiros Instalados" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalhes" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marcar para:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalação" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Remoção" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualização" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalação" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Eliminação" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarcar" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "A Canonical oferece actualizações críticas para o %1 até %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"A Canonical não oferece actualizações para o %1. Algumas destas poderão ser " +"oferecidas pela comunidade do Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalhes Técnicos" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Manutenção:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Pacote de Código:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origem:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Componente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versão Instalada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versão:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Tamanho Instalado:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versão Disponível" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Tamanho da Transferência:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versões" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versões disponíveis:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"O Muon selecciona sempre a versão mais adequada que estiver disponível. Se " +"forçar uma versão diferente da predefinida, poderão ocorrer erros no " +"tratamento das dependências." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forçar a Versão" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Pronto" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pacote" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Localização" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Tamanho" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Evolução" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tudo" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtro:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Pela Categoria" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Pelo Estado" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Pela Origem" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Pela Arquitectura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Um gestor de pacotes" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gestor de Pacotes Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Actualização Cuidadosa" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Actualização Completa" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Remover os Pacotes Desnecessários" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Antever as Alterações" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Não é possível marcar as actualizações. Estas poderão necessitar da " +"instalação ou remoção de pacotes. Poderá tentar uma actualização completa se " +"carregar no botão Actualização Completa." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Não É Possível Marcar as Actualizações" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Não é possível marcar as actualizações. Algumas delas têm dependências " +"impossíveis de satisfazer de momento ou terão sido deixadas manualmente." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Recuar" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Antever as Alterações" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico do Pacote" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pacote" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Estado" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Pedido" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Procurar" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marcar para Instalação" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marcar para Remoção" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marcar para Actualização" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marcar para Reinstalação" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marcar para Eliminação" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloquear o Pacote na Versão Actual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloquear o pacote" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloquear na Versão Actual" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"A remoção deste pacote poderá danificar o seu sistema. Tem a certeza que o " +"deseja remover?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Atenção - Remoção de um Pacote Importante" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Não Foi Possível Bloquear o Pacote" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Não foi possível bloquear o pacote %1. O ficheiro de bloqueio não pôde ser " +"criado." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Não foi possível marcar o pacote \"%1\" para a sua instalação ou " +"actualização:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Não É Possível Marcar o Pacote" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"O pacote \"%1\" não tem nenhuma versão disponível, mas esta existe na base " +"de dados.\n" +"Isto significa tipicamente que o pacote foi mencionado como dependência e " +"nunca foi enviado, tornou-se obsoleto ou não está disponível nos " +"repositórios activos de momento." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, mas será instalada a versão %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, mas não é possível instalar o pacote" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, mas é um pacote virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Rever e Aplicar as Alterações" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "A Reconstruir o Índice de Pesquisa" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pacote disponível, " +msgstr[1] "%1 pacotes disponíveis, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instalados, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 actualizáveis, " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 actualizáveis" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 a instalar/actualizar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 a remover" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 a remover" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 a transferir, a libertar %2 de espaço em disco" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 a transferir, %2 de espaço a usar" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "A Iniciar" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "À espera que o serviço se inicie" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "À espera da autenticação" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "À Espera" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "À espera que as outras transacções terminem" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "À espera que os outros gestores de pacotes terminem" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "À espera do disco pedido" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "À espera do ficheiro de configuração" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "A Carregar a Lista de Aplicações" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "A actualizar as fontes de aplicações" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "A Obter os Pacotes" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "A Confirmar as Alterações" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Terminado" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Mudança de Disco Necessária" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Introduza por favor o %1 em %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Atenção - Aplicações Não-Verificadas" + +#: muon/TransactionWidget.cpp:265 +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 representa um risco de segurança, dado que a " +"presença deste tipo de conteúdos poderá 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 representa um risco de segurança, dado que a " +"presença deste tipo de conteúdos poderá ser um sinal de intromissão. Deseja continuar?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Ficheiro de Configuração Modificado" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a Versão Nova" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a Versão Antiga" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/CMakeLists.txt muon-2.0.0/po/pt_BR/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/pt_BR/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/CMakeLists.txt 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(pt_BR ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/libmuon.po muon-2.0.0/po/pt_BR/libmuon.po --- muon-1.9.60+really1.4.1/po/pt_BR/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/libmuon.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,189 @@ +# Tradução do libmuon.po para Brazilian Portuguese +# Copyright (C) YEAR 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. +# Marcus Gama , 2011, 2012. +# André Marcelo Alvarenga , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 08:23-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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicativos" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Código aberto" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietário" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Desconhecida" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para baixar, %2 no disco" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Infraestrutura de aplicativos" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplicativos no seu sistema" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Autenticar-se no serviço SSO do Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Infraestrutura do Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalar os dados do Bodega no seu sistema" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Digite as credenciais do MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Infraestrutura de testes" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Infraestrutura para teste das interfaces do Muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Infraestrutura do KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instalar os dados do KNewStuff no seu sistema" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Todos" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Este Muon tem super poderes" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Quebrado" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Disponível" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Instalado" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Atualizável" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restantes" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Mostrar notificações para:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Atualizações disponíveis" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Mostrar o número de atualizações disponíveis" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Atualizações da distribuição" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipo de notificação:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Usar mensagens instantâneas e ícones na área de notificação" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Apenas ícones na área de notificação" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Apenas mensagens instantâneas" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Baixando" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Concluído" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Aguardando" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Alterando as Extensões" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Removendo" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/muon-discover.po muon-2.0.0/po/pt_BR/muon-discover.po --- muon-1.9.60+really1.4.1/po/pt_BR/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/muon-discover.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,314 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# André Marcelo Alvarenga , 2012, 2013. +# Luiz Fernando Ranghetti , 2012. +# Marcus Gama , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 08:24-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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Um descobridor de aplicativos" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Descobridor do Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +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:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de itens com determinada categoria." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Muon Discover no modo informado. Os modos correspondem aos botões da " +"barra de ferramentas." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Listar todos os modos disponíveis e enviar para a saída padrão." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Pesquisar..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Alguns erros foram encontrados ao configurar a interface; o aplicativo não " +"pode continuar." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Erro de inicialização" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menu" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Configure e aprenda sobre o Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplicar" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Descartar" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 análises" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Página inicial" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Iniciar" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Análise" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Tamanho total: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Resumo" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Análises" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Atualizar" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Avaliação" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzz" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularidade" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origem" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Pesquisar em '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Concurso de popularidade" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "pontos: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Melhores classificações" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Bem-vindo ao\n" +"Descobridor do Muon!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Atualizar tudo" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Carregando..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Voltar" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descobrir" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalado (%1 atualização)" +msgstr[1] "Instalado (%1 atualizações)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Revisando %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Enviar" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Fechar" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Avaliação:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Resumo:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Análises:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Diga-nos algo sobre esta análise!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 em %2 pessoas acharam útil esta análise" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 por %2

" +"%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Útil? Sim/Não" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Adicionar fonte" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Especificar a nova fonte" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - A linha de código do repositório APT a adicionar. Será uma " +"das seguintes:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Executável)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/muon-installer.po muon-2.0.0/po/pt_BR/muon-installer.po --- muon-1.9.60+really1.4.1/po/pt_BR/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/muon-installer.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,301 @@ +# Tradução do muon-installer.po para Brazilian Portuguese +# Copyright (C) YEAR 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. +# Marcus Gama , 2011, 2012. +# André Marcelo Alvarenga , 2012. +# Luiz Fernando Ranghetti , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-16 22:49-0300\n" +"Last-Translator: Luiz Fernando Ranghetti \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"O seguinte aplicativo acabou de ser instalado. Clique nele para executar:" +msgstr[1] "" +"Os seguintes aplicativos acabaram de ser instalados. Clique neles para " +"executar:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obter aplicativo" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Procurar" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Resultados da pesquisa" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Um gerenciador de aplicativos" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Central de aplicativos do Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Fornecidos pelo Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Fornecidos pelo Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Parceiros da Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independentes" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obter aplicativos" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Aplicativos instalados" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Histórico" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "O %1 foi instalado com sucesso." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Iniciar" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "O aplicativos foram instalados com sucesso." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Executar os novos aplicativos..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalação concluída" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Em andamento" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Em andamento" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Extensões" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Reverter" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplicar" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplicar as alterações às extensões" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Procurar no menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Tamanho total:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versão:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licença:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Suporte:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 avaliação" +msgstr[1] "%1 avaliações" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Página Web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Aguardando" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Remover" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instalar" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Remover" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mais informações" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Mostrar itens técnicos" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ordenar:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Por nome" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Pela maior avaliação" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Pelos mais compartilhados" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Pela relevância" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Análises" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Carregando análises" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Procurar mais análises" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nenhuma análise disponível" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Esta análise foi feita para uma versão mais antiga (Versão: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 de %2 pessoa achou útil esta análise" +msgstr[1] "%1 de %2 pessoas acharam útil esta análise" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/muon-notifier.po muon-2.0.0/po/pt_BR/muon-notifier.po --- muon-1.9.60+really1.4.1/po/pt_BR/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/muon-notifier.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,106 @@ +# Tradução do muon-notifier.po para Brazilian Portuguese +# Copyright (C) YEAR 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, 2012. +# André Marcelo Alvarenga , 2010, 2011. +# André Marcelo Alvarenga , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-24 19:55-0300\n" +"Last-Translator: Marcus Gama \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.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Atualizar" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorar por enquanto" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Não mostrar novamente" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificação do sistema" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ocultar" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Serviço de notificação do Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Um serviço de notificação para o Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 atualização de segurança disponível" +msgstr[1] "%1 atualizações de segurança disponíveis" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Está disponível uma atualização de segurança" +msgstr[1] "Estão disponíveis atualizações de segurança" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 atualização de aplicativo disponível" +msgstr[1] "%1 atualizações de aplicativos disponíveis" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Está disponível uma atualização de aplicativo" +msgstr[1] "Estão disponíveis atualizações de aplicativos" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Atualizar" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/muon-updater.po muon-2.0.0/po/pt_BR/muon-updater.po --- muon-1.9.60+really1.4.1/po/pt_BR/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/muon-updater.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,347 @@ +# Tradução do muon-updater.po para Brazilian Portuguese +# Copyright (C) YEAR 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, 2012. +# André Marcelo Alvarenga , 2010, 2011. +# André Marcelo Alvarenga , 2012, 2013. +# Luiz Fernando Ranghetti , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 08:26-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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ocultar" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versão %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Esta atualização foi disponibilizada em %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferências do Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificações" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Um gerenciador de atualizações" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Gerenciador de atualizações do Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Atualizações de aplicativos" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"É mais seguro conectar-se a um adaptador de energia antes de atualizar." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instalar atualizações" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Atualizar" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico de pacotes" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Iniciando" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Aguardando a autenticação" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Aguardando" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Aguardando a conclusão das outras transações" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Aguardando a finalização dos outros gerenciadores de software" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Aguardando a mídia necessária" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Aguardando o arquivo de configuração" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Carregando a lista de softwares" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atualizando as fontes de software" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Baixando pacotes" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicando as alterações" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Concluído" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "É necessário trocar a mídia" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, insira %1 em %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Aviso - software não verificado" + +#: updater/ProgressWidget.cpp:239 +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 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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Arquivo de configuração alterado" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a nova versão" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a versão antiga" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Taxa de transferência: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 restantes" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Atualizações" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versão" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Tamanho da transferência" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Alguns pacotes não foram marcados para atualização.

A " +"atualização destes pacotes precisam que outros sejam instalados ou removidos." +"

Você deseja atualizar estes pacotes também?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Marcar tudo" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Atualizações de segurança importantes" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Atualizações de aplicativos" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Atualizações do sistema" + +#: updater/UpdaterWidget.cpp:331 +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." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Por favor, clique em Procurar atualizações para " +"verificar." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "O software neste computador está atualizado." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Última verificação a %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nenhuma atualização disponível." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/pt_BR/muon.po muon-2.0.0/po/pt_BR/muon.po --- muon-1.9.60+really1.4.1/po/pt_BR/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/pt_BR/muon.po 2013-04-01 20:33:45.000000000 +0000 @@ -0,0 +1,766 @@ +# Tradução do muon.po para Brazilian Portuguese +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Luiz Fernando Ranghetti , 2010, 2012. +# Aracele Torres , 2010. +# André Marcelo Alvarenga , 2010, 2011. +# Marcus Vinícius de Andrade Gama , 2010, 2012. +# André Marcelo Alvarenga , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 08:27-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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Solicitar confirmação das alterações que afetam outros pacotes" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Mostrar pacotes de arquitetura diferente que estão disponíveis nativamente." + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratar os pacotes recomendados como dependências" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratar os pacotes sugeridos como dependências" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permitir a instalação de pacotes não confiáveis" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Excluir os pacotes obsoletos em cache a cada:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Número de operações para desfazer:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dia" +msgstr[1] " dias" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferências do Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Geral" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificações" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista de alterações" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "A lista de alterações ainda não está disponível." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependências" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependências da versão atual" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependências da última versão" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependentes (dependências inversas)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pacotes virtuais fornecidos" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Este pacote não tem nenhuma dependência" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Este pacote não tem dependentes. (Nada depende dele.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Este pacote não oferece nenhum pacote virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Arquivos instalados" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalhes" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marcar para:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalação" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Remoção" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Atualização" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalação" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Eliminação" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Desmarcar" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "A Canonical oferece atualizações críticas para o %1 até %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"A Canonical não fornece atualizações para o %1. Algumas podem ser fornecidas " +"pela comunidade Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalhes técnicos" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Mantenedor:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categoria:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Pacote de origem:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origem:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Componente:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versão instalada" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versão:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Tamanho instalado:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versão disponível" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Tamanho da transferência:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versões" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versões disponíveis:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"O Muon sempre seleciona a versão mais adequada disponível. Se você forçar " +"uma versão diferente da padrão, podem ocorrer erros no tratamento das " +"dependências." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forçar versão" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Concluído" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pacote" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Localização" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Tamanho" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progresso" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Todos" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtro:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Por categoria" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Por status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Por origem" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Por arquitetura" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Um gerenciador de pacotes" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Gerenciador de pacotes Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Atualização cautelosa" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Atualização completa" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Remover pacotes desnecessários" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Visualizar alterações" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Histórico..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Não foi possível marcar as atualizações. As atualizações disponíveis poderão " +"necessitar da instalação ou remoção de pacotes. Você pode tentar uma " +"atualização completa clicando no botão Atualização completa." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Não foi possível marcar as atualizações" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Não foi possível marcar as atualizações. Algumas delas têm dependências " +"impossíveis de satisfazer no momento ou terão sido deixadas manualmente." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Voltar" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Visualizar alterações" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Histórico do pacote" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pacote" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Requisitado" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Pesquisar" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marcar para instalação" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marcar para remoção" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marcar para atualização" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marcar para reinstalação" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marcar para eliminação" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Bloquear o pacote na versão atual" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Desbloquear pacote" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Bloquear na versão atual" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Se remover este pacote poderá comprometer o seu sistema. Tem certeza de que " +"deseja removê-lo?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Atenção - Removendo um pacote importante" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Ocorreu um erro ao bloquear o pacote" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Não foi possível bloquear o pacote %1. Ocorreu um erro ao gravar o arquivo " +"de bloqueio." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "O pacote \"%1\" não pôde ser marcado para instalação ou atualização:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Não é possível marcar o pacote" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"O pacote \"%1\" não tem nenhuma versão disponível, mas consta na base de " +"dados.\n" +"\tIsto tipicamente significa que o pacote foi mencionado numa dependência, " +"mas nunca foi enviado, foi tornado obsoleto ou não está disponível nos " +"repositórios que estão ativos no momento." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, mas será instalada a versão %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, mas não é possível instalar o pacote" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, mas é um pacote virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revisar e aplicar as alterações>" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Reconstruindo o índice de pesquisa" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pacote disponível, " +msgstr[1] "%1 pacotes disponíveis, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instalados, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 atualizáveis," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 atualizáveis" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 para instalar/atualizar" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 para remover" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 para remover" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 para baixar, %2 de espaço a ser liberado" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 para baixar, %2 de espaço a ser usado" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Cancelar" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Iniciando" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Aguardando o serviço ser iniciado" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Aguardando a autenticação" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Aguardando" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Aguardando a conclusão das outras transações" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Aguardando a finalização dos outros gerenciadores de software" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Aguardando a mídia necessária" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Aguardando o arquivo de configuração" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Carregando a lista de softwares" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Atualizando as fontes de software" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Baixando pacotes" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Aplicando as alterações" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Concluído" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "É necessário trocar a mídia" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Por favor, insira %1 em %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Aviso - software não verificado" + +#: muon/TransactionWidget.cpp:265 +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 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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Arquivo de configuração alterado" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Usar a nova versão" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Manter a versão antiga" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/CMakeLists.txt muon-2.0.0/po/ro/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ro/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/CMakeLists.txt 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ro ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ro/libmuon.po muon-2.0.0/po/ro/libmuon.po --- muon-1.9.60+really1.4.1/po/ro/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/libmuon.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,1495 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-31 12:38+0200\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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplicații" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Cu sursă deschisă" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Necunoscută" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 de descărcat, %2 pe disc" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 pe disc" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Aplicații" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Aplicații" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Autentificare în serviciul SSO al Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Toate" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Acest Muon are puterile unei supravaci" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Deteriorat" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Actualizări disponibile" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "instalat" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Actualizabil" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, fuzzy, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr " - %1 rămas" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Arată notificări pentru:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Actualizări disponibile" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Arată numărul de actualizări disponibile" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Actualizări de distribuție" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Tipul notificării:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Folosește baloane și pictograme în tavă" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Numai pictograme în tavă" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Numai baloane informative" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Se descarcă" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gata" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Se așteaptă" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Se instalează" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Se modifică suplimentele" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Se elimină" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/muon-discover.po muon-2.0.0/po/ro/muon-discover.po --- muon-1.9.60+really1.4.1/po/ro/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/muon-discover.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,314 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-31 12:36+0200\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:29 +msgid "An application discoverer" +msgstr "Descoperitor de aplicații" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Descoperire Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Deschide aplicația specificată direct, după denumirea pachetului său." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Afișează o listă de înregistrări cu o categorie." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Căutare..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Eroare de inițializare" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Aplică" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Elimină" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 recenzii" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Pagina proiectului" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Lansează" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Recenzie" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Dimensiune totală: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Sumar" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Suplimente" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recenzii" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Actualizează" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Denumire" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Evaluare" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Bîzîit" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularitate" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Origine" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Caută în „%1”..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Concurs de popularitate" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "puncte: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Cele mai bune evaluări" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Bun venit în\n" +"Descoperire Muon!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instalează" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Elimină" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalat" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All!" +msgid "Update All" +msgstr "Actualizează tot!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Se încarcă..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Descoperă" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalat" +msgstr[1] "Instalat" +msgstr[2] "Instalat" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Surse" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Se recenzează %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Trimite" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Închide" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Evaluare:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sumar:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recenzii" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Spuneți-ne despre această recenzie!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 din %2 persoane au considerat utilă această recenzie" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Utilă? Da/Nu" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Adaugă sursă" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Specificați noua sursă" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Bine" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Renunță" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Linia ce conține sursa depozitului „apt” de adăugat. E una " +"din:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binar)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/muon-installer.po muon-2.0.0/po/ro/muon-installer.po --- muon-1.9.60+really1.4.1/po/ro/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/muon-installer.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,362 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-31 12:35+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@ase.md" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Următoarea aplicație a fost instalată acum, apăsați pentru a o lansa:" +msgstr[1] "" +"Următoarele aplicații au fost instalate acum, apăsați pentru a le lansa:" +msgstr[2] "" +"Următoarele aplicații au fost instalate acum, apăsați pentru a le lansa:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Obține aplicații" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Caută" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Rezultate căutare" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Un gestionar de aplicații" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Centrul de Aplicații Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Furnizate de Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Furnizate de Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partenerii Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Independentă" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Obține aplicații" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Aplicații instalate" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Istoric" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 a fost instalat cu succes." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Pornește" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Aplicație instalată cu succes." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Lansare aplicații noi..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instalare încheiată" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "În curs" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "în curs" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Suplimente" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Revenire" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplică" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplică modificările la suplimente" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Caută în meniu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Dimensiune totală:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Versiune:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licență:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Asistență:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 evaluare" +msgstr[1] "%1 evaluări" +msgstr[2] "%1 de evaluări" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Sait web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Așteptare" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instalează" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Elimină" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instalează" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Elimină" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Informații suplimentare" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Arată elemente tehnice" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortare:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "După denumire" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "După evaluare" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "După zumzet" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "După relevanță" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenzii" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Se încarcă recenziile" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Caută mai multe recenzii" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nu sînt disponibile recenzii" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" +"Această revizie a fost făcută pentru o versiune mai veche (versiunea %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 din %2 persoană a considerat utilă această revizie" +msgstr[1] "%1 din %2 persoane au considerat utilă această revizie" +msgstr[2] "%1 din %2 de persoane au considerat utilă această revizie" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/muon-notifier.po muon-2.0.0/po/ro/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ro/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/muon-notifier.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,108 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2013-01-31 12:35+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@ase.md" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Actualizează" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignoră deocamdată" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Nu mai arăta" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Notificări de sistem" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ascunde" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Demon de notificare Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Demon de notificare pentru Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Este disponibilă %1 actualizare de securitate" +msgstr[1] "Sînt disponibile %1 actualizări de securitate" +msgstr[2] "Sînt disponibile %1 de actualizări de securitate" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Este disponibilă o actualizare de securitate" +msgstr[1] "Sînt disponibile actualizări de securitate" +msgstr[2] "Sînt disponibile actualizări de securitate" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Este disponibilă %1 actualizare de programe" +msgstr[1] "Sînt disponibile %1 actualizări de programe" +msgstr[2] "Sînt disponibile %1 de actualizări de programe" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Este disponibilă o actualizare de program" +msgstr[1] "Sînt disponibile actualizări de programe" +msgstr[2] "Sînt disponibile actualizări de programe" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Actualizează" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/muon-updater.po muon-2.0.0/po/ro/muon-updater.po --- muon-1.9.60+really1.4.1/po/ro/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/muon-updater.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,361 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-31 12:35+0200\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" +"X-Generator: Lokalize 1.5\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@ase.md" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ascunde" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista cu modificări nu este disponibilă încă." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Versiune %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Această actualizare a fost emisă pe %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferințe Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificări" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Un administrator de actualizări" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Administratorul de actualizări Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Actualizări de programe" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Este mai sigur să conectați adaptorul de alimentare înainte de actualizare." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instalează actualizări" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istoric..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Înnoire" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istoric pachet" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Renunță" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Aplicarea modificărilor" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Aplicarea modificărilor" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Aplicarea modificărilor" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Se actualizează sursele de programe" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Se actualizează sursele de programe" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Se descarcă actualizările" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplicarea modificărilor" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Aplicarea modificărilor" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Versiune" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@label Column label" +#| msgid "Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Versiune" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Rata de descărcare: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 rămase" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Actualizări" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Versiune" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Dimensiune descărcare" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +#, fuzzy +#| msgctxt "@action Reverts all potential changes to the cache" +#| msgid "Unmark All" +msgid "Mark All" +msgstr "Demarchează toate" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Actualizări importante de securitate" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Actualizări de programe" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Actualizări de sistem" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Momentul ultimei verificări pentru actualizări este necunoscut." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Apăsați pe Caută actualizări pentru a verifica." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Programele de pe acest calculator sînt actuale." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Verificat ultima dată cu %1 în urmă." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nu sînt disponibile actualizări." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ro/muon.po muon-2.0.0/po/ro/muon.po --- muon-1.9.60+really1.4.1/po/ro/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ro/muon.po 2013-04-01 20:33:47.000000000 +0000 @@ -0,0 +1,780 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-31 12:35+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@ase.md" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Cere confirmare pentru modificările ce afectează alte pachete" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Arată pachete pentru arhitecturi străine ce sînt disponibile nativ" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tratează pachetele recomandate ca dependențe" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tratează pachetele sugerate ca dependențe" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Permite instalarea pachetelor fără încredere acordată" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Șterge pachetele prestocate vechi la fiecare:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Numărul de operații anulabile:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " zi" +msgstr[1] " zile" +msgstr[2] " de zile" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Preferințe Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "General" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Notificări" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Lista cu modificări" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Lista cu modificări nu este disponibilă încă." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Dependențe" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Dependențe ale versiunii actuale" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Dependențe ale ultimei versiuni" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Dependenți (dependențe inverse)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Pachete virtuale furnizate" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Acest pachet nu are dependențe" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Acest pachet nu are dependenți. Nimic nu depinde de el." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Acest pachet nu furnizează niciun pachet virtual" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Fișiere instalate" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detalii" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Marchează pentru:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalare" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Eliminare" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Înnoire" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalare" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Ștergere" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Demarchează" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical oferă actualizări critice pentru %1 pînă în %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical nu oferă actualizări pentru %1. Unele actualizări pot fi furnizate " +"de comunitatea Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Detalii tehnice" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Responsabil:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Categorie:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Pachet-sursă:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Origine:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Componentă:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Versiune instalată" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Versiune:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Dimensiune instalată:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Versiune disponibilă" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Dimensiune descărcare:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versiuni" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Versiuni disponibile:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon alege întotdeauna cea mai potrivită versiune disponibilă. Dacă forțați " +"o altă versiune decît cea implicită, pot apărea greșeli în gestionarea " +"dependențelor." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Forțează versiunea" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gata" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Pachet" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Amplasare" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Dimensiune" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Progres" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Toate" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtru:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "După categorie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "După stare" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "După origine" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "După arhitectură" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Un administrator de pachete" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Administratorul de pachete Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Actualizare precaută" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Actualizare completă" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Elimină pachetele inutile" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Previzualizează modificările" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplică modificările" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istoric..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Actualizările nu pot fi marcate. Actualizările disponibile pot să necesite " +"instalarea sau eliminarea unor pachete. Poate doriți să încercați o " +"actualizare completă apăsînd pe butonul Actualizare completă." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Imposibil de marcat actualizările" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Actualizările nu pot fi marcate. Unele actualizări pot avea dependențe de " +"neîndeplinit momentan, sau pot fi reținute manual." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Înapoi" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Previzualizează modificările" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istoric pachet" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Pachet" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stare" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Cerut" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Caută" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Marchează pentru instalare" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Marchează pentru eliminare" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Marchează pentru actualizare" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Marchează pentru reinstalare" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Marchează pentru epurare" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Blochează pachetul la versiunea actuală" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Deblochează pachetul" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Blochează la versiunea actuală" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Eliminarea acestui pachet vă poate deteriora sistemul. Sigur îl eliminați?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Avertisment – Eliminarea unui pachet important" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Imposibil de marcat pachetul" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Pachetul „%1” nu a putut fi marcat pentru instalare sau actualizare:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Imposibil de marcat pachetul" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Pachetul „%1” nu are nicio versiune disponibilă, dar există în baza de " +"date.\n" +"\tDe obicei, aceasta înseamnă că pachetul a fost menționat într-o dependență " +"și nu a fost încărcat niciodată, a fost marcat ca învechit, sau nu este " +"disponibil în depozitele activate momentan." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, dar %4 urmează să fie instalat" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, dar acesta nu este instalabil" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, dar acesta este un pachet virtual" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Revizuiește și aplică modificările" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Se reconstruiește indexul de căutare" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 pachet disponibil, " +msgstr[1] "%1 pachete disponibile, " +msgstr[2] "%1 de pachete disponibile, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 instalate, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 actualizabile," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 actualizabile" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 de instalat/actualizat" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 de eliminat" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 de eliminat" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 de descărcat, %2 din spațiu de eliberat" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 de descărcat, %2 din spațiu de folosit" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Renunță" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Aplicarea modificărilor" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Aplicarea modificărilor" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Actualizarea surselor software" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Actualizarea surselor software" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Descărcarea pachetelor" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Aplicarea modificărilor" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Aplicarea modificărilor" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Forțează versiunea" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Forțează versiunea" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/CMakeLists.txt muon-2.0.0/po/ru/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ru/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/CMakeLists.txt 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ru ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ru/libmuon.po muon-2.0.0/po/ru/libmuon.po --- muon-1.9.60+really1.4.1/po/ru/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/libmuon.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,190 @@ +# 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, 2013. +# Alexander Potashev , 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-16 23:04+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Приложения" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "С открытым кодом" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "С закрытым кодом" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Неизвестно" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "Для загрузки: %1, будет занято на диске: %2" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "Будет занято %1 на диске" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Модуль приложений" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Приложения в системе" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Войти в службу SSO Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Модуль Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Установка данных Bodega в системе" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Укажите регистрационные данные MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Тестовый модуль" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Модуль для тестирования графических интерфейсов muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Модуль KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Установка данных KNewStuff в системе" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Все" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Этот Muon имеет силу супер-коровы" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Сломан" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Доступно" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Установлено" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Можно обновить" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Осталось: %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Показывать уведомления для:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Доступных обновлений" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Показывать количество доступных обновлений" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Обновления дистрибутива" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Тип уведомления:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Всплывающие уведомления и значки лотка" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Только значки системного лотка" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Только всплывающие уведомления" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Загрузка" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Завершено" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ожидание" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Установка" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Изменение дополнений" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Удаление" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/muon-discover.po muon-2.0.0/po/ru/muon-discover.po --- muon-1.9.60+really1.4.1/po/ru/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/muon-discover.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,321 @@ +# 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. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-16 23:04+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Обзор программ" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Обзор программ Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Запуск программы по имени пакета." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Открыть с помощью программы, которая способна обрабатывать данные этого типа " +"MIME." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Отображение списка записей с категорией." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Открыть Muon Discover в указанном режиме. Названия режимов соответствуют " +"названиям кнопок панели инструментов." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Список всех доступных режимов с выводом на stdout." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Доступные режимы:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Поиск..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"При настройке графического интерфейса были обнаружены ошибки. Продолжения " +"работы программы невозможно." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Ошибка инициализации" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Меню" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Настроить и узнать о Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Применить" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Отклонить" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "Отзывов: %1" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Домашняя страница" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Запустить" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Отзыв" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Общий размер: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Обзор" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Дополнения" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Отзывы" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Обновить" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "По названию" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "По оценке" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "По отзывам" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "По популярности" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "По источнику" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Поиск в «%1»..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Лидеры по популярности" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "очков: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Лучшие оценки" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Добро пожаловать в\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Установить" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Удалить" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Установлено" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Обновить всё" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Загрузка..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Назад" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Обзор программ" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Установлено (%1 обновление)" +msgstr[1] "Установлено (%1 обновления)" +msgstr[2] "Установлено (%1 обновлений)" +msgstr[3] "Установлено (%1 обновление)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Источники" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Отзыв %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Отправить" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Закрыть" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Описание:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Отзывы:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Сообщите нам своё мнение об этом отзыве!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 из %2 пользователей считают этот отзыв полезным" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "" +"Считаете отзыв полезным? Да/Нет" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Добавить источник" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Укажите новый источник" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Отмена" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" — строка для добавления источника репозитория apt. Может быть " +"одной из:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Бинарные пакеты)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/muon-installer.po muon-2.0.0/po/ru/muon-installer.po --- muon-1.9.60+really1.4.1/po/ru/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/muon-installer.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,304 @@ +# 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, 2013. +# Alexander Potashev , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-17 19:52+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрий Ефремов" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yur.arh@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Установлены следующие приложения, для их запуска щёлкните по ним:" +msgstr[1] "Установлены следующие приложения, для их запуска щёлкните по ним:" +msgstr[2] "Установлены следующие приложения, для их запуска щёлкните по ним:" +msgstr[3] "Установлено следующее приложение, для его запуска щёлкните по нему:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Получение программ" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Поиск" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Результаты поиска" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Модуль управления пакетами" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Центр программ Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Предоставляется Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Предоставляется Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Партнёры компании Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Независимый источник" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Доступные программы" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Установленные программы" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Журнал" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 успешно установлено." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Запустить" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Приложения успешно установлены." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Запустить новые приложения..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Установка завершена" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Идёт работа" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Идёт работа" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Дополнения" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Вернуть" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Применить" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Применение изменений для дополнений" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Поиск в меню:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Общий размер:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Версия:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Лицензия:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Поддержка:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оценка" +msgstr[1] "%1 оценки" +msgstr[2] "%1 оценок" +msgstr[3] "1 оценка" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Веб-сайт" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Ожидание" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Установка" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Удаление" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Установка" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Удаление" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Подробнее" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Показать технические подробности" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Сортировать:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "По названию" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "По оценке" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "По популярности" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "По релевантности" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Отзывы" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Загрузка отзывов" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Просмотр других отзывов" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Отзывы отсутствуют" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Данный обзор был написан для старой версии (версия: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 из %2 пользователя считают этот отзыв полезным" +msgstr[1] "%1 из %2 пользователей считают этот отзыв полезным" +msgstr[2] "%1 из %2 пользователей считают этот отзыв полезным" +msgstr[3] "%1 пользователь считает этот отзыв полезным" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/muon-notifier.po muon-2.0.0/po/ru/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ru/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/muon-notifier.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,116 @@ +# 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, 2013. +# Alexander Potashev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2013-01-17 19:53+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрий Ефремов" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yur.arh@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступна новая версия Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Обновление" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Проигнорировать сейчас" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Не показывать снова" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Системное уведомление" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Скрыть" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Модуль Muon для уведомлений" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Модуль Muon для уведомлений" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© Jonathan Thomas, 2009-2012, © Harald Sitter, 2009" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Доступно %1 обновление безопасности" +msgstr[1] "Доступно %1 обновления безопасности" +msgstr[2] "Доступно %1 обновлений безопасности" +msgstr[3] "Доступно 1 обновление безопасности" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Доступны обновления безопасности" +msgstr[1] "Доступны обновления безопасности" +msgstr[2] "Доступны обновления безопасности" +msgstr[3] "Доступно обновление безопасности" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Доступно %1 обновление" +msgstr[1] "Доступно %1 обновления" +msgstr[2] "Доступно %1 обновлений" +msgstr[3] "Доступно 1 обновление" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Доступны обновления" +msgstr[1] "Доступны обновления" +msgstr[2] "Доступны обновления" +msgstr[3] "Доступно обновление" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Обновление" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/muon-updater.po muon-2.0.0/po/ru/muon-updater.po --- muon-1.9.60+really1.4.1/po/ru/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/muon-updater.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,354 @@ +# 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, 2013. +# Alexander Potashev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-16 23:06+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрий Ефремов" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yur.arh@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Скрыть" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Список изменений недоступен. Для его просмотра воспользуйтесь Launchpad." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Список изменений недоступен." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Версия %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Это обновление было выпущено %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Настройка Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Уведомления" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Модуль управления обновлениями" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Модуль Muon для управления обновлениями" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010-2012" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Обновление программ" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Для безопасного обновления используйте питание от сети переменного тока." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Доступна новая версия Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Установить обновления" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Журнал..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Обновление" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Журнал пакетов" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Отменить" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Запуск" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Ожидание аутентификации" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ожидание" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Ожидание завершения других операций" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Ожидание завершения работы других менеджеров программ" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Ожидание носителя информации" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Ожидание конфигурационного файла" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Загрузка списка программ" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Обновление источников программ" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Загрузка пакетов" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Применение изменений" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Завершено" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Требуется сменить носитель" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Вставьте %1 в %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Внимание — неподписанное программное обеспечение" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Изменён конфигурационный файл" + +#: updater/ProgressWidget.cpp:259 +#, kde-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, но " +"ваша текущая версия была изменена. Использовать новую версию или оставить " +"текущую?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Использовать новую версию" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Оставить текущую версию" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Скорость загрузки: %1/с" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 осталось" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Обновления" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Версия" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Размер загрузки" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Некоторые пакеты не обозначены для обновления.

Их обновление " +"требуется для установки или удаления других пакетов.

Выполнить обновление " +"этих пакетов?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Отметить всё" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Важные обновления безопасности" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Обновления приложений" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Обновления системы" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Неизвестно, когда происходила последняя проверка наличия обновлений." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Для проверки наличия обновлений нажмите Проверить обновления." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" +"Программное обеспечение на этом компьютере находится в актуальном состоянии." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Последняя проверка была %1 назад." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Нет доступных обновлений." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ru/muon.po muon-2.0.0/po/ru/muon.po --- muon-1.9.60+really1.4.1/po/ru/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ru/muon.po 2013-04-01 20:33:49.000000000 +0000 @@ -0,0 +1,770 @@ +# 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, 2013. +# Alexander Potashev , 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-16 23:08+0400\n" +"Last-Translator: Yuri Efremov \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 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрий Ефремов" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yur.arh@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Спрашивать, о подтверждении изменений в других пакетах" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Показывать пакеты других архитектур, которые доступны в вашей системе" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Относить рекомендуемые пакеты к зависимостям" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Относить предложенные пакеты к зависимостям" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Разрешить установку ненадёжных пакетов" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Удалять устаревшие пакеты из кэша с интервалом:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Количество отменённых действий:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " день" +msgstr[1] " дня" +msgstr[2] " дней" +msgstr[3] " день" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Настройка Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Общее" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Уведомления" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Список изменений" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Список изменений недоступен. Для его просмотра воспользуйтесь Launchpad." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Список изменений недоступен." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Зависимости" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Зависимости текущей версии" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Зависимости последней версии" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Зависимые (обратные зависимости)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Предоставляемые виртуальные пакеты" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Этот пакет не имеет зависимостей" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "От этого пакета не зависит ни один другой пакет." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Этот пакет не предоставляет виртуальных пакетов" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Установленные файлы" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Подробности" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Отметить для:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Установки" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Удаления" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Обновить" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Переустановки" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Полного удаления" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Снять метки" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical предоставляет критические обновления для %1 до %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical не предоставляет обновлений для %1. Некоторые обновления могут " +"быть предоставлены сообществом Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Технические подробности" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Сопровождающий:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Категория:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Родительский пакет:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Происхождение:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Компонент:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Установленная версия" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Версия:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Размер после установки:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Доступная версия" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Требуется загрузить:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Версии" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Доступные версии:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon выбирает наиболее подходящую доступную версию. Если вы принудительно " +"укажите версию, отличную от типичной, могут возникнуть ошибки с обработкой " +"зависимостей." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Установить принудительно" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Завершено" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Пакет" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Расположение" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Размер" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Ход выполнения" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Все" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Фильтр:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "По категории" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "По статусу" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "По источнику" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "По архитектуре" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Модуль управления пакетами" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Модуль Muon для управления пакетами" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2009-2012" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Осторожное обновление" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Полное обновление" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Удалить ненужные пакеты" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Просмотр изменений" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Применить изменения" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Журнал..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Не удалось отметить обновления. Доступным обновлениям может потребоваться " +"установка новых пакетов или удаление установленных. Вы можете попробовать " +"сделать полное обновление, нажав на кнопку Полное обновление." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Не удалось отметить обновления" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Не удалось отметить обновления. Некоторые обновления могут иметь " +"невыполнимые зависимости, или они удержаны вручную." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Назад" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Просмотр изменений" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Журнал" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Пакет" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Состояние" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Действие" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Поиск" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Отметить для установки" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Отметить для удаления" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Отметить для обновления" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Отметить для переустановки" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Отметить для полного удаления" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Зафиксировать текущую версию пакета" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Снять фиксирование версии" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Зафиксировать текущую версию" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "Удаление этого пакета может повредить систему. Удалить его?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Внимание — Удаление важного пакета" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Не удалось заблокировать пакет" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Пакет %1 не может быть заблокирован. Ошибка записи в файл блокировки." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Пакет «%1» не может быть отмечен для установки или обновления:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Не удалось отметить пакет" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Пакет «%1» не имеет доступной версии, но упомянут в базе данных.\n" +"\tОбычно это означает, что пакет был упомянут в списке зависимостей, но " +"никогда не был загружен, устарел или его нет ни в одном из включённых " +"репозиториев." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, но будет установлено %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, но не может быть установлен" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, но это виртуальный пакет" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Обзор и применение изменений" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Обновление поискового индекса" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Доступен %1 пакет, " +msgstr[1] "Доступно %1 пакета, " +msgstr[2] "Доступно %1 пакетов, " +msgstr[3] "Доступен один пакет, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "Установлено: %1, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "Можно обновить: %1, " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "Можно обновить: %1" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " Для установки/обновления: %1" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", Для удаления: %1" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " Для удаления: %1" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "Для загрузки: %1, будет освобождено места: %2" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "Для загрузки: %1, будет дополнительно занято места: %2" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Отмена" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Запуск" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Ожидание запуска службы" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Ожидание аутентификации" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Ожидание" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Ожидание завершения других операций" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Ожидание завершения работы других менеджеров программ" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Ожидание носителя информации" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Ожидание конфигурационного файла" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Загрузка списка программ" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Обновление источников программ" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Загрузка пакетов" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Сохранение изменений" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Завершено" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Требуется сменить носитель" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Вставьте %1 в %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Внимание — неподписанное программное обеспечение" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Не удалось проверить подлинность программного обеспечения. " +"Установка непроверенного программного обеспечения представляет " +"угрозу безопасности системы. Продолжить?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Изменён конфигурационный файл" + +#: muon/TransactionWidget.cpp:285 +#, kde-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, но " +"ваша текущая версия была изменена. Использовать новую версию или оставить " +"текущую?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Использовать новую версию" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Оставить текущую версию" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/CMakeLists.txt muon-2.0.0/po/sk/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sk/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/CMakeLists.txt 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sk ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sk/libmuon.po muon-2.0.0/po/sk/libmuon.po --- muon-1.9.60+really1.4.1/po/sk/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/libmuon.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,185 @@ +# translation of libmuon.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 15:39+0100\n" +"Last-Translator: Roman Paholík \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 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Aplikácie" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Open Source" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietárne" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznáme" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 na stiahnutie, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Backend aplikácií" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Aplikácie vo vašom systéme" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prihlásiť sa do služby Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega Backend" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Nainštalovať údaje Bodega na váš systém" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Zadať prihlasovacie údaje MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Prázdny backend" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Prázdny backend na test frontendov muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff Backend" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Nainštalovať KNewStuff dáta na váš systém" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Všetko" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon má super možnosti" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Chybné" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Dostupné" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Nainštalované" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Aktualizovateľné" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zostáva" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Ukáž hlásenia pre:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Dostupné updaty" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Zobraziť počet dostupných aktualizácií" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Distribučné upgrady" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Typ hlásenia:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Použiť vyskakovacie okná aj ikony v lište" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Iba ikony v lište" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Iba hlásenia vo vyskakovacích oknách" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Sťahovanie" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hotovo" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čakanie" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Inštalovanie" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mením doplnky" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje sa" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/muon-discover.po muon-2.0.0/po/sk/muon-discover.po --- muon-1.9.60+really1.4.1/po/sk/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/muon-discover.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,308 @@ +# translation of muon-discover.po to Slovak +# Roman Paholik , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-10 15:41+0100\n" +"Last-Translator: Roman Paholík \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 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Objaviteľ aplikácií" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Priamo otvoriť danú aplikáciu názvom jej balíka." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Zobraziť zoznam položiek s kategóriou." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvoriť Muon Discover a danom režime. Režimy korešpondujú s tlačidlami " +"panelu nástrojov." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Vypísať všetky dostupné režimy a vypísať ich na štandardný výstup." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Hľadať..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Našli sa nejaké chyby počas nastavovania GUI, aplikácia nemôže pokračovať." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Chyba inicializácie" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Ponuka" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Nastaviť a naučiť sa o Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Použiť" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Zahodiť" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 hodnotenia" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Domovská stránka" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Spustiť" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Revízia" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Celková veľkosť: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Prehľad" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Doplnky" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Revízie" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Aktualizovať" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Názov" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Hodnotenie" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzz" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Obľúbenosť" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Pôvod" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Hľadať v '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Súťaž popularity" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "body: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Najlepšie hodnotenia" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Vitajte v\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Nainštalovať" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Odstrániť" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Nainštalované" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Aktualizovať všetko" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Načítava sa..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Späť" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Objaviť" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Nainštalované (%1 aktualizácia)" +msgstr[1] "Nainštalované (%1 aktualizácie)" +msgstr[2] "Nainštalované (%1 aktualizácií)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Zdroje" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Posudzovanie %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Odoslať" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zatvoriť" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Hodnotenie:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Súhrn:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Hodnotenia:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Povedzte nám o tomto hodnotení!" + +#: discover/qml/ReviewsView.qml:31 +#, 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/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 od %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Užitočné? Áno/Nie" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Pridať zdroj" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Zadať nový zdroj" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "OK" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Zrušiť" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Riadok zdroja apt repozitára na pridanie. Je to jeden z:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binárne)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/muon-installer.po muon-2.0.0/po/sk/muon-installer.po --- muon-1.9.60+really1.4.1/po/sk/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/muon-installer.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,299 @@ +# translation of muon-installer.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-20 15:25+0200\n" +"Last-Translator: Roman Paholík \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 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Milan Baša" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "minkob@mail.t-com.sk" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Nasledujúca aplikácia bola práve nainštalovaná, kliknite na jej spustenie." +msgstr[1] "" +"Nasledujúce aplikácie boli práve nainštalované, kliknite na ich spustenie." +msgstr[2] "" +"Nasledujúce aplikácie boli práve nainštalované, kliknite na ich spustenie." + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Dostať software" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hľadať" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Výsledky hľadania" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Správca aplikácií" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Softvérové centrum Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Poskytnuté Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Poskytnuté Debianom" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partneri Canonicalu" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Nezávislý" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Dostať software" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Inštalovaný software" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "História" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 bol úspešne nainštalovaný" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Štart" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Aplikácie úspešne inštalované." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Spustiť nové aplikácie..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Inštalácia kompletná" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Prebieha" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Prebieha" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Doplnky" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Vrátiť" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Aplikovať" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Aplikovať zmeny do doplnkov" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Nájsť v menu:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Totálna veľkosť:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verzia:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licencia:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podpora:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnotenie" +msgstr[1] "%1 hodnotenia" +msgstr[2] "%1 hodnotenia" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Webová stránka" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čakanie" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Inštalovať" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Odstrániť" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Inštalovať" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Odstrániť" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Viac informácií" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Zobraziť technické položky" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Zoradiť:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Podľa názvu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Podľa najlepšie hodnotených" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Podľa Buzz" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Podľa relevancie" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenzie" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Nahranie recenzií" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Skontrolovať ďalšie recenzie" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Žiadne dostupné recenzie" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Táto recenzia bola napísaná pre staršiu verziu (Verziu: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 z %2 označilo túto recenziu ako užitočnú" +msgstr[1] "%1 z %2 označilo túto recenziu ako užitočnú" +msgstr[2] "%1 z %2 označilo túto recenziu ako užitočnú" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/muon-notifier.po muon-2.0.0/po/sk/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sk/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/muon-notifier.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,106 @@ +# translation of muon-notifier.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-30 09:09+0100\n" +"Last-Translator: Roman Paholík \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 1.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Milan Baša" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "minkob@mail.t-com.sk" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Dostupná je nová verzia Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Upgradovať" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Zatiaľ ignorovať " + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Už neukazovať" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systémové hlásenie" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Skryť" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Démon hlásení pre Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Démon hlásení pre Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 bezpečnostná záplata je dostupná" +msgstr[1] "%1 bezpečnostné záplaty sú dostupné" +msgstr[2] "%1 bezpečnostných záplat je dostupných" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Je dostupná bezpečnostná aktualizácia" +msgstr[1] "Sú dostupné bezpečnostné aktualizácie" +msgstr[2] "Sú dostupné bezpečnostné aktualizácie" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 softwareový update je dostupný" +msgstr[1] "%1 softwareové updaty sú dostupné" +msgstr[2] "%1 softwareových updatov je dostupných" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Je dostupná aktualizácia softvéru" +msgstr[1] "Sú dostupné aktualizácie softvéru" +msgstr[2] "Sú dostupné aktualizácie softvéru" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Updatovať" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/muon-updater.po muon-2.0.0/po/sk/muon-updater.po --- muon-1.9.60+really1.4.1/po/sk/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/muon-updater.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,342 @@ +# translation of muon-updater.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 15:43+0100\n" +"Last-Translator: Roman Paholík \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 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Milan Baša" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "minkob@mail.t-com.sk" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Skryť" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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ý. Please use Launchpad instead." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Zoznam zmien ešte nie je dostupný." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Verzia %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Táto aktualizácia bola vytvorená %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Voľby Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Hlásenia" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Menežér aktualizácií" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon menežér aktualizácií" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Softwareové updaty" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Lepšie je zapojiť napájací adaptér pred aktualizáciou." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Nová verzia Kubuntu je dostupná." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Inštalovať updaty" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "História..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Aktualizovať" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "História balíka" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Zrušiť" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Spúšťam" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čaká sa na overenie" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakanie" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanie na ukončenie iných transakcií" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanie na ukončenie iných správcov softvéru" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanie na potrebné médium" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanie na konfiguračný súbor" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítavanie zoznamu softvéru" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Updatovanie softwareových zdrojov" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Sťahovanie balíčkov" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Aplikujú sa zmeny" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ukončené" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Vyžaduje sa zmena média" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím vložte %1 do %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozornenie - Neoverený softvér" + +#: updater/ProgressWidget.cpp:239 +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 nemôže byť overený. Inštalácia neovereného " +"softvéru predstavuje bezpečnostné riziko, pretože prítomnosť neovereného " +"softvéru môže byť znakom manipulácie.Prajete si pokračovať?" +msgstr[1] "" +"Nasledujúce softvéry nemôžu byť overené. 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 nemôžu byť overené. 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ť?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfiguračný súbor sa zmenil" + +#: updater/ProgressWidget.cpp:259 +#, kde-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?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použiť novú verziu" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechať starú verziu" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Rýchlosť sťahovania: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 zostáva" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Aktualizácie" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Verzia" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Veľkosť inštalačného balíka" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Niektoré balíky neboli označené na aktualizáciu.

Aktualizácia " +"týchto balíkov potrebuje nainštalovať alebo odstrániť nejaké iné balíky.

Chcete aktualizovať aj tieto?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označiť všetko" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Dôležité bezpečnostné aktualizácie" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Aktualizácie aplikácií" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systémové aktualizácie" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nie je známe, kedy sa naposledy kontrolovali aktualizácie." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Prosím kliknite na Kontrola aktualizácií na kontrolu." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Softvér na tomto počítači je aktuálny." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Naposledy skontrolované pred %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Žiadne aktualizácie nie sú dostupné." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sk/muon.po muon-2.0.0/po/sk/muon.po --- muon-1.9.60+really1.4.1/po/sk/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sk/muon.po 2013-04-01 20:33:54.000000000 +0000 @@ -0,0 +1,758 @@ +# translation of muon.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 15:43+0100\n" +"Last-Translator: Roman Paholík \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 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Milan Baša" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "minkob@mail.t-com.sk" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Žiadať potvrdenie zmien, ktoré ovplyvňujú ďalšie balíky" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Ukázať balíky inej architektúry, ktoré sú dostupné natívne" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Spracovať doporučené balíčky ako závislosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Spracovať vyžiadané balíčky ako závislosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Povoľ inštaláciu neoverených balíčkov" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Vymazať neplatné cacheované balíčky každých: " + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Počet spätných operácií:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "deň" +msgstr[1] "dni" +msgstr[2] "dní" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon vlastnosti" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Všeobecné" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Hlásenia" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Zoznam zmien" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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 namiesto toto Launchpad." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Zoznam zmien ešte nie je dostupný." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Závislosti" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Závislosti aktuálnej verzie" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Závislosti najnovšej verzie" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Závislosti (spätné závislosti)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Sú poskytované virtuálne balíky" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Tento balík nemá žiadne závislosti" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Tento balík nemá žiadne závislosti. (Nič na ňom nezávisí.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Tento balík neposkytuje žiadne virtuálne balíky" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Nainštalované súbory" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detaily" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Označiť na:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Inštalácia" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Odstránenie" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualizovať" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinštalácia" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Vyčistiť" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Odznačiť" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical poskytuje kritické updaty pre %1 do %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical neposkytuje aktualizácie pre %1. Nejaké aktualizácie možno " +"poskytuje komunita Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Technické detaily" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Správca:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategória:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Zdrojový balík: " + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Zdroj:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponent:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Nainštalovaná verzia" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verzia:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Veľkosť po inštalácii:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostupná verzia" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Veľkosť inštalačného balíka:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verzie" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostupné verzie:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon vždy vyberá najvhodnejšiu dostupnú verziu. V prípade, že vynútite " +"použitie inej verzie, môžu sa vyskytnúť problémy so závislosťami." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Vynútiť verziu" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Hotovo" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Balík" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Umiestnenie" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Veľkosť" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Priebeh" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Všetko" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Podľa kategórie" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Podľa stavu" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Podľa zdroja" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Podľa architektúry" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Správca balíčkov" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Správca balíkov Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Podmienený upgrade" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Plný upgrade" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Odstránenie nepotrebných balíčkov" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Zobraziť zmeny" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Aplikovať zmeny" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "História..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Nie je možné označiť upgrady. Dostupné upgrady vyžadujú inštaláciu alebo " +"odstránenie nových balíčkov. Mali by ste skúsiť plný upgrade kliknutím na " +"tlačidlo Plný upgrade." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Nie je možné označiť upgrady" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Nie je možný označiť upgrady. Niektoré upgrady môžu mať neuspokojené " +"závislosti, alebo sú manuálne zablokované." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Naspäť" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Zobraziť zmeny" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "História balíčkov" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Balík" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stav" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Požadované" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Hľadať" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označiť na inštaláciu" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označiť na odstránenie" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označiť na aktualizáciu" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označiť na preinštalovanie" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Označiť na vyčistenie" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zamknúť balík na aktuálne verzii" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Odomknúť balík" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zamknúť na aktuálnej verzii" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Odstránenie tohto balíka môže poškodiť váš systém. Určite ho chcete ostrániť?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Upozornenie - Odstraňovanie dôležitého balíka" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Zlyhalo zamknutie balíka" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Balík %1 sa nedá zamknúť. Zlyhal zápis súboru zámku." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Balík \"%1\" nemohol byť označený na inštaláciu alebo aktualizáciu:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Nedá sa označiť balík" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Balík \"%1\" nemá dostupnú verziu, ale existuje v databáze.\n" +"\tToto obyčajne znamená, že bol spomenutý v závislosti a nikdy nebol " +"nahratý, je zastaralý, alebo nie je dostupný z aktuálne povolených " +"repozitárov." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ale %4 sa bude inštalovať" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ale nedá sa nainštalovať" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, alebo je to virtuálny balík" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Prezrieť a aplikovať zmeny" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Znovuvytváranie vyhľadávacieho indexu" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 balík dostupný," +msgstr[1] "%1 balíky dostupné," +msgstr[2] "%1 balíkov dostupných," + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 inštalované," + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 aktualizovateľné," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 aktualizovateľné" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 na inštaláciu/aktualizáciu" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 na odstránenie" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 na odstránenie" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 na stiahnutie, %2 miesta sa uvoľní" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 na stiahnutie, %2 miesta sa použije" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Zrušiť" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Spúšťanie" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čaká sa na spustenie služby" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čaká sa na overenie" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakanie" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanie na ukončenie iných transakcií" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanie na ukončenie iných správcov softvéru" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanie na potrebné médium" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanie na konfiguračný súbor" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Načítavanie zoznamu softvéru" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Updatovanie softwareových zdrojov" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Sťahovanie balíčkov" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Potvrdenie zmien" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Ukončené" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Vyžaduje sa zmena média" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Prosím vložte %1 do %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozornenie - Neoverený softvér" + +#: muon/TransactionWidget.cpp:265 +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 nemôže byť overený. Inštalácia neovereného " +"softvéru predstavuje bezpečnostné riziko, pretože prítomnosť neovereného " +"softvéru môže byť znakom manipulácie.Prajete si pokračovať?" +msgstr[1] "" +"Nasledujúce softvéry nemôžu byť overené. 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 nemôžu byť overené. 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ť?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Konfiguračný súbor sa zmenil" + +#: muon/TransactionWidget.cpp:285 +#, kde-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?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Použiť novú verziu" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ponechať starú verziu" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/CMakeLists.txt muon-2.0.0/po/sl/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sl/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/CMakeLists.txt 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sl ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sl/libmuon.po muon-2.0.0/po/sl/libmuon.po --- muon-1.9.60+really1.4.1/po/sl/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/libmuon.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,186 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-14 19:03+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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Odprta koda" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Lastniško" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Neznano" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za prejem, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Zaledje programov" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programi v vašem sistemu" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavite se v storitev Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Zaledje Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Namestite Bodegadata na vaš sistem" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Vnesite poverila MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Poskusno zaledje" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Poskusno zaledje za preizkušanje začelij Muona" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Zaledje KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Namestite podatke KNewStuff na vaš sistem" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Vse" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ta Muon ima moči Super krave" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Pokvarjeno" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Na voljo" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Nameščeno" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Ima nadgradnjo" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "preostaja %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Prikaži obvestila za:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Razpoložljive posodobitve" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Pokaže število razpoložljivih posodobitev" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Nadgradnje distribucije" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Vrsta obvestila:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Uporabi pojavna okna in ikone v sistemski vrstici" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Samo ikona v sistemski vrstici" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Samo pojavna okna z obvestili" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Prejemanje" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Končano" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čakanje" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Nameščanje" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Spreminjanje dodatkov" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstranjevanje" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/muon-discover.po muon-2.0.0/po/sl/muon-discover.po --- muon-1.9.60+really1.4.1/po/sl/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/muon-discover.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,313 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jure Repinc , 2012. +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-14 19:03+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:29 +msgid "An application discoverer" +msgstr "Odkritelj programov" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Odkritelj Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Neposredno odpri podan program preko imena njegovega paketa." + +#: discover/main.cpp:45 +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:46 +msgid "Display a list of entries with a category." +msgstr "Prikaži seznam vnosov s kategorijo." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Odpre Odkritelj Muon v podanem načinu. Načini ustrezajo gumbom orodne " +"vrstice." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Izpiši vse razpoložljive načine in jih pošlji v standardni izpis-" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Razpoložljivi načini:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Poišči ..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Med nastavljanjem grafičnega vmesnika so bile odkrite napake, program ne " +"more nadaljevati." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Napaka med začenjanjem" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meni" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Nastavite in podučite se o Odkritelju Muon" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Uveljavi" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Zavrzi" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 ocen" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Domača stran" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Zaženi" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Ocena" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Skupna velikost: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Pregled" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Ocene" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Posodobi" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Buzz" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Priljubljenost" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Izvor" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Išči v '%1' ..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Natečaj priljubljenosti" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "točk: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Najboljše ocene" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Dobrodošli v\n" +"Odkritelj Muon!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Namesti" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Odstrani" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Nameščeno" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Posodobi vse" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Nalaganje ..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Nazaj" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Odkrijte" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Nameščeno (%1 posodobitev)" +msgstr[1] "Nameščeno (%1 posodobitev)" +msgstr[2] "Nameščeno (%1 posodobitvi)" +msgstr[3] "Nameščeno (%1 posodobitve)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Viri" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Ocenjevanje %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Pošlji" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zapri" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Povzetek:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Ocene" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Povejte nam o tej oceni!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 od %2 oseb je ta ocena uporabna" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 od %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Uporabno? Da/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Dodaj vir" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Navedite nov vir" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "V redu" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Prekliči" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr " - Vrstica skladišča apt, ki bo dodana. To je ena izmed:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (dvojiško)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/muon-installer.po muon-2.0.0/po/sl/muon-installer.po --- muon-1.9.60+really1.4.1/po/sl/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/muon-installer.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,300 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-10 22:19+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Nameščeni so bili naslednji programi, za zagon jih kliknite:" +msgstr[1] "Nameščen je bil naslednji program, za zagon ga kliknite:" +msgstr[2] "Nameščena sta bila naslednja programa, za zagon ju kliknite:" +msgstr[3] "Nameščeni so bili naslednji programi, za zagon jih kliknite:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Dobi programsko opremo" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Poišči" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Rezultati iskanja" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Upravljalnik programov" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Programsko središče Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Ponuja Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Ponuja Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Partnerji Canonicala" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Neodvisno" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Dobi programsko opremo" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Nameščena programska oprema" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Zgodovina" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 je bil uspešno nameščen." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Začni" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programi so bili uspešno nameščeni." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Zaženi nove programe ..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Namestitev zaključena" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "V teku" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "v teku" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Dodatki" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Povrni" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Uveljavi" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Uveljavi spremembe dodatkov" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Najdi v meniju:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Skupna velikost:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Različica:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenca:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podpora:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocen" +msgstr[1] "%1 ocena" +msgstr[2] "%1 oceni" +msgstr[3] "%1 ocene" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Spletna stran" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čakanje" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Namesti" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Odstrani" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Namesti" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Odstrani" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Več podrobnosti" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Prikaži tehnične predmete" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Razvrsti:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Po imenu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Po najboljših ocenah" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Po največjem Buzz-u" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Po pomembnosti" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Ocene" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Nalaganje ocen" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Preveri za več ocenami" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Ni razpoložljivih ocen" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ta ocena je bila napisana za starejšo različico (različica: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 od %2 oseb je ta ocena uporabna" +msgstr[1] "%1 od %2 oseb je ta ocena uporabna" +msgstr[2] "%1 od %2 oseb je ta ocena uporabna" +msgstr[3] "%1 od %2 oseb je ta ocena uporabna" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/muon-notifier.po muon-2.0.0/po/sl/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sl/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/muon-notifier.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,112 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2013-01-10 22:19+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +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" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Nadgradi" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Prezri za zdaj" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne pokaži več" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistemska obvestila" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Skrij" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Odzadnji program za obvestila Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Odzadnji program za obvestila za Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Na voljo je %1 varnostnih posodobitev" +msgstr[1] "Na voljo je %1 varnostna posodobitev" +msgstr[2] "Na voljo sta %1 varnostni posodobitvi" +msgstr[3] "Na voljo so %1 varnostne posodobitve" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Na voljo so varnostne posodobitve" +msgstr[1] "Na voljo je varnostna posodobitev" +msgstr[2] "Na voljo sta varnostni posodobitvi" +msgstr[3] "Na voljo so varnostne posodobitve" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Na voljo je %1 posodobitev programske opreme" +msgstr[1] "Na voljo je %1 posodobitev programske opreme" +msgstr[2] "Na voljo sta %1 posodobitvi programske opreme" +msgstr[3] "Na voljo so %1 posodobitve programske opreme" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Na voljo so posodobitve programske opreme" +msgstr[1] "Na voljo je posodobitev programske opreme" +msgstr[2] "Na voljo sta posodobitvi programske opreme" +msgstr[3] "Na voljo so posodobitve programske opreme" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Posodobi" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/muon-updater.po muon-2.0.0/po/sl/muon-updater.po --- muon-1.9.60+really1.4.1/po/sl/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/muon-updater.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,350 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jure Repinc , 2012. +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-14 19: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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Skrij" + +#: updater/ChangelogWidget.cpp:161 +#, kde-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." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam sprememb še ni na voljo." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Različica %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Ta posodobitev je bila izdana %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Možnosti Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obvestila" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Upravljalnik posodobitev" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Upravljalnik posodobitev Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Posodobitve programske opreme" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Varneje je, če pred posodabljanjem, vklopite napajanje iz električnega " +"omrežja." + +#: updater/MainWindow.cpp:86 +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." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Namesti posodobitve" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Zgodovina ..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadgradi" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Zgodovina paketov" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Prekliči" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Začenjanje" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čakanje na overitev" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakanje" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanje, da se zaključijo druge transakcije" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanje, da se končajo drugi upravitelji programske opreme" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanje na zahtevan nosilec" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanje na nastavitveno datoteko" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Nalaganja seznama programske opreme" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Posodabljanje programskih virov" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Prejemanje paketov" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Uveljavljanje sprememb" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Zaključeno" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Zahtevana je zamenjava nosilca" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "V %2 vstavite %1" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Opozorilo – nepreverjena programska oprema" + +#: updater/ProgressWidget.cpp:239 +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?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Nastavitvena datoteka je bila spremenjena" + +#: updater/ProgressWidget.cpp:259 +#, kde-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. Bi želeli obdržati trenutno " +"različico ali namestiti novo?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uporabi novo različico" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ohrani staro različico" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Hitrost prejemanja: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "preostaja %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Posodobitve" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Različica" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Velikost prejema" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Nekateri paketi niso bili označeni za nadgradnjo.

Posodobitev " +"teh paketov potrebuje namestitev ali odstranitev drugih paketov.

Ali " +"želite posodobiti tudi te?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označi vse" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Pomembne varnostne posodobitve" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Posodobitve programov" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Sistemske posodobitve" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Ni znano kdaj se je nazadnje preverilo za posodobitvami." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Za preverjanje kliknite na Preveri za posodobitvami." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Programska oprema na tem računalniku je posodobljena." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Nazadnje preverjeno pred %1." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Na voljo ni nobene posodobitve." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sl/muon.po muon-2.0.0/po/sl/muon.po --- muon-1.9.60+really1.4.1/po/sl/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sl/muon.po 2013-04-01 20:33:56.000000000 +0000 @@ -0,0 +1,769 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jure Repinc , 2012. +# Andrej Mernik , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-14 19: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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Vprašaj, če spremembe vplivajo na druge pakete" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Pokaži pakete s tujo arhitekturo, ki so na voljo kot lastni" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Obravnavaj priporočene pakete kot odvisnosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Obravnavaj predlagane pakete kot odvisnosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Dovoli namestitev paketov, ki niso zaupanja vredni" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Izbriši zastarele predpomnjene pakete vsakih:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Število opravil, ki jih je mogoče razveljaviti:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dni" +msgstr[1] " dan" +msgstr[2] " dneva" +msgstr[3] " dnevi" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Možnosti Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Splošno" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obvestila" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Seznam sprememb" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-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." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Seznam sprememb še ni na voljo." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Odvisnosti" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Odvisnosti za trenutno različico" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Odvisnosti za najnovejšo različico" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Odvisniki (obratne odvisnosti)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Ponujeni navidezni paketi" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ta paket nima nobenih odvisnosti" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ta paket nima nobenih odvisnikov. (Nič ni odvisno od njega.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ta paket ne ponuja nobenih navideznih paketov" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Nameščene datoteke" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Podrobnosti" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Označi za:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Namestitev" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Odstranitev" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Nadgradnjo" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Ponovno namestitev" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Čiščenje" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Odstrani oznako" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical ponuja kritične posodobitve za %1 do %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical ne ponuja posodobitev za %1. Nekatere morda ponuja skupnost " +"Ubuntu.." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tehnične podrobnosti" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Vzdrževalec:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Izvorni paket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Izvor:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Sestavni del:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Nameščena različica" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Različica:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Nameščena velikost:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Razpoložljiva različica" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Velikost prejema:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Različice" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Razpoložljive različice:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon vselej izbere najbolj uporabno razpoložljivo različico. Če vsilite " +"različno različico namesto privzete, lahko pride do napak v obravnavanju " +"odvisnosti." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Vsili različico" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Končano" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Mesto" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Velikost" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Napredek" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Vse" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Po kategoriji" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Po stanju" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Po izvoru" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Po arhitekturi" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Upravitelj paketov" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Upravitelj paketov Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Previdna nadgradnja" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Polna nadgradnja" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Odstrani nepotrebne pakete" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Predogled sprememb" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Zgodovina ..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Ni mogoče označiti nadgradenj. Razpoložljive nadgradnje morda zahtevajo, da " +"se namestijo ali odstranijo novi paketi. Morda bi želeli izvesti polno " +"nadgradnjo tako da kliknete na gumb Polna nadgradnja." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Ni mogoče označiti nadgradenj" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Ni mogoče označiti nadgradenj. Nekatere nadgradnje trenutno nimajo " +"izpolnjenih odvisnosti ali pa so bile ročno zadržane." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Nazaj" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Predogled sprememb" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Zgodovina paketov" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Stanje" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Zahtevano" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Poišči" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označi za namestitev" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označi za odstranitev" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označi za nadgradnjo" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označi za ponovno namestitev" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Označi za čiščenje" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zakleni paket na trenutno različico" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Odkleni paket" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zakleni na trenutno različico" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Odstranitev tega paketa lahko pokvari vaš sistem. Ali ste prepričani, da ga " +"želite odstraniti?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Pozor - odstranjevanje pomembnega paketa" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Ni bilo mogoče zakleniti paketa" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Paketa %1 ni bilo mogoče zakleniti, saj ni bilo mogoče zapisati zaklepne " +"datoteke." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Paketa '%1' ni bilo mogoče označiti za namestitev ali nadgradnjo:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Ni bilo mogoče označiti paketa" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paket '%1' nima razpoložljive različice, obstaja pa v podatkovni zbirki.\n" +"\tTo ponavadi pomeni, da je bil omenjen v odvisnosti, a ni bil poslan, je " +"zastarel ali pa ni na voljo iz trenutno omogočenih skladišč." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ampak nameščen bo %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ampak ga ni mogoče namestiti" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ampak je navidezni paket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Preglejte in uveljavite spremembe" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Ponovna izgradnja iskalnega kazala" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 paketov je na voljo, " +msgstr[1] "%1 paket je na voljo, " +msgstr[2] "%1 paketa sta na voljo, " +msgstr[3] "%1 paketi so na voljo, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 je bil nameščen, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 ima nadgradnjo," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 ima nadgradnjo" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 za namestitev/nadgradnjo" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 za odstranitev" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 za odstranitev" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 za prejem, %2 prostora bo sproščenega" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 za prejem, %2 prostora bo uporabljenega" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Prekliči" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Začenjanje" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čakanje na zagon storitve" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čakanje na overitev" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čakanje" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čakanje, da se zaključijo druge transakcije" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čakanje, da se drugi upravitelji programske opreme končajo" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čakanje na zahtevan nosilec" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čakanje na nastavitveno datoteko" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Nalaganja seznama programske opreme" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Posodabljanje programskih virov" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Prejemanje paketov" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Uveljavljanje sprememb" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Zaključeno" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Zahtevana je zamenjava nosilca" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "V %2 vstavite %1" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Opozorilo – nepreverjena programska oprema" + +#: muon/TransactionWidget.cpp:265 +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?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Nastavitvena datoteka je bila spremenjena" + +#: muon/TransactionWidget.cpp:285 +#, kde-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. Bi želeli obdržati trenutno " +"različico ali namestiti novo?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uporabi novo različico" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Ohrani staro različico" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/CMakeLists.txt muon-2.0.0/po/sr/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sr/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/CMakeLists.txt 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sr ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sr/libmuon.po muon-2.0.0/po/sr/libmuon.po --- muon-1.9.60+really1.4.1/po/sr/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/libmuon.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,190 @@ +# Translation of libmuon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Програми" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "отворенокодна" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "власничка" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "непозната" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за преузимање, %2 на диску" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Позадина за програме" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Програми на систему" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Пријави се на Убунтуов ССО сервис" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Позадина Бодеге" + +# rewrite-msgid: /to your system// +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Инсталирајте податке из Бодеге" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Унесите креденцијале за Мејк‑плеј‑лив" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Лажна позадина" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Лажна позадина за испробавање Муонових прочеља" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Позадина К‑новотарија" + +# rewrite-msgid: /to your system// +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Инсталирајте податке из К‑новотарија" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Све" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Овај Муон има моћи атомског мрава" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "нарушено" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "доступно" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "инсталирано" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "надоградиво" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "још %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Покажи обавештења за:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "доступне допуне" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Прикажи број доступних допуна" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "надоградњу дистрибуције" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Врста обавештења:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "искачући прозори и касетна икона" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "само касетна икона" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "само искачући прозори" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Готово." + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Чекам..." + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/muon-discover.po muon-2.0.0/po/sr/muon-discover.po --- muon-1.9.60+really1.4.1/po/sr/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/muon-discover.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,324 @@ +# Translation of muon-discover.po into Serbian. +# Chusslove Illich , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+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" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Откривач програма" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Муонов откривач" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Џонатан Томас" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Муонов откривач у датом режиму. Режими одговарају дугмадима траке " +"алатки." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Наброји све доступне режиме на стдиз" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Тражи..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Нађене су неке грешке при постављању сучеља, програм не може да настави." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Грешка у припремању" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Мени" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Подесите Муонов откривач и сазнајте више о њему" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Примени" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Одбаци" + +# >! Plurals. +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" +"%1 рецензија" +"|/|" +"%1 $[множ ^1 рецензија рецензије рецензија]" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Домаћа страница" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Покрени" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Укупна величина: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Преглед" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Додаци" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Рецензије" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ажурирај" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Име" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Оцена" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Помињање" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Популарност" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Извориште" + +# >> %1 is one of categories from libmuon +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" +"Тражи у „%1“..." +"|/|" +"Тражи у „$[лок %1]“..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Надметање популарности" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "поена: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Најбоље оцене" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Добро дошли у\n" +"Муонов откривач!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Уклони" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Учитавам..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Назад" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Откриј" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Инсталирано (%1 допуна)" +msgstr[1] "Инсталирано (%1 допуне)" +msgstr[2] "Инсталирано (%1 допуна)" +msgstr[3] "Инсталирано (%1 допуна)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Извори" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Рецензија — %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Предај" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Затвори" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Сажетак:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Рецензије:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Реците нам нешто о овој рецензији!" + +# >! Plurals. +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" +"%1 од %2 особа сматра ову рецензију корисном" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра ову рецензију корисном" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 — %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Корисно? Да/Не" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Задајте нови извор" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "У реду" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "<sourceline> — ред извора АПТ ризнице за додавање. Једно од:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (бинарно)" + +# >! What is %1 and %2. +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/muon-installer.po muon-2.0.0/po/sr/muon-installer.po --- muon-1.9.60+really1.4.1/po/sr/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/muon-installer.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,314 @@ +# Translation of muon-installer.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-18 10:13+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Следећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[1] "Следећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[2] "Следећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[3] "Следећи програм је инсталиран, кликните на њега да га покренете:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Набави софтвер" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Тражи" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Резултати претраге" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Менаџер програма" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Муонов софтверски центар" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2011, Џонатан Томас" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "обезбеђује Кубунту" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "обезбеђује Дебијан" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Каноникалови партнери" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "независни" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "набави софтвер" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "инсталирани програми" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "историјат" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 је успешно инсталиран." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Покрени" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Програми су успешно инсталирани." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Покрени нове програме..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Инсталирање завршено" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "у току" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "У току" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Додаци" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Поврати" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Примени" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Примени измене на додатке" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Пронађи у менију:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Укупна величина:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Верзија:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Лиценца:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Подршка:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оцена" +msgstr[1] "%1 оцене" +msgstr[2] "%1 оцена" +msgstr[3] "%1 оцена" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Веб сајт" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Чекам" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Инсталирај" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Уклони" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Инсталирај" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Уклони" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Више информација" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Прикажи техничке ставке" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ређање:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "по имену" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "по оцени" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "по помињању" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "по релевантности" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Рецензије" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Учитавам рецензије" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Потражи још рецензија" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Нема доступних рецензија" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ова рецензија је написана за старију верзију (%1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[1] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[2] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[3] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/muon-notifier.po muon-2.0.0/po/sr/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sr/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/muon-notifier.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,115 @@ +# Translation of muon-notifier.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-15 21:26+0200\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +# rewrite-msgid: /version/release/ +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступно је ново издање Кубунтуа" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Надогради" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Занемари за сада" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Не показуј никад више" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Системско обавештење" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Сакриј" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Муонов демон за обавештења" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Демон обавештења за Муон" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012, Џонатан Томас; © 2009, Харалд Ситер" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Доступна је %1 безбедносна допуна" +msgstr[1] "Доступне су %1 безбедносне допуне" +msgstr[2] "Доступно је %1 безбедносних допуна" +msgstr[3] "Доступна је %1 безбедносна допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Доступне су безбедносне допуне" +msgstr[1] "Доступне су безбедносне допуне" +msgstr[2] "Доступне су безбедносне допуне" +msgstr[3] "Доступна је безбедносна допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Доступна је %1 софтверска допуна" +msgstr[1] "Доступне су %1 софтверске допуне" +msgstr[2] "Доступно је %1 софтверских допуна" +msgstr[3] "Доступна је %1 софтверска допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Доступне су софтверске допуне" +msgstr[1] "Доступне су софтверске допуне" +msgstr[2] "Доступне су софтверске допуне" +msgstr[3] "Доступна је софтверска допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ажурирај" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/muon-updater.po muon-2.0.0/po/sr/muon-updater.po --- muon-1.9.60+really1.4.1/po/sr/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/muon-updater.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,357 @@ +# Translation of muon-updater.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 19:16+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libmuon\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Сакриј" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списак измена још није доступан. Уместо тога погледајте на Лончпаду." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списак измена још није доступан." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Издање %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" +"Ова допуна је издата %1" +"|/|" +"Ова допуна је издата $[на-реч %1 ген]" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Поставке Муона" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Обавештења" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Менаџер ажурирања" + +# rewrite-msgid: /Update Manager// +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Муон" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Џонатан Томас" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Софтверске допуне" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Биће безбедније ако укључите струјни адаптер пре ажурирања." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Доступно је ново издање Кубунтуа." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Инсталирај допуне" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Историјат..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Надогради" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Историјат пакета" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Одустани" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Покрећем..." + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Чекам аутентификацију..." + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Чекам..." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Чекам да се заврше други поступци..." + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Чекам да се напусте други менаџери софтвера..." + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Чекам тражени медијум..." + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Чекам поставни фајл..." + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Учитавам листу софтвера..." + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ажурирам изворе софтвера..." + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Преузимам пакете..." + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Примењујем измене..." + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потребна измена медијума" + +# >> %1 media name, %2 device name +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Убаците %1 у %2." + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Упозорење — неоверен софтвер" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Следећи програм не може бити оверен. Инсталирање неоверених " +"програма представља безбедносни ризик, јер може бити знак саботаже. Желите ли да наставите?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Измењен поставни фајл" + +#: updater/ProgressWidget.cpp:259 +#, kde-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, док је " +"ваша верзија измењена. Желите ли да задржите своју верзију или да " +"инсталирате нову?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Узми нову верзију" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Задржи стару верзију" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Брзина преузимања: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "још %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "допуне" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "издање" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "за преузимање" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"

Неки пакети нису обележени за ажурирање.

Ажурирање ових " +"пакета захтева инсталирање или уклањање других пакета.

Желите ли и њих " +"да ажурирате?

" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Означи све" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "важне безбедносне допуне" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "допуне програма" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "допуне система" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Није познато када је последње проверено има ли допуна." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Кликните на Провери има ли допуна." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Софтвер на овом рачунару је ажуран." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" +"Последње проверено пре %1." +"|/|" +"Последње проверено пре $[на-реч %1 ген]." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Нема нових допуна." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr/muon.po muon-2.0.0/po/sr/muon.po --- muon-1.9.60+really1.4.1/po/sr/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr/muon.po 2013-04-01 20:33:59.000000000 +0000 @@ -0,0 +1,803 @@ +# Translation of muon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Тражи потврду за промене које утичу на друге пакете" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Прикажи пакете стране архитектуре који су доступни самосвојно" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Третирај препоручене пакете као зависности" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Третирај предложене пакете као зависности" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Дозволи инсталацију непоузданих пакета" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Бриши застареле кеширане пакете сваких:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Број корака опозива: " + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " дан" +msgstr[1] " дана" +msgstr[2] " дана" +msgstr[3] " дан" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Поставке Муона" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Опште" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Обавештења" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Списак измена" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списак измена још није доступан. Погледајте на Лончпаду." + +# >> @title:window +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списак измена још није доступан" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Зависности" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Зависности тренутне верзије" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Зависности најновије верзије" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Зависници (повратне зависности)" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Обезбеђени виртуелни пакети" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Овај пакет нема никаквих зависности." + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Овај пакет нема својих зависника (ништа не зависи од њега)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Овај пакет не обезбеђује ниједан виртуелни пакет." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Инсталирани фајлови" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Појединости" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Означи за:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Инсталацију" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Уклањање" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Надоградњу" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Реинсталацију" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Чишћење" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Уклони ознаку" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Каноникал обезбеђује важне допуне за %1 до %2." +"|/|" +"Каноникал обезбеђује важне допуне за %1 до $[на-реч %2 ген]." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Каноникал неће обезбеђивати важне допуне за %1. Убунтуова заједница може да " +"обезбеди неке допуне." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Техничке појединости" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Одржавалац:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Категорија:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Изворни пакет:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Порекло: " + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Компонента:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Инсталирана верзија" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Верзија:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Величина инсталације:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Доступна верзија" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Величина преузимања:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Верзије" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Доступне верзије:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Муон увек бира најпогоднију доступну верзију. Ако наметнете верзију " +"различиту од подразумеване, може доћи до грешке у разрешавању зависности." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Наметни верзију" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Урађено" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "пакет" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "локација" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "величина" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "напредак" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "све" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Филтрирај:" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "према категорији" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "према стању" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "према пореклу" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "према архитектури" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Менаџер пакета" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Муонов менаџер пакета" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012, Џонатан Томас" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Опрезна надоградња" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Пуна надоградња" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Уклони непотребне пакете" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Прегледај измене" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Примени измене" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Историјат..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Не могу да означим надоградње. Доступне надоградње можда захтевају " +"инсталацију или уклањање нових пакета. Можда бисте желели да покушате пуну " +"надоградњу кликом на Пуна надоградња." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Не могу да означим надоградње" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Не могу да означим надоградње. Неке од надоградњи тренутно немају " +"задовољавајуће зависности или су можда ручно задржане." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Назад" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Преглед измена" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Историјат пакета" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "пакет" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "стање" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "захтевано" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Тражи" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Означи за инсталирање" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Означи за уклањање" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Означи за надограђивање" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Означи за реинсталирање" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Означи за чишћење" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Закључај тренутну верзију пакета" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Откључај пакет" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Закључај тренутну верзију" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Уклањањем овог пакета можете оштетити систем. Желите ли заиста да га " +"уклоните?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Упозорење — уклањате важан пакет" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Неуспело закључавање пакета" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Пакет %1 не може да се закључа (не може да се упише забравни фајл)." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Пакет „%1“ не може да се означи за инсталирање или надограђивање:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Не могу да означим пакет" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Пакет „%1“ је у бази података иако ниједна његова верзија није доступна.\n" +"\tОво обично значи да је пакет поменут као зависност али није никад " +"отпремљен, да је застарио, или да га нема у тренутно укљученим ризницама." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, али ћу инсталирати %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, али не може да се инсталира" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, али је то виртуелни пакет" + +# >> @title:window +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Преглед и примена измена" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Обнављам индекс претраге" + +# Наставља се у: … инсталирано, … надоградиво, …. +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 пакет доступан, " +msgstr[1] "%1 пакета доступна, " +msgstr[2] "%1 пакета доступно, " +msgstr[3] "%1 пакет доступан, " + +# >! Plurals. +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" +"%1 инсталиран, " +"|/|" +"%1 $[множ ^1 инсталиран инсталирана инсталирано], " + +# >! Plurals. +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" +"%1 надоградив, " +"|/|" +"%1 $[множ ^1 надоградив надоградива надоградиво], " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" +"%1 надоградив" +"|/|" +"%1 $[множ ^1 надоградив надоградива надоградиво]" + +# >! Plurals. +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 за инсталирање/надограђивање" + +# >! Plurals. +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 за уклањање" + +# >! Plurals. +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 за уклањање" + +# >! Plurals. +# skip-rule: t-space +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 за преузимање, биће ослобођено %2 простора" + +# >! Plurals. +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 за преузимање, биће заузето %2 простора" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Одустани" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Започињем" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Чекам покретање сервиса..." + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Чекам аутентификацију..." + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Чекам" + +# rewrite-msgid: /transactions/operations/ +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Чекам да се заврше други поступци..." + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Чекам да се напусте други менаџери софтвера..." + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Чекам тражени медијум..." + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Чекам поставни фајл..." + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Учитавам листу софтвера..." + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ажурирам изворе софтвера..." + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Преузимам пакете..." + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Предајем измене..." + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потребна промена медијума" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Убаците %1 у %2." + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Упозорење — неоверени софтвер" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Следећи комад софтвера не може да се овери. Инсталирање неовереног " +"софтвера представља безбедносни ризик. Присуство неовереног софтвера може " +"бити последица упада. Желите ли да наставите?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Измењен поставни фајл" + +#: muon/TransactionWidget.cpp:285 +#, kde-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, док је " +"ваша верзија измењена. Желите ли да задржите своју верзију или да " +"инсталирате нову?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Узми нову верзију" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Задржи стару верзију" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/CMakeLists.txt muon-2.0.0/po/sr@ijekavian/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sr@ijekavian/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/CMakeLists.txt 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sr@ijekavian ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/libmuon.po muon-2.0.0/po/sr@ijekavian/libmuon.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/libmuon.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,190 @@ +# Translation of libmuon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Програми" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "отворенокодна" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "власничка" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "непозната" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за преузимање, %2 на диску" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Позадина за програме" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Програми на систему" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Пријави се на Убунтуов ССО сервис" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Позадина Бодеге" + +# rewrite-msgid: /to your system// +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Инсталирајте податке из Бодеге" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Унесите креденцијале за Мејк‑плеј‑лив" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Лажна позадина" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Лажна позадина за испробавање Муонових прочеља" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Позадина К‑новотарија" + +# rewrite-msgid: /to your system// +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Инсталирајте податке из К‑новотарија" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Све" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Овај Муон има моћи атомског мрава" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "нарушено" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "доступно" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "инсталирано" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "надоградиво" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "још %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Покажи обавјештења за:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "доступне допуне" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Прикажи број доступних допуна" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "надоградњу дистрибуције" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Врста обавјештења:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "искачући прозори и касетна икона" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "само касетна икона" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "само искачући прозори" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Готово." + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Чекам..." + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-discover.po muon-2.0.0/po/sr@ijekavian/muon-discover.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/muon-discover.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,324 @@ +# Translation of muon-discover.po into Serbian. +# Chusslove Illich , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Откривач програма" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Муонов откривач" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Џонатан Томас" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Муонов откривач у датом режиму. Режими одговарају дугмадима траке " +"алатки." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Наброји све доступне режиме на стдиз" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Тражи..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Нађене су неке грешке при постављању сучеља, програм не може да настави." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Грешка у припремању" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Мени" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Подесите Муонов откривач и сазнајте више о њему" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Примени" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Одбаци" + +# >! Plurals. +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" +"%1 рецензија" +"|/|" +"%1 $[множ ^1 рецензија рецензије рецензија]" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Домаћа страница" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Покрени" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Рецензирај" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Укупна величина: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Преглед" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Додаци" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Рецензије" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ажурирај" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Име" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Оцена" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Помињање" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Популарност" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Извориште" + +# >> %1 is one of categories from libmuon +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" +"Тражи у „%1“..." +"|/|" +"Тражи у „$[лок %1]“..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Надметање популарности" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "поена: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Најбоље оцене" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Добро дошли у\n" +"Муонов откривач!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Уклони" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Учитавам..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Назад" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Откриј" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Инсталирано (%1 допуна)" +msgstr[1] "Инсталирано (%1 допуне)" +msgstr[2] "Инсталирано (%1 допуна)" +msgstr[3] "Инсталирано (%1 допуна)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Извори" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Рецензија — %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Предај" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Затвори" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Сажетак:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Рецензије:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Реците нам нешто о овој рецензији!" + +# >! Plurals. +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" +"%1 од %2 особа сматра ову рецензију корисном" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра ову рецензију корисном" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 — %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Корисно? Да/Не" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Задајте нови извор" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "У реду" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "<sourceline> — ред извора АПТ ризнице за додавање. Једно од:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (бинарно)" + +# >! What is %1 and %2. +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-installer.po muon-2.0.0/po/sr@ijekavian/muon-installer.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/muon-installer.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,314 @@ +# Translation of muon-installer.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-18 10:13+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Сљедећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[1] "Сљедећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[2] "Сљедећи програми су инсталирани, кликните на њих да их покренете:" +msgstr[3] "Сљедећи програм је инсталиран, кликните на њега да га покренете:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Набави софтвер" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Тражи" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Резултати претраге" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Менаџер програма" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Муонов софтверски центар" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2011, Џонатан Томас" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "обезбјеђује Кубунту" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "обезбјеђује Дебијан" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Каноникалови партнери" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "независни" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "набави софтвер" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "инсталирани програми" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "историјат" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 је успјешно инсталиран." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Покрени" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Програми су успјешно инсталирани." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Покрени нове програме..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Инсталирање завршено" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "у току" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "У току" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Додаци" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Поврати" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Примијени" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Примијени измјене на додатке" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Пронађи у менију:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Укупна величина:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Верзија:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Лиценца:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Подршка:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оцјена" +msgstr[1] "%1 оцјене" +msgstr[2] "%1 оцијена" +msgstr[3] "%1 оцјена" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Веб сајт" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Чекам" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Инсталирај" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Уклони" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Инсталирај" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Уклони" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Више информација" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Прикажи техничке ставке" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ређање:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "по имену" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "по оцени" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "по помињању" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "по релевантности" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Рецензије" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Учитавам рецензије" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Потражи још рецензија" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Нема доступних рецензија" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ова рецензија је написана за старију верзију (%1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[1] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[2] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" +msgstr[3] "" +"%1 од %2 особе сматра да је ова рецензија корисна" +"|/|" +"%1 од %2 $[множ ^2 особе особе особа] сматра да је ова рецензија корисна" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-notifier.po muon-2.0.0/po/sr@ijekavian/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/muon-notifier.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,115 @@ +# Translation of muon-notifier.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-15 21:26+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +# rewrite-msgid: /version/release/ +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступно је ново издање Кубунтуа" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Надогради" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Занемари за сада" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Не показуј никад више" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Системско обавјештење" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Сакриј" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Муонов демон за обавјештења" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Демон обавјештења за Муон" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012, Џонатан Томас; © 2009, Харалд Ситер" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Доступна је %1 безбједносна допуна" +msgstr[1] "Доступне су %1 безбједносне допуне" +msgstr[2] "Доступно је %1 безбједносних допуна" +msgstr[3] "Доступна је %1 безбједносна допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Доступне су безбједносне допуне" +msgstr[1] "Доступне су безбједносне допуне" +msgstr[2] "Доступне су безбједносне допуне" +msgstr[3] "Доступна је безбједносна допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Доступна је %1 софтверска допуна" +msgstr[1] "Доступне су %1 софтверске допуне" +msgstr[2] "Доступно је %1 софтверских допуна" +msgstr[3] "Доступна је %1 софтверска допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Доступне су софтверске допуне" +msgstr[1] "Доступне су софтверске допуне" +msgstr[2] "Доступне су софтверске допуне" +msgstr[3] "Доступна је софтверска допуна" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ажурирај" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-updater.po muon-2.0.0/po/sr@ijekavian/muon-updater.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/muon-updater.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,357 @@ +# Translation of muon-updater.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 19:16+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libmuon\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Сакриј" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списак измијена још није доступан. Уместо тога погледајте на Лончпаду." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списак измијена још није доступан." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Издање %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" +"Ова допуна је издата %1" +"|/|" +"Ова допуна је издата $[на-ријеч %1 ген]" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Поставке Муона" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Обавјештења" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Менаџер ажурирања" + +# rewrite-msgid: /Update Manager// +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Муон" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Џонатан Томас" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Софтверске допуне" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Биће безбједније ако укључите струјни адаптер прије ажурирања." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Доступно је ново издање Кубунтуа." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Инсталирај допуне" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Историјат..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Надогради" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Историјат пакета" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Одустани" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Покрећем..." + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Чекам аутентификацију..." + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Чекам..." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Чекам да се заврше други поступци..." + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Чекам да се напусте други менаџери софтвера..." + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Чекам тражени медијум..." + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Чекам поставни фајл..." + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Учитавам листу софтвера..." + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ажурирам изворе софтвера..." + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Преузимам пакете..." + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Примењујем измене..." + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потребна измјена медијума" + +# >> %1 media name, %2 device name +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Убаците %1 у %2." + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Упозорење — неовјерен софтвер" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Сљедећи програм не може бити овјерен. Инсталирање неовјерених " +"програма представља безбједносни ризик, јер може бити знак саботаже. Желите ли да наставите?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Измењен поставни фајл" + +#: updater/ProgressWidget.cpp:259 +#, kde-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, док је " +"ваша верзија измењена. Желите ли да задржите своју верзију или да " +"инсталирате нову?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Узми нову верзију" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Задржи стару верзију" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Брзина преузимања: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "још %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "допуне" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "издање" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "за преузимање" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"

Неки пакети нису обележени за ажурирање.

Ажурирање ових " +"пакета захтева инсталирање или уклањање других пакета.

Желите ли и њих " +"да ажурирате?

" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Означи све" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "важне безбједносне допуне" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "допуне програма" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "допуне система" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Није познато када је последње провјерено има ли допуна." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Кликните на Провјери има ли допуна." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Софтвер на овом рачунару је ажуран." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" +"Последње проверено пре %1." +"|/|" +"Последње проверено пре $[на-ријеч %1 ген]." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Нема нових допуна." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavian/muon.po muon-2.0.0/po/sr@ijekavian/muon.po --- muon-1.9.60+really1.4.1/po/sr@ijekavian/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavian/muon.po 2013-04-01 20:34:01.000000000 +0000 @@ -0,0 +1,803 @@ +# Translation of muon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Далибор Ђурић" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Тражи потврду за промјене које утичу на друге пакете" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Прикажи пакете стране архитектуре који су доступни самосвојно" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Третирај препоручене пакете као зависности" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Третирај предложене пакете као зависности" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Дозволи инсталацију непоузданих пакета" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Бриши застарјеле кеширане пакете сваких:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Број корака опозива: " + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " дан" +msgstr[1] " дана" +msgstr[2] " дана" +msgstr[3] " дан" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Поставке Муона" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Опште" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Обавјештења" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Списак измијена" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Списак измијена још није доступан. Погледајте на Лончпаду." + +# >> @title:window +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Списак измијена још није доступан" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Зависности" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Зависности тренутне верзије" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Зависности најновије верзије" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Зависници (повратне зависности)" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Обезбијеђени виртуелни пакети" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Овај пакет нема никаквих зависности." + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Овај пакет нема својих зависника (ништа не зависи од њега)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Овај пакет не обезбјеђује ниједан виртуелни пакет." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Инсталирани фајлови" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Појединости" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Означи за:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Инсталацију" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Уклањање" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Надоградњу" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Реинсталацију" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Чишћење" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Уклони ознаку" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Каноникал обезбјеђује важне допуне за %1 до %2." +"|/|" +"Каноникал обезбјеђује важне допуне за %1 до $[на-ријеч %2 ген]." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Каноникал неће обезбјеђивати важне допуне за %1. Убунтуова заједница може да " +"обезбиједи неке допуне." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Техничке појединости" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Одржавалац:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Категорија:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Изворни пакет:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Поријекло: " + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Компонента:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Инсталирана верзија" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Верзија:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Величина инсталације:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Доступна верзија" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Величина преузимања:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Верзије" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Доступне верзије:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Муон увијек бира најпогоднију доступну верзију. Ако наметнете верзију " +"различиту од подразумијеване, може доћи до грешке у разрјешавању зависности." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Наметни верзију" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Урађено" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "пакет" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "локација" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "величина" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "напредак" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "све" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Филтрирај:" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "према категорији" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "према стању" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "према поријеклу" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "према архитектури" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Менаџер пакета" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Муонов менаџер пакета" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012, Џонатан Томас" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Опрезна надоградња" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Пуна надоградња" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Уклони непотребне пакете" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Прегледај измјене" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Примијени измјене" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Историјат..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Не могу да означим надоградње. Доступне надоградње можда захтијевају " +"инсталацију или уклањање нових пакета. Можда бисте жељели да покушате пуну " +"надоградњу кликом на Пуна надоградња." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Не могу да означим надоградње" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Не могу да означим надоградње. Неке од надоградњи тренутно немају " +"задовољавајуће зависности или су можда ручно задржане." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Назад" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Преглед измијена" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Историјат пакета" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "пакет" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "стање" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "захтијевано" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Тражи" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Означи за инсталирање" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Означи за уклањање" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Означи за надограђивање" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Означи за реинсталирање" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Означи за чишћење" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Закључај тренутну верзију пакета" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Откључај пакет" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Закључај тренутну верзију" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Уклањањем овог пакета можете оштетити систем. Желите ли заиста да га " +"уклоните?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Упозорење — уклањате важан пакет" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Неуспело закључавање пакета" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Пакет %1 не може да се закључа (не може да се упише забравни фајл)." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Пакет „%1“ не може да се означи за инсталирање или надограђивање:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Не могу да означим пакет" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Пакет „%1“ је у бази података иако ниједна његова верзија није доступна.\n" +"\tОво обично значи да је пакет поменут као зависност али није никад " +"отпремљен, да је застарио, или да га нема у тренутно укљученим ризницама." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, али ћу инсталирати %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, али не може да се инсталира" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, али је то виртуелни пакет" + +# >> @title:window +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Преглед и примјена измијена" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Обнављам индекс претраге" + +# Наставља се у: … инсталирано, … надоградиво, …. +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 пакет доступан, " +msgstr[1] "%1 пакета доступна, " +msgstr[2] "%1 пакета доступно, " +msgstr[3] "%1 пакет доступан, " + +# >! Plurals. +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" +"%1 инсталиран, " +"|/|" +"%1 $[множ ^1 инсталиран инсталирана инсталирано], " + +# >! Plurals. +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" +"%1 надоградив, " +"|/|" +"%1 $[множ ^1 надоградив надоградива надоградиво], " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" +"%1 надоградив" +"|/|" +"%1 $[множ ^1 надоградив надоградива надоградиво]" + +# >! Plurals. +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 за инсталирање/надограђивање" + +# >! Plurals. +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 за уклањање" + +# >! Plurals. +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 за уклањање" + +# >! Plurals. +# skip-rule: t-space +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 за преузимање, биће ослобођено %2 простора" + +# >! Plurals. +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 за преузимање, биће заузето %2 простора" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Одустани" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Започињем" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Чекам покретање сервиса..." + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Чекам аутентификацију..." + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Чекам" + +# rewrite-msgid: /transactions/operations/ +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Чекам да се заврше други поступци..." + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Чекам да се напусте други менаџери софтвера..." + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Чекам тражени медијум..." + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Чекам поставни фајл..." + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Учитавам листу софтвера..." + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ажурирам изворе софтвера..." + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Преузимам пакете..." + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Предајем измјене..." + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Готово" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потребна промена медијума" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Убаците %1 у %2." + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Упозорење — неоверени софтвер" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Следећи комад софтвера не може да се овери. Инсталирање неовереног " +"софтвера представља безбедносни ризик. Присуство неовереног софтвера може " +"бити последица упада. Желите ли да наставите?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Измењен поставни фајл" + +#: muon/TransactionWidget.cpp:285 +#, kde-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, док је " +"ваша верзија измењена. Желите ли да задржите своју верзију или да " +"инсталирате нову?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Узми нову верзију" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Задржи стару верзију" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/CMakeLists.txt muon-2.0.0/po/sr@ijekavianlatin/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/CMakeLists.txt 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sr@ijekavianlatin ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/libmuon.po muon-2.0.0/po/sr@ijekavianlatin/libmuon.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/libmuon.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,190 @@ +# Translation of libmuon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "otvorenokodna" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "vlasnička" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "nepoznata" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzimanje, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Pozadina za programe" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programi na sistemu" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavi se na Ubuntuov SSO servis" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Pozadina Bodege" + +# rewrite-msgid: /to your system// +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalirajte podatke iz Bodege" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Unesite kredencijale za Make Play Live" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Lažna pozadina" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Lažna pozadina za isprobavanje Muonovih pročelja" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Pozadina K‑novotarija" + +# rewrite-msgid: /to your system// +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instalirajte podatke iz K‑novotarija" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Sve" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ovaj Muon ima moći atomskog mrava" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "narušeno" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "dostupno" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "instalirano" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "još %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Pokaži obavještenja za:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "dostupne dopune" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Prikaži broj dostupnih dopuna" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "nadogradnju distribucije" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Vrsta obavještenja:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "iskačući prozori i kasetna ikona" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "samo kasetna ikona" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "samo iskačući prozori" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gotovo." + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekam..." + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-discover.po muon-2.0.0/po/sr@ijekavianlatin/muon-discover.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/muon-discover.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,324 @@ +# Translation of muon-discover.po into Serbian. +# Chusslove Illich , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muonov otkrivač" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Džonatan Tomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Muonov otkrivač u datom režimu. Režimi odgovaraju dugmadima trake " +"alatki." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Nabroji sve dostupne režime na stdiz" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Traži..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Nađene su neke greške pri postavljanju sučelja, program ne može da nastavi." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Greška u pripremanju" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meni" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Podesite Muonov otkrivač i saznajte više o njemu" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Primeni" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Odbaci" + +# >! Plurals. +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" +"%1 recenzija" +"|/|" +"%1 $[množ ^1 recenzija recenzije recenzija]" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Domaća stranica" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Pokreni" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Ukupna veličina: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Pregled" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Dodaci" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recenzije" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ažuriraj" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Pominjanje" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularnost" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Izvorište" + +# >> %1 is one of categories from libmuon +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" +"Traži u „%1“..." +"|/|" +"Traži u „$[lok %1]“..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Nadmetanje popularnosti" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "poena: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Najbolje ocene" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Dobro došli u\n" +"Muonov otkrivač!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Nazad" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Otkrij" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalirano (%1 dopuna)" +msgstr[1] "Instalirano (%1 dopune)" +msgstr[2] "Instalirano (%1 dopuna)" +msgstr[3] "Instalirano (%1 dopuna)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Izvori" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenzija — %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zatvori" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sažetak:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recenzije:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Recite nam nešto o ovoj recenziji!" + +# >! Plurals. +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" +"%1 od %2 osoba smatra ovu recenziju korisnom" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra ovu recenziju korisnom" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 — %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Zadajte novi izvor" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "U redu" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "<sourceline> — red izvora APT riznice za dodavanje. Jedno od:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binarno)" + +# >! What is %1 and %2. +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-installer.po muon-2.0.0/po/sr@ijekavianlatin/muon-installer.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/muon-installer.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,314 @@ +# Translation of muon-installer.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-18 10:13+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Sljedeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[1] "Sljedeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[2] "Sljedeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[3] "Sljedeći program je instaliran, kliknite na njega da ga pokrenete:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Nabavi softver" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Traži" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Rezultati pretrage" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Menadžer programa" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muonov softverski centar" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2011, Džonatan Tomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "obezbjeđuje Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "obezbjeđuje Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonicalovi partneri" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "nezavisni" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "nabavi softver" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "instalirani programi" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "istorijat" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 je uspješno instaliran." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Pokreni" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programi su uspješno instalirani." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Pokreni nove programe..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instaliranje završeno" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "u toku" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "U toku" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Dodaci" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Povrati" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Primijeni" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Primijeni izmjene na dodatke" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Pronađi u meniju:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Ukupna veličina:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verzija:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenca:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podrška:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocjena" +msgstr[1] "%1 ocjene" +msgstr[2] "%1 ocijena" +msgstr[3] "%1 ocjena" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Veb sajt" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekam" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Više informacija" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Prikaži tehničke stavke" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ređanje:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "po imenu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "po oceni" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "po pominjanju" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "po relevantnosti" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Učitavam recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Potraži još recenzija" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nema dostupnih recenzija" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ova recenzija je napisana za stariju verziju (%1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[1] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[2] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[3] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-notifier.po muon-2.0.0/po/sr@ijekavianlatin/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/muon-notifier.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,115 @@ +# Translation of muon-notifier.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-15 21:26+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +# rewrite-msgid: /version/release/ +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Dostupno je novo izdanje Kubuntua" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Nadogradi" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Zanemari za sada" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne pokazuj nikad više" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistemsko obavještenje" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Sakrij" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muonov demon za obavještenja" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Demon obavještenja za Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012, Džonatan Tomas; © 2009, Harald Siter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Dostupna je %1 bezbjednosna dopuna" +msgstr[1] "Dostupne su %1 bezbjednosne dopune" +msgstr[2] "Dostupno je %1 bezbjednosnih dopuna" +msgstr[3] "Dostupna je %1 bezbjednosna dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Dostupne su bezbjednosne dopune" +msgstr[1] "Dostupne su bezbjednosne dopune" +msgstr[2] "Dostupne su bezbjednosne dopune" +msgstr[3] "Dostupna je bezbjednosna dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Dostupna je %1 softverska dopuna" +msgstr[1] "Dostupne su %1 softverske dopune" +msgstr[2] "Dostupno je %1 softverskih dopuna" +msgstr[3] "Dostupna je %1 softverska dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Dostupne su softverske dopune" +msgstr[1] "Dostupne su softverske dopune" +msgstr[2] "Dostupne su softverske dopune" +msgstr[3] "Dostupna je softverska dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ažuriraj" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-updater.po muon-2.0.0/po/sr@ijekavianlatin/muon-updater.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/muon-updater.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,357 @@ +# Translation of muon-updater.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 19:16+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libmuon\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Sakrij" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Spisak izmijena još nije dostupan. Umesto toga pogledajte na Launchpadu." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Spisak izmijena još nije dostupan." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Izdanje %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" +"Ova dopuna je izdata %1" +"|/|" +"Ova dopuna je izdata $[na-riječ %1 gen]" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Postavke Muona" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obavještenja" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Menadžer ažuriranja" + +# rewrite-msgid: /Update Manager// +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Džonatan Tomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Softverske dopune" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Biće bezbjednije ako uključite strujni adapter prije ažuriranja." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Dostupno je novo izdanje Kubuntua." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instaliraj dopune" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadogradi" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Odustani" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Pokrećem..." + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čekam autentifikaciju..." + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam..." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam da se završe drugi postupci..." + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam da se napuste drugi menadžeri softvera..." + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam traženi medijum..." + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam postavni fajl..." + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavam listu softvera..." + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram izvore softvera..." + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete..." + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Primenjujem izmene..." + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gotovo" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna izmjena medijuma" + +# >> %1 media name, %2 device name +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Ubacite %1 u %2." + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozorenje — neovjeren softver" + +#: updater/ProgressWidget.cpp:239 +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 programi ne mogu biti ovjereni. Instaliranje neovjerenih " +"programa predstavlja bezbjednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[1] "" +"Sljedeći programi ne mogu biti ovjereni. Instaliranje neovjerenih " +"programa predstavlja bezbjednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[2] "" +"Sljedeći programi ne mogu biti ovjereni. Instaliranje neovjerenih " +"programa predstavlja bezbjednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[3] "" +"Sljedeći program ne može biti ovjeren. Instaliranje neovjerenih " +"programa predstavlja bezbjednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Izmenjen postavni fajl" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" +"Dostupna je nova verzija postavnog fajla %1, dok je " +"vaša verzija izmenjena. Želite li da zadržite svoju verziju ili da " +"instalirate novu?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uzmi novu verziju" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Zadrži staru verziju" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Brzina preuzimanja: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "još %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "dopune" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "izdanje" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "za preuzimanje" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"

Neki paketi nisu obeleženi za ažuriranje.

Ažuriranje ovih " +"paketa zahteva instaliranje ili uklanjanje drugih paketa.

Želite li i " +"njih da ažurirate?

" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označi sve" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "važne bezbjednosne dopune" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "dopune programa" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "dopune sistema" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nije poznato kada je poslednje provjereno ima li dopuna." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Kliknite na Provjeri ima li dopuna." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Softver na ovom računaru je ažuran." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" +"Poslednje provereno pre %1." +"|/|" +"Poslednje provereno pre $[na-riječ %1 gen]." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nema novih dopuna." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon.po muon-2.0.0/po/sr@ijekavianlatin/muon.po --- muon-1.9.60+really1.4.1/po/sr@ijekavianlatin/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@ijekavianlatin/muon.po 2013-04-01 20:34:04.000000000 +0000 @@ -0,0 +1,803 @@ +# Translation of muon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Traži potvrdu za promjene koje utiču na druge pakete" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Prikaži pakete strane arhitekture koji su dostupni samosvojno" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tretiraj preporučene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tretiraj predložene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Dozvoli instalaciju nepouzdanih paketa" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Briši zastarjele keširane pakete svakih:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Broj koraka opoziva: " + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dan" +msgstr[1] " dana" +msgstr[2] " dana" +msgstr[3] " dan" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Postavke Muona" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Opšte" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obavještenja" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Spisak izmijena" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Spisak izmijena još nije dostupan. Pogledajte na Launchpadu." + +# >> @title:window +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Spisak izmijena još nije dostupan" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Zavisnosti" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Zavisnosti trenutne verzije" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Zavisnosti najnovije verzije" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Zavisnici (povratne zavisnosti)" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Obezbijeđeni virtuelni paketi" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ovaj paket nema nikakvih zavisnosti." + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ovaj paket nema svojih zavisnika (ništa ne zavisi od njega)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ovaj paket ne obezbjeđuje nijedan virtuelni paket." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Instalirani fajlovi" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Pojedinosti" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Označi za:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalaciju" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Uklanjanje" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Nadogradnju" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalaciju" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Čišćenje" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Ukloni oznaku" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Canonical obezbjeđuje važne dopune za %1 do %2." +"|/|" +"Canonical obezbjeđuje važne dopune za %1 do $[na-riječ %2 gen]." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical neće obezbjeđivati važne dopune za %1. Ubuntuova zajednica može da " +"obezbijedi neke dopune." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tehničke pojedinosti" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Održavalac:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Izvorni paket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Porijeklo: " + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponenta:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Instalirana verzija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verzija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Veličina instalacije:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostupna verzija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Veličina preuzimanja:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verzije" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostupne verzije:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon uvijek bira najpogodniju dostupnu verziju. Ako nametnete verziju " +"različitu od podrazumijevane, može doći do greške u razrješavanju zavisnosti." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Nametni verziju" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Urađeno" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "lokacija" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "veličina" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "napredak" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "sve" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtriraj:" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "prema kategoriji" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "prema stanju" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "prema porijeklu" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "prema arhitekturi" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Menadžer paketa" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muonov menadžer paketa" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012, Džonatan Tomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Oprezna nadogradnja" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Puna nadogradnja" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Ukloni nepotrebne pakete" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Pregledaj izmjene" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Primijeni izmjene" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Ne mogu da označim nadogradnje. Dostupne nadogradnje možda zahtijevaju " +"instalaciju ili uklanjanje novih paketa. Možda biste željeli da pokušate " +"punu nadogradnju klikom na Puna nadogradnja." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Ne mogu da označim nadogradnje" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Ne mogu da označim nadogradnje. Neke od nadogradnji trenutno nemaju " +"zadovoljavajuće zavisnosti ili su možda ručno zadržane." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Nazad" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Pregled izmijena" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "paket" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "stanje" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "zahtijevano" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Traži" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označi za instaliranje" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označi za uklanjanje" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označi za nadograđivanje" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označi za reinstaliranje" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Označi za čišćenje" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zaključaj trenutnu verziju paketa" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Otključaj paket" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zaključaj trenutnu verziju" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Uklanjanjem ovog paketa možete oštetiti sistem. Želite li zaista da ga " +"uklonite?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Upozorenje — uklanjate važan paket" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Neuspelo zaključavanje paketa" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Paket %1 ne može da se zaključa (ne može da se upiše zabravni fajl)." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Paket „%1“ ne može da se označi za instaliranje ili nadograđivanje:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Ne mogu da označim paket" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paket „%1“ je u bazi podataka iako nijedna njegova verzija nije dostupna.\n" +"\tOvo obično znači da je paket pomenut kao zavisnost ali nije nikad " +"otpremljen, da je zastario, ili da ga nema u trenutno uključenim riznicama." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ali ću instalirati %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ali ne može da se instalira" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ali je to virtuelni paket" + +# >> @title:window +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Pregled i primjena izmijena" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Obnavljam indeks pretrage" + +# Наставља се у: … инсталирано, … надоградиво, …. +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 paket dostupan, " +msgstr[1] "%1 paketa dostupna, " +msgstr[2] "%1 paketa dostupno, " +msgstr[3] "%1 paket dostupan, " + +# >! Plurals. +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" +"%1 instaliran, " +"|/|" +"%1 $[množ ^1 instaliran instalirana instalirano], " + +# >! Plurals. +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" +"%1 nadogradiv, " +"|/|" +"%1 $[množ ^1 nadogradiv nadogradiva nadogradivo], " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" +"%1 nadogradiv" +"|/|" +"%1 $[množ ^1 nadogradiv nadogradiva nadogradivo]" + +# >! Plurals. +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 za instaliranje/nadograđivanje" + +# >! Plurals. +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 za uklanjanje" + +# >! Plurals. +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 za uklanjanje" + +# >! Plurals. +# skip-rule: t-space +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 za preuzimanje, biće oslobođeno %2 prostora" + +# >! Plurals. +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 za preuzimanje, biće zauzeto %2 prostora" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Odustani" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Započinjem" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čekam pokretanje servisa..." + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čekam autentifikaciju..." + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam" + +# rewrite-msgid: /transactions/operations/ +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam da se završe drugi postupci..." + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam da se napuste drugi menadžeri softvera..." + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam traženi medijum..." + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam postavni fajl..." + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavam listu softvera..." + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram izvore softvera..." + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete..." + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Predajem izmjene..." + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gotovo" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna promena medijuma" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Ubacite %1 u %2." + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozorenje — neovereni softver" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[1] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[2] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[3] "" +"Sledeći komad softvera ne može da se overi. Instaliranje neoverenog " +"softvera predstavlja bezbednosni rizik. Prisustvo neoverenog softvera može " +"biti posledica upada. Želite li da nastavite?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Izmenjen postavni fajl" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" +"Dostupna je nova verzija postavnog fajla %1, dok je " +"vaša verzija izmenjena. Želite li da zadržite svoju verziju ili da " +"instalirate novu?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uzmi novu verziju" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Zadrži staru verziju" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/CMakeLists.txt muon-2.0.0/po/sr@latin/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sr@latin/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/CMakeLists.txt 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sr@latin ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/libmuon.po muon-2.0.0/po/sr@latin/libmuon.po --- muon-1.9.60+really1.4.1/po/sr@latin/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/libmuon.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,190 @@ +# Translation of libmuon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Programi" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "otvorenokodna" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "vlasnička" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "nepoznata" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzimanje, %2 na disku" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Pozadina za programe" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Programi na sistemu" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Prijavi se na Ubuntuov SSO servis" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Pozadina Bodege" + +# rewrite-msgid: /to your system// +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Instalirajte podatke iz Bodege" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Unesite kredencijale za Make Play Live" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Lažna pozadina" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Lažna pozadina za isprobavanje Muonovih pročelja" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Pozadina K‑novotarija" + +# rewrite-msgid: /to your system// +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Instalirajte podatke iz K‑novotarija" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Sve" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Ovaj Muon ima moći atomskog mrava" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "narušeno" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "dostupno" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "instalirano" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "još %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Pokaži obaveštenja za:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "dostupne dopune" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Prikaži broj dostupnih dopuna" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "nadogradnju distribucije" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Vrsta obaveštenja:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "iskačući prozori i kasetna ikona" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "samo kasetna ikona" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "samo iskačući prozori" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Gotovo." + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekam..." + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/muon-discover.po muon-2.0.0/po/sr@latin/muon-discover.po --- muon-1.9.60+really1.4.1/po/sr@latin/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/muon-discover.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,324 @@ +# Translation of muon-discover.po into Serbian. +# Chusslove Illich , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muonov otkrivač" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Džonatan Tomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Muonov otkrivač u datom režimu. Režimi odgovaraju dugmadima trake " +"alatki." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Nabroji sve dostupne režime na stdiz" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Traži..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Nađene su neke greške pri postavljanju sučelja, program ne može da nastavi." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Greška u pripremanju" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meni" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Podesite Muonov otkrivač i saznajte više o njemu" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Primeni" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Odbaci" + +# >! Plurals. +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "" +"%1 recenzija" +"|/|" +"%1 $[množ ^1 recenzija recenzije recenzija]" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Domaća stranica" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Pokreni" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Recenziraj" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Ukupna veličina: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Pregled" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Dodaci" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Recenzije" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Ažuriraj" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Pominjanje" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularnost" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Izvorište" + +# >> %1 is one of categories from libmuon +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "" +"Traži u „%1“..." +"|/|" +"Traži u „$[lok %1]“..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Nadmetanje popularnosti" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "poena: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Najbolje ocene" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Dobro došli u\n" +"Muonov otkrivač!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Nazad" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Otkrij" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Instalirano (%1 dopuna)" +msgstr[1] "Instalirano (%1 dopune)" +msgstr[2] "Instalirano (%1 dopuna)" +msgstr[3] "Instalirano (%1 dopuna)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Izvori" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenzija — %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Zatvori" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sažetak:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Recenzije:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Recite nam nešto o ovoj recenziji!" + +# >! Plurals. +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "" +"%1 od %2 osoba smatra ovu recenziju korisnom" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra ovu recenziju korisnom" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 — %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Korisno? Da/Ne" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Zadajte novi izvor" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "U redu" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "<sourceline> — red izvora APT riznice za dodavanje. Jedno od:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binarno)" + +# >! What is %1 and %2. +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/muon-installer.po muon-2.0.0/po/sr@latin/muon-installer.po --- muon-1.9.60+really1.4.1/po/sr@latin/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/muon-installer.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,314 @@ +# Translation of muon-installer.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-18 10:13+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Sledeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[1] "Sledeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[2] "Sledeći programi su instalirani, kliknite na njih da ih pokrenete:" +msgstr[3] "Sledeći program je instaliran, kliknite na njega da ga pokrenete:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Nabavi softver" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Traži" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Rezultati pretrage" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Menadžer programa" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muonov softverski centar" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2011, Džonatan Tomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "obezbeđuje Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "obezbeđuje Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonicalovi partneri" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "nezavisni" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "nabavi softver" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "instalirani programi" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "istorijat" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 je uspešno instaliran." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Pokreni" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Programi su uspešno instalirani." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Pokreni nove programe..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Instaliranje završeno" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "u toku" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "U toku" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Dodaci" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Povrati" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Primeni" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Primeni izmene na dodatke" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Pronađi u meniju:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Ukupna veličina:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Verzija:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licenca:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Podrška:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocena" +msgstr[1] "%1 ocene" +msgstr[2] "%1 ocena" +msgstr[3] "%1 ocena" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Veb sajt" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Čekam" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Instaliraj" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Ukloni" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Više informacija" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Prikaži tehničke stavke" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Ređanje:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "po imenu" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "po oceni" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "po pominjanju" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "po relevantnosti" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Učitavam recenzije" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Potraži još recenzija" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Nema dostupnih recenzija" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Ova recenzija je napisana za stariju verziju (%1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[1] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[2] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" +msgstr[3] "" +"%1 od %2 osobe smatra da je ova recenzija korisna" +"|/|" +"%1 od %2 $[množ ^2 osobe osobe osoba] smatra da je ova recenzija korisna" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/muon-notifier.po muon-2.0.0/po/sr@latin/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sr@latin/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/muon-notifier.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,115 @@ +# Translation of muon-notifier.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-15 21:26+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +# rewrite-msgid: /version/release/ +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Dostupno je novo izdanje Kubuntua" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Nadogradi" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Zanemari za sada" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ne pokazuj nikad više" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistemsko obaveštenje" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Sakrij" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muonov demon za obaveštenja" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Demon obaveštenja za Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009–2012, Džonatan Tomas; © 2009, Harald Siter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Dostupna je %1 bezbednosna dopuna" +msgstr[1] "Dostupne su %1 bezbednosne dopune" +msgstr[2] "Dostupno je %1 bezbednosnih dopuna" +msgstr[3] "Dostupna je %1 bezbednosna dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Dostupne su bezbednosne dopune" +msgstr[1] "Dostupne su bezbednosne dopune" +msgstr[2] "Dostupne su bezbednosne dopune" +msgstr[3] "Dostupna je bezbednosna dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Dostupna je %1 softverska dopuna" +msgstr[1] "Dostupne su %1 softverske dopune" +msgstr[2] "Dostupno je %1 softverskih dopuna" +msgstr[3] "Dostupna je %1 softverska dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Dostupne su softverske dopune" +msgstr[1] "Dostupne su softverske dopune" +msgstr[2] "Dostupne su softverske dopune" +msgstr[3] "Dostupna je softverska dopuna" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Ažuriraj" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/muon-updater.po muon-2.0.0/po/sr@latin/muon-updater.po --- muon-1.9.60+really1.4.1/po/sr@latin/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/muon-updater.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,357 @@ +# Translation of muon-updater.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-17 19:16+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libmuon\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Sakrij" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Spisak izmena još nije dostupan. Umesto toga pogledajte na Launchpadu." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Spisak izmena još nije dostupan." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Izdanje %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" +"Ova dopuna je izdata %1" +"|/|" +"Ova dopuna je izdata $[na-reč %1 gen]" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Postavke Muona" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obaveštenja" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Menadžer ažuriranja" + +# rewrite-msgid: /Update Manager// +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010–2012, Džonatan Tomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Softverske dopune" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Biće bezbednije ako uključite strujni adapter pre ažuriranja." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Dostupno je novo izdanje Kubuntua." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Instaliraj dopune" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Nadogradi" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Odustani" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Pokrećem..." + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Čekam autentifikaciju..." + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam..." + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam da se završe drugi postupci..." + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam da se napuste drugi menadžeri softvera..." + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam traženi medijum..." + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam postavni fajl..." + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavam listu softvera..." + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram izvore softvera..." + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete..." + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Primenjujem izmene..." + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gotovo" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna izmena medijuma" + +# >> %1 media name, %2 device name +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Ubacite %1 u %2." + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozorenje — neoveren softver" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Sledeći programi ne mogu biti overeni. Instaliranje neoverenih " +"programa predstavlja bezbednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[1] "" +"Sledeći programi ne mogu biti overeni. Instaliranje neoverenih " +"programa predstavlja bezbednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[2] "" +"Sledeći programi ne mogu biti overeni. Instaliranje neoverenih " +"programa predstavlja bezbednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" +msgstr[3] "" +"Sledeći program ne može biti overen. Instaliranje neoverenih " +"programa predstavlja bezbednosni rizik, jer može biti znak sabotaže. Želite li da nastavite?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Izmenjen postavni fajl" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" +"Dostupna je nova verzija postavnog fajla %1, dok je " +"vaša verzija izmenjena. Želite li da zadržite svoju verziju ili da " +"instalirate novu?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uzmi novu verziju" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Zadrži staru verziju" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Brzina preuzimanja: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "još %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "dopune" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "izdanje" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "za preuzimanje" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"

Neki paketi nisu obeleženi za ažuriranje.

Ažuriranje ovih " +"paketa zahteva instaliranje ili uklanjanje drugih paketa.

Želite li i " +"njih da ažurirate?

" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Označi sve" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "važne bezbednosne dopune" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "dopune programa" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "dopune sistema" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Nije poznato kada je poslednje provereno ima li dopuna." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Kliknite na Proveri ima li dopuna." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Softver na ovom računaru je ažuran." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" +"Poslednje provereno pre %1." +"|/|" +"Poslednje provereno pre $[na-reč %1 gen]." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Nema novih dopuna." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sr@latin/muon.po muon-2.0.0/po/sr@latin/muon.po --- muon-1.9.60+really1.4.1/po/sr@latin/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sr@latin/muon.po 2013-04-01 20:34:07.000000000 +0000 @@ -0,0 +1,803 @@ +# Translation of muon.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-02-23 19:22+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Dalibor Đurić" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "daliborddjuric@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Traži potvrdu za promene koje utiču na druge pakete" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Prikaži pakete strane arhitekture koji su dostupni samosvojno" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Tretiraj preporučene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Tretiraj predložene pakete kao zavisnosti" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Dozvoli instalaciju nepouzdanih paketa" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Briši zastarele keširane pakete svakih:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Broj koraka opoziva: " + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dan" +msgstr[1] " dana" +msgstr[2] " dana" +msgstr[3] " dan" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Postavke Muona" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Opšte" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Obaveštenja" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Spisak izmena" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Spisak izmena još nije dostupan. Pogledajte na Launchpadu." + +# >> @title:window +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Spisak izmena još nije dostupan" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Zavisnosti" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Zavisnosti trenutne verzije" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Zavisnosti najnovije verzije" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Zavisnici (povratne zavisnosti)" + +# >> + standalone listbox +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Obezbeđeni virtuelni paketi" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Ovaj paket nema nikakvih zavisnosti." + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Ovaj paket nema svojih zavisnika (ništa ne zavisi od njega)." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Ovaj paket ne obezbeđuje nijedan virtuelni paket." + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Instalirani fajlovi" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Pojedinosti" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Označi za:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Instalaciju" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Uklanjanje" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Nadogradnju" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Reinstalaciju" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Čišćenje" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Ukloni oznaku" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" +"Canonical obezbeđuje važne dopune za %1 do %2." +"|/|" +"Canonical obezbeđuje važne dopune za %1 do $[na-reč %2 gen]." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical neće obezbeđivati važne dopune za %1. Ubuntuova zajednica može da " +"obezbedi neke dopune." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Tehničke pojedinosti" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Održavalac:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategorija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Izvorni paket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Poreklo: " + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponenta:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Instalirana verzija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Verzija:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Veličina instalacije:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Dostupna verzija" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Veličina preuzimanja:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Verzije" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Dostupne verzije:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon uvek bira najpogodniju dostupnu verziju. Ako nametnete verziju " +"različitu od podrazumevane, može doći do greške u razrešavanju zavisnosti." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Nametni verziju" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Urađeno" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "lokacija" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "veličina" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "napredak" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "sve" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtriraj:" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "prema kategoriji" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "prema stanju" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "prema poreklu" + +# >> @item:inlistbox Filter: +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "prema arhitekturi" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Menadžer paketa" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muonov menadžer paketa" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009–2012, Džonatan Tomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Oprezna nadogradnja" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Puna nadogradnja" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Ukloni nepotrebne pakete" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Pregledaj izmene" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Primeni izmene" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Istorijat..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Ne mogu da označim nadogradnje. Dostupne nadogradnje možda zahtevaju " +"instalaciju ili uklanjanje novih paketa. Možda biste želeli da pokušate punu " +"nadogradnju klikom na Puna nadogradnja." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Ne mogu da označim nadogradnje" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Ne mogu da označim nadogradnje. Neke od nadogradnji trenutno nemaju " +"zadovoljavajuće zavisnosti ili su možda ručno zadržane." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Nazad" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Pregled izmena" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Istorijat paketa" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "paket" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "stanje" + +# >> @title:column +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "zahtevano" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Traži" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Označi za instaliranje" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Označi za uklanjanje" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Označi za nadograđivanje" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Označi za reinstaliranje" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Označi za čišćenje" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Zaključaj trenutnu verziju paketa" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Otključaj paket" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Zaključaj trenutnu verziju" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Uklanjanjem ovog paketa možete oštetiti sistem. Želite li zaista da ga " +"uklonite?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Upozorenje — uklanjate važan paket" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Neuspelo zaključavanje paketa" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Paket %1 ne može da se zaključa (ne može da se upiše zabravni fajl)." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Paket „%1“ ne može da se označi za instaliranje ili nadograđivanje:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Ne mogu da označim paket" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paket „%1“ je u bazi podataka iako nijedna njegova verzija nije dostupna.\n" +"\tOvo obično znači da je paket pomenut kao zavisnost ali nije nikad " +"otpremljen, da je zastario, ili da ga nema u trenutno uključenim riznicama." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ali ću instalirati %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, ali ne može da se instalira" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ali je to virtuelni paket" + +# >> @title:window +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Pregled i primena izmena" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Obnavljam indeks pretrage" + +# Наставља се у: … инсталирано, … надоградиво, …. +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 paket dostupan, " +msgstr[1] "%1 paketa dostupna, " +msgstr[2] "%1 paketa dostupno, " +msgstr[3] "%1 paket dostupan, " + +# >! Plurals. +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" +"%1 instaliran, " +"|/|" +"%1 $[množ ^1 instaliran instalirana instalirano], " + +# >! Plurals. +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" +"%1 nadogradiv, " +"|/|" +"%1 $[množ ^1 nadogradiv nadogradiva nadogradivo], " + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" +"%1 nadogradiv" +"|/|" +"%1 $[množ ^1 nadogradiv nadogradiva nadogradivo]" + +# >! Plurals. +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 za instaliranje/nadograđivanje" + +# >! Plurals. +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 za uklanjanje" + +# >! Plurals. +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 za uklanjanje" + +# >! Plurals. +# skip-rule: t-space +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 za preuzimanje, biće oslobođeno %2 prostora" + +# >! Plurals. +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 za preuzimanje, biće zauzeto %2 prostora" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Odustani" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Započinjem" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Čekam pokretanje servisa..." + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Čekam autentifikaciju..." + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Čekam" + +# rewrite-msgid: /transactions/operations/ +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Čekam da se završe drugi postupci..." + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Čekam da se napuste drugi menadžeri softvera..." + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Čekam traženi medijum..." + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Čekam postavni fajl..." + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Učitavam listu softvera..." + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Ažuriram izvore softvera..." + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Preuzimam pakete..." + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Predajem izmene..." + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Gotovo" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Potrebna promena medijuma" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Ubacite %1 u %2." + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Upozorenje — neovereni softver" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[1] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[2] "" +"Sledeći komadi softvera ne mogu da se overe. Instaliranje " +"neoverenog softvera predstavlja bezbednosni rizik. Prisustvo neoverenog " +"softvera može biti posledica upada. Želite li da nastavite?" +msgstr[3] "" +"Sledeći komad softvera ne može da se overi. Instaliranje neoverenog " +"softvera predstavlja bezbednosni rizik. Prisustvo neoverenog softvera može " +"biti posledica upada. Želite li da nastavite?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Izmenjen postavni fajl" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" +"Dostupna je nova verzija postavnog fajla %1, dok je " +"vaša verzija izmenjena. Želite li da zadržite svoju verziju ili da " +"instalirate novu?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Uzmi novu verziju" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Zadrži staru verziju" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/CMakeLists.txt muon-2.0.0/po/sv/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/sv/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/CMakeLists.txt 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(sv ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/sv/libmuon.po muon-2.0.0/po/sv/libmuon.po --- muon-1.9.60+really1.4.1/po/sv/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/libmuon.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,185 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhall , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-13 20:24+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Program" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Öppen källkod" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Proprietär" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Okända" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 att ladda ner, %2 på disk" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Programgränssnitt" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Program på systemet" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Logga in på Ubuntus SSO-tjänst" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega-gränssnitt" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Installera data från Bodega på systemet" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Skriv in behörighetsinformation för MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Testgränssnitt" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Testgränssnitt för att testa Muon förgrundsprogram" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Heta nyheter-gränssnitt" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Installera data från Heta nyheter på systemet" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Alla" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Denna version av Muon har superkrafter" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Felaktigt" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Tillgängligt" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Installerat" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Uppgraderingsbart" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 återstår" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Visa underrättelser för:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Tillgängliga uppdateringar" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Visa antal tillgängliga uppdateringar" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Uppgraderingar av distributionen" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Underrättelsetyp:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Använd både meddelanderutor och ikoner i systembrickan" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Enbart ikoner i systembrickan" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Enbart meddelanderutor" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laddar ner" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Klar" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Väntar" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerar" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ändrar tillägg" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Tar bort" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/muon-discover.po muon-2.0.0/po/sv/muon-discover.po --- muon-1.9.60+really1.4.1/po/sv/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/muon-discover.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,310 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-13 20:26+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "En programupptäckare" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon upptäckt" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Öppna angivet program direkt enligt dess paketnamn." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Öppna med ett program som kan hantera den givna Mime-typen." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Visa en lista med poster med en kategori." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Öppna Muon upptäckt med angivet läge. Lägen motsvarar knapparna i " +"verktygsraden." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Lista alla tillgängliga lägen och skriv ut dem på standardutmatningen." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Tillgängliga lägen:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Sök..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Ett antal fel hittades när det grafiska användargränssnittet skapades, och " +"programmet kan inte fortsätta." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Initieringsfel" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Meny" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Anpassning och information om Muon upptäckt" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Verkställ" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Kasta" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 omdömen" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Hemsida" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Starta" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Omdöme" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Total storlek: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Översikt" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Tillägg" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Omdömen" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Uppdatera" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Namn" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Betyg" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Snack" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Popularitet" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Ursprung" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Sök i '%1'..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Popularitetstävling" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "poäng: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Bästa betyg" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Välkommen till\n" +"Muon upptäckt" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Installera" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Ta bort" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Installerat" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Uppdatera alla" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Läser in..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Tillbaka" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Upptäck" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Installerat (%1 uppdatering)" +msgstr[1] "Installerat (%1 uppdateringar)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Källor" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Bedömer %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Skicka in" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Stäng" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Betyg:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Sammanfattning:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Omdömen:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Informera oss om det här omdömet." + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 av %2 personer ansåg att omdömet var till nytta" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Nyttigt? Ja/Nej" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Lägg till källa" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Ange en ny källa" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Ok" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Källraden att lägga till för apt-arkivet. Den är en av:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (binär)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/muon-installer.po muon-2.0.0/po/sv/muon-installer.po --- muon-1.9.60+really1.4.1/po/sv/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/muon-installer.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,295 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhall , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-16 19:06+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@comhem.se" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Följande program har just installerats. Klicka på det för att starta det:" +msgstr[1] "" +"Följande program har just installerats. Klicka på dem för att starta dem:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Hämta programvara" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Sök" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Sökresultat" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "En programhanterare" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon programvarucentral" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Tillhandahållet av Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Tillhandahållet av Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Partners" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Oberoende" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Hämta programvara" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Installerad programvara" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Historik" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 installerades med lyckat resultat." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Starta" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Program installerade med lyckat resultat." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Kör nya program..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Installation klar" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Pågår" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Pågår" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Tillägg" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Återställ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Verkställ" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Utför ändringar av tillägg" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Sök i menyn:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Totalstorlek:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Version:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Licens:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Support:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 betyg" +msgstr[1] "%1 betyg" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Webbplats" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Väntar" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Installera" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Ta bort" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Installera" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Ta bort" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Mer information" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Visa teknisk information" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sortera:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Enligt namn" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Enligt bäst betyg" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Enligt störst intresse" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Enligt relevans" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Granskningar" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Läser in omdömen" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Leta efter fler omdömen" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Inga omdömen tillgängliga" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Omdömet är skrivet för en äldre version (version: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 av %2 personer tyckte att omdömet var användbart" +msgstr[1] "%1 av %2 personer tyckte att omdömet var användbart" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/muon-notifier.po muon-2.0.0/po/sv/muon-notifier.po --- muon-1.9.60+really1.4.1/po/sv/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/muon-notifier.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,103 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhall , 2010, 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-25 08:17+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@comhem.se" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "En ny version av Kubuntu är tillgänglig" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Uppgradera" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Ignorera för tillfället" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Visa aldrig igen" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Systemunderrättelse" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Dölj" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muons underrättelsedemon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "En underrättelsedemon för Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© 2009-2012 Jonathan Thomas, © 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 säkerhetsuppdatering är tillgänglig" +msgstr[1] "%1 säkerhetsuppdateringar är tillgängliga" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "En säkerhetsuppdatering är tillgänglig" +msgstr[1] "Säkerhetsuppdateringar är tillgängliga" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 programvaru-uppdatering är tillgänglig" +msgstr[1] "%1 programvaru-uppdateringar är tillgängliga" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "En programvaru-uppdatering är tillgänglig" +msgstr[1] "Programvaru-uppdateringar är tillgängliga" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Uppdatera" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/muon-updater.po muon-2.0.0/po/sv/muon-updater.po --- muon-1.9.60+really1.4.1/po/sv/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/muon-updater.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,341 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhall , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-13 20:29+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@comhem.se" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Dölj" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Ändringslistan är inte tillgänglig ännu. Använd Launchpad istället." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Ändringslistan är inte tillgänglig ännu." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Version %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Uppdateringen gavs ut %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Inställningar av Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Underrättelser" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "En uppdateringshanterare" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon uppdateringshanterare" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© 2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Uppdateringar av programvara" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Det är säkrare att koppla in nätadaptern innan uppdatering." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "En ny version av Kubuntu är tillgänglig." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Installera uppdateringar" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historik..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Uppgradera" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakethistorik" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Avbryt" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Startar" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Väntar på behörighetskontroll" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Väntar" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Väntar på att andra transaktioner ska bli färdiga" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Väntar på att andra programvaruhanterare ska avslutas" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Väntar på nödvändigt medium" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Väntar på inställningsfil" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Läser in programvarulista" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Uppdaterar programvarukällor" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Laddar ner paket" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Verkställer ändringar" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Klar" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Media behöver bytas" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Mata in %1 i %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varning - overifierad programvara" + +#: updater/ProgressWidget.cpp:239 +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öljande programvara kan inte verifieras. Installation av " +"overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +"programvara som inte kan verifieras kan vara ett tecken på ingrepp. Vill du fortsätta?" +msgstr[1] "" +"Följande programvaror kan inte verifieras. Installation av " +"overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +"programvara som inte kan verifieras kan vara ett tecken på ingrepp. Vill du fortsätta?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Inställningsfil ändrades" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 av inställningsfilen %1 är tillgänglig, " +"men din version har ändrats. Vill du behålla den nuvarande versionen, eller " +"installera den nya versionen?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Använd ny version" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behåll gammal version" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Nerladdningshastighet: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 återstår" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Uppdateringar" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Version" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Nerladdningsstorlek" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Vissa paket markerades inte för uppdatering.

Uppdateringar av " +"dessa paket kräver att vissa andra installeras eller tas bort.

Vill du " +"också uppdatera dessa?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Markera alla" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Viktiga säkerhetsuppdateringar" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Programuppdateringar" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Systemuppdateringar" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Det är inte känt när senaste kontrollen av uppdateringar utfördes." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Klicka på Kontrollera uppdateringar för att " +"kontrollera." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Programvaran på den här datorn är aktuell." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Senast kontrollerad för %1 sedan." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Inga uppdateringar tillgängliga." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/sv/muon.po muon-2.0.0/po/sv/muon.po --- muon-1.9.60+really1.4.1/po/sv/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/sv/muon.po 2013-04-01 20:34:10.000000000 +0000 @@ -0,0 +1,759 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2010. +# Stefan Asserhall , 2010, 2011, 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-13 20:30+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@comhem.se" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Fråga för att bekräfta ändringar som påverkar andra paket" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Visa paket med främmande arkitektur som är tillgängliga lokalt" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Behandla rekommenderade paket som beroenden" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Behandla rekommenderade paket som beroenden" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Tillåt att opålitliga paket installeras" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Ta bort föråldrade paket lagrade i cache efter:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Antal åtgärder att ångra:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " dag" +msgstr[1] " dagar" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Inställningar av Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Allmänt" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Underrättelser" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Ändringslista" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Ändringslistan är inte tillgänglig ännu. Använd Launchpad istället." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Ändringslistan är inte tillgänglig ännu." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Beroenden" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Beroenden i aktuell version" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Beroenden i senaste version" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Omvända beroenden" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Virtuella paket tillhandahålles" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Paketet har inga beroenden" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Paketet har inga andra som beror på det. (Ingenting beror på det.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Paketet tillhandahåller inte några virtuella paket" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Installerade filer" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Detaljinformation" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Markera för:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Installation" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Borttagning" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uppgradering" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Ominstallation" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Rensning" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Avmarkera" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical tillhandahåller kritiska uppdateringar för %1 till %2" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical tillhandahåller inte uppdateringar för %1. Vissa uppdateringar kan " +"tillhandahållas av Ubuntu-gemenskapen." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Teknisk detaljinformation" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Underhåll:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategori:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Källkodspaket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Ursprung:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Komponent:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Installerad version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Version:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Installerad storlek:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Tillgänglig version" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Nerladdningsstorlek:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Versioner" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Tillgängliga versioner:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon väljer alltid den senaste tillgängliga versionen. Om du tvingar " +"användning av en annan version än standardversionen, kan fel i " +"beroendehanteringen uppstå." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Tvinga version" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Klar" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Plats" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Storlek" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Förlopp" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Alla" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filter:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Enligt kategori" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Enligt status" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Enligt ursprung" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Enligt arkitektur" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "En pakethanterare" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon pakethanterare" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Försiktig uppgradering" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Fullständig uppgradering" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Ta bort onödiga paket" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Förhandsgranska ändringar" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Verkställ ändringar" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Historik..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Kan inte markera uppgraderingar. De tillgängliga uppgraderingar kan kräva " +"att nya paket instelleras eller tas bort. Det kan vara värt att prova en " +"fullständig uppgradering genom att klicka på knappen Fullständig " +"uppgradering." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Kan inte markera uppgraderingar" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Kan inte markera uppgraderingar. Vissa uppgraderingar kan ha beroenden som " +"inte uppfylls för närvarande, eller kan ha hållits tillbaka manuellt." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Tillbaka" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Förhandsgranska ändringar" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Pakethistorik" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Status" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Begärt" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Sök" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Markera för installation" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Markera för borttagning" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Markera för uppgradering" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Markera för ominstallation" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Markera för rensning" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Lås paket till aktuell version" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Lås upp paket" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Lås till aktuell version" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Att ta bort det här paketet kan förstöra systemet. Är du säker på att du " +"vill ta bort det?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Varning - Borttagning av viktigt paket" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Kan inte låsa paket" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "Paketet %1 kunde inte låsas. Misslyckades skriva låsfil." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" +"Paketet \"%1\" kunde inte markeras för installation eller uppgradering:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Kan inte markera paket" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Paketet \"%1\" har inga tillgängliga versioner, men finns i databasen.\n" +"Det betyder oftast att paketet nämndes i ett beroende och aldrig laddades " +"upp, har blivit föråldrat, eller är inte tillgängligt från arkiven som för " +"närvarande är aktiverade." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, men %4 ska installeras" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, men går inte att installera" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, men är ett virtuellt paket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Granska och verkställ ändringar" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Bygger om sökindex" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "1 paket tillgängligt, " +msgstr[1] "%1 paket tillgängliga, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 Installerade, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 uppgraderingsbara," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 uppgraderingsbara" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 att installera och uppgradera" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 att ta bort" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 att ta bort" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 att ladda ner, %2 kommer att frigöras" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 att ladda ner, %2 kommer att användas" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Avbryt" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Startar" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Väntar på att tjänst ska starta" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Väntar på behörighetskontroll" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Väntar" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Väntar på att andra transaktioner ska bli färdiga" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Väntar på att andra programvaruhanterare ska avslutas" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Väntar på nödvändigt medium" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Väntar på inställningsfil" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Läser in programvarulista" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Uppdaterar programvarukällor" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Laddar ner paket" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Verkställer ändringar" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Klar" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Media behöver bytas" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Mata in %1 i %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Varning - overifierad programvara" + +#: muon/TransactionWidget.cpp:265 +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öljande programvara kan inte verifieras. Installation av " +"overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +"programvara som inte kan verifieras kan vara ett tecken på ingrepp. Vill du fortsätta?" +msgstr[1] "" +"Följande programvaror kan inte verifieras. Installation av " +"overifierade programvara utgör en säkerhetsrisk, eftersom närvaro av " +"programvara som inte kan verifieras kan vara ett tecken på ingrepp. Vill du fortsätta?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Inställningsfil ändrades" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 av inställningsfilen %1 är tillgänglig, " +"men din version har ändrats. Vill du behålla den nuvarande versionen, eller " +"installera den nya versionen?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Använd ny version" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Behåll gammal version" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/CMakeLists.txt muon-2.0.0/po/tr/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/tr/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/CMakeLists.txt 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(tr ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/tr/libmuon.po muon-2.0.0/po/tr/libmuon.po --- muon-1.9.60+really1.4.1/po/tr/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/libmuon.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,1133 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2012. +# Volkan Gezer , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-02-03 17:33+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Uygulamalar" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Açık Kaynak Kodlu" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Sahipli" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Bilinmeyen" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 indirilecek, diskte %2 alan kaplayacak" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "diskte kapladığı alan %1" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Uygulama Arkauçları" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Sisteminizdeki uygulamalar" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Ubuntu SSO servisine giriş yap" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega Arkaucu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Sisteminize Bodega verisi yükleyin" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "MakePlayLive doğrulama bilgileri girin" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Dummy Arkaucu" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Muon önuçlarını test etmek için Dummy arkaucu" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff Arkaucu" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Sisteminize KNewStuff verisi yükleyin" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tümü" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon süper inek güçlerine sahiptir" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgid "Broken" +msgid "Broken" +msgstr "Bozuk" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Kullanılabilir" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgid "Installed" +msgid "Installed" +msgstr "Yüklü" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Yükseltilebilir" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 kaldı" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Şunlar için bildirim göster:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Kullanılabilir güncelleştirmeler" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Kullanılabilir güncelleştirmelerin sayısını göster" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Dağıtım yükseltmeleri" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Bildirim tipi:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Açılan bildirimleri ve sistem çekmecesinin ikisini de kullan" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Sadece sistem çekmecesi simgesi" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Sadece açılan bildirimler" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "İndiriliyor" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Tamamlandı" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Bekleniyor" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Kuruluyor" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ekler Değiştiriliyor" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Kaldırılıyor" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/muon-discover.po muon-2.0.0/po/tr/muon-discover.po --- muon-1.9.60+really1.4.1/po/tr/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/muon-discover.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,314 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2012. +# Volkan Gezer , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-31 13:19+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Bir uygulama keşfedici" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Keşfet" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Belirtilen uygulamayı doğrudan paketin adı ile aç." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "Belirtilen mime türü ile işlem yapabilen bir programla aç" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Bir kategoriye sahip girdi listelerini göster" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon Keşfet'i söylenilen bir kipte aç. Kipler araç çubuğu düğmelerini " +"değiştirir." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "Tüm kullanılabilir kipleri listele ve stdout'da yazdır." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Kullanılabilir kipler:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Ara..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "GUI ayarlanırken bazı hatalar bulundu, uygulama devam edemez." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Başlatma hatası" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Menü" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Muon Keşfet'i yapılandırın ve hakkında daha fazla öğrenin" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Uygula" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Vazgeç" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 gözden geçirme" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Anasayfa" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Çalıştır" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Gözden Geçir" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Toplam Boyut: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Genel Bakış" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Ekler" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Gözden Geçirmeler" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Güncelle" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "İsim" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Beğeni" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Hakkında Konuşulma Sayısı" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Kullanım Yaygınlığı" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Köken" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "'%1' içerisinde ara..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Kullanım Yaygınlığı Yarışması" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "puanlar: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "En Yüksek Beğeniler" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Muon Keşfet'e\n" +"Hoş Geldiniz!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Kur" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Kaldır" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Kurulu" + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Update All" +msgid "Update All" +msgstr "Tümünü Güncelle" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Yükleniyor..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Geri" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Keşfet" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Yüklü (%1 güncelleme)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Kaynaklar" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 Gözden Geçiriliyor" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Gönder" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Kapat" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Beğeni:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Özet:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Gözden Geçirmeler:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Bu gözden geçirme hakkındaki düşüncelerinizi paylaşın!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 kişinin %1 tanesi bu gözden geçirmeyi faydalı bulmuş" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 şu kullanıcı tarafından %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Faydalı mı? Evet/Hayır" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Kaynak Ekle" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Yeni kaynak belirt" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Tamam" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "İptal" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Eklenecek apt deposunun kaynak satırı. Bunlardan biri:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (İkili)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/muon-installer.po muon-2.0.0/po/tr/muon-installer.po --- muon-1.9.60+really1.4.1/po/tr/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/muon-installer.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,292 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2012. +# Volkan Gezer , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2013-01-31 13:00+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Serdar Soytetir" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "tulliana@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Bu uygulamalar yeni kuruldu, çalıştırmak için uygulamaların üzerine tıklayın:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Yazılım Kur" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Ara" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Arama Sonuçları" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Bir uygulama yöneticisi" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon Yazılım Merkezi" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Kubuntu tarafından Sağlanan" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Debian tarafından Sağlanan" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical Ortakları" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Bağımsız" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Yazılım Kur" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Kurulu Yazılımlar" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Geçmiş" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 başarılı bir şekilde kuruldu." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Başlat" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Uygulama başarılı bir şekilde kuruldu." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Yeni Uygulamaları Çalıştır..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Kurulum Tamamlandı" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Devam Ediyor" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Devam Ediyor" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Ekler" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Eski Haline Döndür" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Uygula" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Eklere değişiklikleri uygula" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Menüde bul:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Toplam Boyut:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Sürüm:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Lisans:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Destek:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 beğeni" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Web sitesi" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Bekliyor" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Kur" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Kaldır" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Kur" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Kaldır" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Daha Fazla Bilgi" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Teknik ögeleri göster" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sırala:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "İsme Göre" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "En Yüksek Beğeniye Göre" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Hakkında En Çok Konuşulana Göre" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Uygunluğa Göre" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Gözden Geçirmeler" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Gözden geçirmeler yükleniyor" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Daha fazla gözden geçirme getir" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Gözden geçirme yok" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Bu gözden geçirme daha eski bir sürüm için yazılmış (Sürüm: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 kişiden %1 tanesi bu gözden geçirmeyi faydalı bulmuş" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/muon-notifier.po muon-2.0.0/po/tr/muon-notifier.po --- muon-1.9.60+really1.4.1/po/tr/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/muon-notifier.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,99 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-05-19 03:45+0300\n" +"Last-Translator: Serdar Soytetir \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Serdar Soytetir" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "tulliana@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Kubuntu'nun yeni sürümü var" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Yükselt" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Şimdilik yoksay" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Bir daha asla gösterme" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Sistem Bildirimi" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Gizle" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon Bildirim Servisi" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon için bir Bildirim Servisi" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 güvenlik güncelleştirmesi var" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Güvenlik güncelleştirmeleri var" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 yazılım güncelleştirmesi var" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Yazılım güncelleştirmeleri var" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Güncelle" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/muon-updater.po muon-2.0.0/po/tr/muon-updater.po --- muon-1.9.60+really1.4.1/po/tr/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/muon-updater.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,347 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2012. +# Volkan Gezer , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-01-31 13:06+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Serdar Soytetir" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "tulliana@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Gizle" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Değişikliklerin listesi henüz kullanılabilir değil. Lütfen Launchpad sitesine bakın." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Değişikliklerin listesi henüz kullanılabilir değil." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Sürüm %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Bu güncelleştirme %1 tarihinde yayımlandı" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon Tercihleri" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bildirimler" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Bir güncelleştirme yöneticisi" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon Güncelleştirme Yöneticisi" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Yazılım Güncelleştirmeleri" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Güncelleştirme işlemine başlamadan önce güç adaptörünü takmanız daha güvenli " +"olur." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Kubuntu'nun yeni sürümü var." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Güncelleştirmeleri Yükle" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Geçmiş..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Yükselt" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket Geçmişi" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "İptal" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Başlatılıyor" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Doğrulama için Bekleniyor" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Bekleniyor" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Diğer işlemlerin bitmesi bekleniyor" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Diğer yazılım yöneticilerin çıkması bekleniyor" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Gerekli ortam bekleniyor" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Yapılandırma dosyası bekleniyor" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Yazılım Listesi Yükleniyor" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Yazılım kaynakları güncelleniyor" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Paketler İndiriliyor" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Değişiklikler Uygulanıyor" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Tamamlandı" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Ortam Değiştirme Gerekli" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Lütfen %1 ortamını %2 içine yerleştirin" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Uyarı - Doğrulanmayan Yazılım" + +#: updater/ProgressWidget.cpp:239 +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şağıdaki yazılım parçası doğrulanamadı. Doğrulanmamış bir yazılım " +"yüklemek, bir güvenli riski oluşturabilir. Doğrulanamayan yazılım müdahale " +"edilme belirtisi olabilir. Devam etmek istiyor musunuz?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Yapılandırma Dosyası Değiştirildi" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 yapılandırma dosyasının yeni bir sürümü mevcut ancak " +"sizin sürümünüz değiştirilmiş. Geçerli sürümü saklamak mı yoksa yeni sürümü " +"mü yüklemek istersiniz?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Yeni Sürümü Kullan" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Eski Sürümü Kullan" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "İndirme hızı: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "%1 kaldı" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Güncelleştirmeler" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Sürüm" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "İndirme Boyutu" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Bazı paketler güncellemek için işaretlenmedi.

Bu paketlerin " +"güncellemesi bazı diğer paketlerin yüklenmesini veya kaldırılmasını " +"gerektiriyor.

Bu diğer paketleri de güncellemek ister misiniz?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Tümünü İşaretle" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Önemli Güvenlik Güncelleştirmeleri" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Uygulama Güncelleştirmeleri" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Sistem Güncelleştirmeleri" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Güncelleştirmelerin ne zaman kontrol edildiği bilinmiyor." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Kontrol etmek için lütfen Güncelleştirmeleri Kontrol Et düğmesine tıklayın." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Bu bilgisayardaki yazılımlar güncel." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "%1 önce kontrol edildi." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Güncelleştirme yok." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/tr/muon.po muon-2.0.0/po/tr/muon.po --- muon-1.9.60+really1.4.1/po/tr/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/tr/muon.po 2013-04-01 20:34:16.000000000 +0000 @@ -0,0 +1,1383 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Serdar Soytetir , 2010, 2012. +# Volkan Gezer , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-10 20:55+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Serdar Soytetir, Volkan Gezer" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "tulliana@gmail.com, volkangezer@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Diğer paketleri etkileyebilecek değişiklikleri her zaman sor" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Yerli olarak kullanılabilir olan ama yabancı mimariye sahip paketleri de " +"göster" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Sistem tarafından önerilen paketleri bağımlılık olarak değerlendir" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Önerilen paketleri bağımlılık olarak değerlendir" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Güvenilmeyen paketlerin kurulumuna izin ver" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Önbelleğe alınan gereksiz paketleri silme zamanı:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Geri alma işlemlerinin sayısı:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " gün" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon Tercihleri" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Genel" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Bildirimler" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Değişiklikler Listesi" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Değişikliklerin listesi henüz kullanılabilir değil. Lütfen Launchpad sitesine bakın." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Değişikliklerin listesi henüz kullanılabilir değil." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Bağımlılıklar" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Geçerli Sürümün Bağımlılıkları" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Son Sürümün Bağımlılıkları" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Bu Pakete Bağımlı Olanlar (Ters Bağımlılıklar)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Sağlanan Sanal Paketler" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Bu paketin bir bağımlılığı yok" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" +"Bu pakete bağımlı başka bir paket yok. (Hiç bir şey bu pakete bağımlı değil.)" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Bu paket bir sanal paket sağlamıyor" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Kurulu Dosyalar" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Ayrıntılar" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Bunun için işaretle:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Kurulum" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Kaldırma" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Yükseltme" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Yeniden Kurulum" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Temizleme" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Seçimini Kaldır" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical %1 için %2 tarihine kadar kritik güncelleştirmeleri sağlar." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical %1 için güncelleştirme sunmaz. Güncellemeler Ubuntu Topluluğu " +"tarafından sağlanıyor olabilir." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Teknik Ayrıntılar" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Projeyi Yürüten:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Kategori:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Kaynak Paket:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Kaynak:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Bileşen:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Kurulu Sürüm" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Sürüm:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Kurulu Boyut:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Kullanılabilir Sürüm" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "İndirme Boyutu:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Sürümler" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Kullanılabilir sürümler:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon her zaman kullanılabilir en uygun sürümü seçer. Eğer seçilen öntanımlı " +"sürüm yerine başka bir sürümü zorlarsanız bağımlılık yönetiminde hatalar " +"oluşabilir." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Sürüme Zorla" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Tamamlandı" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Paket" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Konum" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Boyut" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "İlerleme" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tümü" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Filtrele:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Kategoriye Göre" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Duruma Göre" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Kaynağa Göre" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Mimariye Göre" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Bir paket yöneticisi" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon Paket Yöneticisi" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Tedbirli Yükseltme" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Tam Yükseltme" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Gerekli Olmayan Paketleri Kaldır" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Değişiklikleri Önizle" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Değişiklikleri Uygula" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Geçmiş..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Yükseltmeler işaretlenemedi. Kullanılabilir yükseltmeler yeni paketlerin " +"kurulmasını veya kaldırılmasını gerektiriyor olabilir. İsterseniz " +"Tam Yükseltme düğmesine basarak tam yükseltmeyi " +"deneyebilirsiniz." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Yükseltmeler İşaretlenemedi" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Yükseltmeler işaretlenemedi. Bazı yükseltmelerin şu anda sağlanamayan " +"bağımlılıkları vardır ya da yükseltilmesi kullanıcı tarafından engellenmiş " +"olabilir." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Geri" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Değişiklikleri Önizle" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Paket Geçmişi" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Paket" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Durum" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "İstendi" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Ara" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Kurulum için İşaretle" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Kaldırmak için İşaretle" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Yükseltme için İşaretle" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Yeniden Kurulum için İşaretle" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Temizlemek için İşaretle" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Paketi Geçerli Sürümde Kilitle" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Paketin kilidini kaldır" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Geçerli Sürümde Kilitle" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Paketi kaldırmak sisteminizi kullanılmaz hale getirebilir. Paketi kaldırmak " +"istediğinizden emin misiniz?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Uyarı - Önemli Paket Kaldırılıyor" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Paket Kilitleme Başarısız" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "%1 paketi kilitlenemedi. Kilit dosyası yazma başarısız." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "\"%1\" paketi kurulum veya yükseltme için işaretlenemedi:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Paket İşaretlenemedi" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"\"%1\" paketini veritabanında olmasına rağmen bu paketin kurulabilir bir " +"sürümü yok.\n" +"\tBu durum paketin bir bağımlılık olarak adının geçtiğini ancak asla depoya " +"yüklenmediğini, gereksiz hale geldiğini ya da etkinleştirdiğiniz depolarda " +"bulunmadığını gösterir." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, ama %4 kurulacak" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, fakat kurulabilir değil" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, ama bu bir sanal paket" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Değişiklikleri Gözden Geçir ve Uygula" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Arama Dizini Yeniden Oluşturuluyor" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 paket kullanılabilir, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 kurulu, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 yükseltilebilir," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 yükseltilebilir" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " %1 kur/yükselt" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", %1 kaldırılacak" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 kaldırılacak" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 indirilecek, %2 kadar disk alanı boşaltılacak" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 indirilecek, %2 kadar disk alanı kullanılacak" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "İptal" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Başlatılıyor" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Hizmetin başlaması bekleniyor" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Kimlik doğrulama bekleniyor" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Bekleniyor" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Diğer işlemlerin bitmesi bekleniyor" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Diğer yazılım yöneticilerinin çıkması bekleniyor" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Gerekli ortam bekleniyor" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Yapılandırma dosyası bekleniyor" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Yazılım Listesi Yükleniyor" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Yazılım kaynakları güncelleniyor" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Paketler İndiriliyor" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info Status information, widget title" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Değişiklikler Gönderiliyor" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Tamamlandı" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Ortamı Değiştirmeniz Gerekiyor" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Lütfen %1 ortamını %2 konumuna takın" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Uyarı: Doğrulanmamış Yazılım" + +#: muon/TransactionWidget.cpp:265 +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şağıdaki yazılım parçası doğrulanamadı. Doğrulanmamış bir yazılım " +"yüklemek, bir güvenli riski oluşturabilir. Doğrulanamayan yazılım müdahale " +"edilme belirtisi olabilir. Devam etmek istiyor musunuz?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Yapılandırma Dosyası Değiştirildi" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 yapılandırma dosyasının yeni bir sürümü mevcut ancak " +"sizin sürümünüz değiştirilmiş. Geçerli sürümü saklamak mı yoksa yeni sürümü " +"mü yüklemek istersiniz?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Yeni Sürümü Kullan" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Eski Sürümü Kullan" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + + +#, fuzzy + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ug/CMakeLists.txt muon-2.0.0/po/ug/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/ug/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/CMakeLists.txt 2013-04-01 20:34:22.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(ug ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/ug/libmuon.po muon-2.0.0/po/ug/libmuon.po --- muon-1.9.60+really1.4.1/po/ug/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/libmuon.po 2013-04-01 20:34:20.000000000 +0000 @@ -0,0 +1,558 @@ +# Uyghur translation for libmuon. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2011-05-09 19:00+0900\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: \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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +#, fuzzy +msgctxt "@info license" +msgid "Unknown" +msgstr "نامەلۇم" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "بۇزۇلغان" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "ئورنىتىلغان" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Requested action" +#| msgid "Upgrade" +msgid "Upgradeable" +msgstr "يۈكسەلدۈر" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:109 +#, fuzzy +msgctxt "@info:status" +msgid "Downloading" +msgstr "چۈشۈرۈش چوڭلۇقى:" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "تامام" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:175 +#, fuzzy +msgctxt "@info:status" +msgid "Installing" +msgstr "ئورنىتىش" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libmuon/Transaction/TransactionListener.cpp:183 +#, fuzzy +msgctxt "@info:status" +msgid "Removing" +msgstr "چىقىرىۋەت" + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#, fuzzy \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ug/muon-installer.po muon-2.0.0/po/ug/muon-installer.po --- muon-1.9.60+really1.4.1/po/ug/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/muon-installer.po 2013-04-01 20:34:22.000000000 +0000 @@ -0,0 +1,294 @@ +# Uyghur translation for muon-installer. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-installer\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2011-05-09 19:00+0900\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ئابدۇقادىر ئابلىز, غەيرەت كەنجى" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sahran.ug@gmail.com, gheyret@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "يۇمشاق دېتالغا ئېرىشىش" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ئىزدە" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "ئىزدەش نەتىجىسى" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon يۇمشاق دېتال مەركىزى" + +#: installer/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Debian تەمىنلىگەن" + +#: installer/MainWindow.cpp:233 +#, fuzzy +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical شېرىكلىرى" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "مۇستەقىل" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "يۇمشاق دېتالغا ئېرىشىش" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "ئورنىتىلغان يۇمشاق دېتاللار" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "تارىخ" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "باشلا" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "قاچىلاش تاماملاندى" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "ئەسلىگە ياندۇر" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "قوللان" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "ئومۇمىي سىغىمى:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "نەشرى:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "ئىجازەتنامە:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "قوللاش:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "تورتۇرا" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "ساقلاۋاتىدۇ" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "ئورنىتىش" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "چىقىرىۋەت" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "ئورنىتىش" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "چىقىرىۋەت" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "تېخىمۇ كۆپ ئۇچۇرلار" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +#, fuzzy +msgid "Sort:" +msgstr "قوللاش:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "باھالاش پىكىرلىرى" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1، %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ug/muon-notifier.po muon-2.0.0/po/ug/muon-notifier.po --- muon-1.9.60+really1.4.1/po/ug/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/muon-notifier.po 2013-04-01 20:34:22.000000000 +0000 @@ -0,0 +1,101 @@ +# Uyghur translation for muon-notifier. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2011-05-09 19:00+0900\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ئابدۇقادىر ئابلىز, غەيرەت كەنجى" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sahran.ug@gmail.com, gheyret@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "يېڭى نەشردىكى Kubuntu بار" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "يۈكسەلدۈر" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "سىستېما ئۇقتۇرۇشى" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "يوشۇر" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +#, fuzzy +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "يېڭى نەشردىكى Kubuntu بار" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +#, fuzzy +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "يېڭى نەشردىكى Kubuntu بار" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "يېڭىلا" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ug/muon-updater.po muon-2.0.0/po/ug/muon-updater.po --- muon-1.9.60+really1.4.1/po/ug/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/muon-updater.po 2013-04-01 20:34:22.000000000 +0000 @@ -0,0 +1,350 @@ +# Uyghur translation for muon-updater. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-updater\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-05-09 19:00+0900\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ئابدۇقادىر ئابلىز, غەيرەت كەنجى" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sahran.ug@gmail.com, gheyret@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "يوشۇر" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon مايىللىقى" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "ئۇقتۇرۇشلار" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "يېڭىلانما باشقۇرغۇ" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "يېڭىلانما باشقۇرغۇ Muon " + +#: updater/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010, 2011 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "يۇمشاق دېتال يېڭىلانمىلىرى" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "يېڭىلاش قاچىلا" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "ئىز…" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "يۈكسەلدۈر" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "ئەمەلدىن قالدۇرۇش" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +#, fuzzy +msgctxt "@label Column label" +msgid "Updates" +msgstr "يېڭىلاش قاچىلا" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:170 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "يۇمشاق دېتال يېڭىلانمىلىرى" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "كومپيۇتېردىكى بارلىق يۇمشاق دېتاللار ئەڭ يېڭى ھالەتتە." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/ug/muon.po muon-2.0.0/po/ug/muon.po --- muon-1.9.60+really1.4.1/po/ug/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/ug/muon.po 2013-04-01 20:34:22.000000000 +0000 @@ -0,0 +1,752 @@ +# Uyghur translation for muon. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-05-09 19:00+0900\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ئابدۇقادىر ئابلىز, غەيرەت كەنجى" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sahran.ug@gmail.com, gheyret@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " كۈن" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon مايىللىقى" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "ئادەتتىكى" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "ئۇقتۇرۇشلار" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "بېقىنىشچانلىق" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "تەپسىلاتى" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "قاچىلاش" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "چىقىرىش" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "يۈكسەلدۈر" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "پاكىزلا" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "تېخنىكىلىق تەپسىلات" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "مەسئۇلى:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +#, fuzzy +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "كاتېگورىيە بويىچە" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "مەنبە:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "نەشرى:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "ئورنىتىلغان چوڭلۇقى:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "چۈشۈرۈش چوڭلۇقى:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "نەشرى" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "تامام" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "بوغچا" + +#: muon/DownloadModel/DownloadModel.cpp:63 +#, fuzzy +msgctxt "@title:column" +msgid "Location" +msgstr "ئۇقتۇرۇشلار" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "چوڭلۇقى" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "سۈرئەت" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "ھەممىسى" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "سۈزگۈچ:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "كاتېگورىيە بويىچە" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon بوغچا باشقۇرغۇ" + +#: muon/main.cpp:37 +#, fuzzy +#| msgid "Jonathan Thomas" +msgid "© 2009-2012 Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "ئۆزگەرتىشلەرنى كۆرۈپ بېقىش" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "ئۆزگىرىشلەرنى قوللىنىش" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "ئىز…" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "كەينى" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "ئۆزگەرتىشلەرنى كۆرۈپ بېقىش" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "بوغچا" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "ھالىتى" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "ئىزدە" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "" + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "ئەمەلدىن قالدۇرۇش" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "يۇمشاق دېتال مەنبەسىنى يېڭىلاش" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@label Label preceding the package version" +#| msgid "Version:" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "نەشرى:" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/CMakeLists.txt muon-2.0.0/po/uk/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/uk/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/CMakeLists.txt 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(uk ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/uk/libmuon.po muon-2.0.0/po/uk/libmuon.po --- muon-1.9.60+really1.4.1/po/uk/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/libmuon.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,187 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan , 2010, 2011, 2012, 2013. +# I. Petrouchtchak , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-09 23:03+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.5\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" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Програми" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "З відкритим кодом" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "З закритим кодом" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Невідома" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 буде звантажено, %2 буде використано на диску" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "Модуль програм" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "Програми у вашій системі" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Увійти до системи служби SSO Ubuntu" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Модуль Bodega" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "Встановлення даних Bodega у вашій системі" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "Вкажіть реєстраційні дані MakePlayLive" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Тестовий модуль" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "Модуль для тестування графічних оболонок muon" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "Модуль KNewStuff" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "Встановлення даних KNewStuff у вашій системі" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Всі" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Цей Muon силу супер-корови" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "Пошкоджено" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "Доступно" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "Встановлено" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "Можна оновлювати" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "Залишилося %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Показувати сповіщення щодо:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "доступних оновлень" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Показувати кількість доступних оновлень" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "оновлень дистрибутива" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Тип сповіщення:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "контекстне вікно і піктограми лотка одночасно" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "лише піктограми лотка" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "лише контекстні сповіщення" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Звантаження" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Завершено" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Очікування" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Встановлення" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Зміна додатків" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Вилучення" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/muon-discover.po muon-2.0.0/po/uk/muon-discover.po --- muon-1.9.60+really1.4.1/po/uk/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/muon-discover.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,317 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the Muon package. +# +# Yuri Chornoivan , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-09 23:03+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Програма для пошуку програм" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Шукач Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010–2012" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Безпосередньо відкрити вказану за назвою пакунка програму." + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" +"Відкрити за допомогою програми, яка здатна обробляти дані цього типу MIME." + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "Показати список записів з категорією." + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Відкрити Muon Discover у вказаному режимі. Назви режимів відповідають назвам " +"кнопок панелі інструментів." + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" +"Побудувати список всіх доступних режимів і вивести його до стандартного " +"виведення." + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "Доступні режими:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Пошук…" + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" +"Під час встановлення параметрів графічного інтерфейсу було виявлено помилки, " +"продовження роботи програми неможливе." + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "Помилка ініціалізації" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "Меню" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "Налаштувати і ознайомитися з можливостями Шукача Muon" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Застосувати" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Відкинути" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "Рецензії (%1)" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Домашня сторінка" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Запустити" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Рецензування" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Загальний розмір: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Огляд" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Додатки" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Рецензії" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Оновити" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Назва" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Оцінка" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Відгуки" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Популярність" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Походження" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Пошук у «%1»…" + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "Рейтинг популярності" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "очки: %1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "Найкращі оцінки" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"Вітаємо у\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Встановити" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Вилучити" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Встановлено" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "Оновити всі" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "Завантаження…" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "Назад" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Пошук" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Встановлено (%1 оновлення)" +msgstr[1] "Встановлено (%1 оновлення)" +msgstr[2] "Встановлено (%1 оновлень)" +msgstr[3] "Встановлено (1 оновлення)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Джерела" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Рецензування %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Надіслати" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Закрити" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Оцінка:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Резюме:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Рецензування:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Повідомте нам про свою думку щодо цієї рецензії!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 з %2 користувачів вважають цю рецензію корисною" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1, %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Корисна? Так/Ні" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Додати джерело" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Вказати нове джерело" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "Гаразд" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Скасувати" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" — рядок джерела сховищ apt, який слід додати. Може бути одним з " +"таких:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (бінарне)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/muon-installer.po muon-2.0.0/po/uk/muon-installer.po --- muon-1.9.60+really1.4.1/po/uk/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/muon-installer.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,308 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan , 2010, 2011, 2012. +# I. Petrouchtchak , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-08-16 19:26+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.5\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +"Щойно встановлено такі програми (натисніть на відповідному пункті, щоб " +"запустити програму):" +msgstr[1] "" +"Щойно встановлено такі програми (натисніть на відповідному пункті, щоб " +"запустити програму):" +msgstr[2] "" +"Щойно встановлено такі програми (натисніть на відповідному пункті, щоб " +"запустити програму):" +msgstr[3] "" +"Щойно встановлено таку програму (натисніть на її пункті, щоб запустити):" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Отримання програмного забезпечення" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Шукати" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Результати пошуку" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Програма для керування пакунками" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Центр програм Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010–2012" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Надається Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Надається Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Партнери компанії Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Незалежне джерело" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Доступні програми" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Встановлені програми" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Журнал" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 було успішно встановлено." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Запустити" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Програми успішно встановлено." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Запустити нові програми…" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Встановлення завершено" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Обробка" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Обробка" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Додатки" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Повернути" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Застосувати" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Застосувати зміни у списку додатків" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Пошук у меню:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Загальний розмір:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Версія:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Ліцензування:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Підтримка:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оцінка" +msgstr[1] "%1 оцінки" +msgstr[2] "%1 оцінок" +msgstr[3] "1 оцінка" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Вебсайт" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Очікування" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Встановлення" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Вилучення" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Встановлення" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Вилучення" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Додаткова інформація" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Показати технічні подробиці" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Впорядкування:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "За назвою" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "За оцінкою" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "За популярністю" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "За відповідністю" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Рецензії" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Завантаження рецензій" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Ознайомитися з іншими рецензіями" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Рецензій немає" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Цю рецензію було написано для старішої версії (версія: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 з %2 користувача вважають цю рецензію корисною" +msgstr[1] "%1 з %2 користувачів вважають цю рецензію корисною" +msgstr[2] "%1 з %2 користувачів вважають цю рецензію корисною" +msgstr[3] "%1 з 1 користувача вважають цю рецензію корисною" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/muon-notifier.po muon-2.0.0/po/uk/muon-notifier.po --- muon-1.9.60+really1.4.1/po/uk/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/muon-notifier.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,113 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan , 2010, 2011, 2012. +# I. Petrouchtchak , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-07-22 23:22+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.5\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Доступна нова версія Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Оновити" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Проігнорувати зараз" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Ніколи не показувати знову" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Системне сповіщення" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Приховати" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Фонова служба сповіщення Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Фонова служба сповіщення Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "© Jonathan Thomas, 2009–2012, © Harald Sitter, 2009" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "Доступне %1 оновлення безпеки" +msgstr[1] "Доступні %1 оновлення безпеки" +msgstr[2] "Доступні %1 оновлень безпеки" +msgstr[3] "Доступне одне оновлення безпеки" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Доступні оновлення безпеки" +msgstr[1] "Доступні оновлення безпеки" +msgstr[2] "Доступні оновлення безпеки" +msgstr[3] "Доступне оновлення безпеки" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "Доступне %1 оновлення програмного забезпечення" +msgstr[1] "Доступні %1 оновлення програмного забезпечення" +msgstr[2] "Доступні %1 оновлень програмного забезпечення" +msgstr[3] "Доступне одне оновлення програмного забезпечення" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Доступні оновлення програмного забезпечення" +msgstr[1] "Доступні оновлення програмного забезпечення" +msgstr[2] "Доступні оновлень програмного забезпечення" +msgstr[3] "Доступне оновлення програмного забезпечення" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Оновити" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/muon-updater.po muon-2.0.0/po/uk/muon-updater.po --- muon-1.9.60+really1.4.1/po/uk/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/muon-updater.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,359 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan , 2010, 2011, 2012, 2013. +# I. Petrouchtchak , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-09 23:14+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.5\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Приховати" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Список змін ще не готовий. Будь ласка, скористайтеся Launchpad для перегляду списку." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Список змін ще не готовий." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Версія %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Це оновлення було випущено %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Налаштування Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Сповіщення" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Програма для керування оновленнями" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Програма для керування оновленнями Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2010–2012" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Оновлення програм" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" +"Варто під час оновлення скористатися живленням з мережі змінного струму (не " +"використовувати акумулятори)." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Випущено нову версію Kubuntu." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Встановити поновлення" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Журнал…" + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Оновити систему" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Журнал пакунків" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Скасувати" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Починаємо" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Очікуємо на завершення розпізнавання" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Очікуємо" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Очікуємо на завершення інших операцій" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Очікуємо на завершення роботи інших програм для керування пакунками" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Очікуємо на потрібний програмі носій з даними" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Очікуємо на файл налаштувань" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Завантажуємо список програмного забезпечення" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Оновлення списку джерел програм" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Отримуємо пакунки" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Вносимо зміни" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Завершено" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потрібна зміна носія" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Будь ласка, вставте %1 до %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Попередження: непідписане програмне забезпечення" + +#: updater/ProgressWidget.cpp:239 +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] "" +"Не вдалося перевірити достовірність програмного забезпечення з наведеного " +"нижче списку. Встановлення неперевіреного програмного забезпечення " +"може зашкодити захисту вашої системи, оскільки таке програмне забезпечення " +"могло бути підроблено зловмисниками. Бажаєте продовжити " +"встановлення цього програмного забезпечення?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Змінено файл налаштувань" + +#: updater/ProgressWidget.cpp:259 +#, kde-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, але до вашої " +"версії також було внесено зміни. Хочете зберегти вашу поточну версію, чи " +"встановити нову?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Використовувати нову версію" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Зберегти поточну версію" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Швидкість звантаження: %1/с" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "лишилося %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Оновлення" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "Версія" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Розмір звантаження" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"Деякі з пакунків не позначено для оновлення.

Оновлення цих " +"пакунків передбачає встановлення або вилучення деяких інших пакунків.

Виконати відповідні дії?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "Позначити всі" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Важливі оновлення безпеки" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Оновлення програм" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Оновлення системи" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Час останнього пошуку оновлень невідомий." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" +"Будь ласка, натисніть Перевірити наявність оновлень, " +"щоб виконати перевірку." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Програмне забезпечення на цьому комп’ютері не потребує оновлення." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Останню перевірку було здійснено %1 тому." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Доступних оновлень не виявлено." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/uk/muon.po muon-2.0.0/po/uk/muon.po --- muon-1.9.60+really1.4.1/po/uk/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/uk/muon.po 2013-04-01 20:34:29.000000000 +0000 @@ -0,0 +1,781 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan , 2010, 2011, 2012, 2013. +# I. Petrouchtchak , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-09 23:04+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.5\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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Запитувати, щодо підтвердження змін у інших пакунках" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" +"Показувати пакунки сторонніх архітектур, які можна встановити на вашу " +"архітектуру" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Вважати рекомендовані пакунки залежностями" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Вважати запропоновані пакунки залежностями" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Дозволити встановлення ненадійних пакунків" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Вилучати застарілі пакунки з кешу з інтервалом:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Кількість дій зі скасування:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " день" +msgstr[1] " дні" +msgstr[2] " днів" +msgstr[3] " день" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Налаштування Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Загальне" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Сповіщення" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Список змін" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Список змін ще не готовий. Будь ласка, скористайтеся Launchpad для перегляду списку." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Журнал змін недоступний" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Залежності" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Залежності поточної версії" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Залежності найсвіжішої версії" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "Залежні (зворотні залежності)" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Залежні віртуальні пакунки" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "У цього пакунка немає залежностей" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "Від цього пакунка не залежить жоден інший пакунок." + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Від цього пакунка не залежить робота жодного з віртуальних пакунків" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Встановлені файли" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Подробиці" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Позначити для:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Встановити" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Вилучити" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Оновити" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Перевстановити" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Очистити" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Зняти позначення" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical надає виправлення критичних помилок у %1 до %2" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical не надає оновлень %1. Деякі оновлення можна знайти у сховищах " +"спільноти Ubuntu" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Технічні подробиці" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Супровідник:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Категорія:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Пакунок з кодами:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Походження:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Компонент:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Встановлена версія" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Версія:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Розмір встановленого:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Доступна версія:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Розмір звантаження:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Версії" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Доступні версії:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon завжди вибирає найвідповіднішу версію з доступних. Якщо ви примусово " +"вкажете версію, відмінну від типової, можуть виникнути помилки з обробкою " +"залежностей." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Встановити примусово" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Завершено" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Пакунок" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Розташування" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Розмір" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Поступ" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "всі" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Фільтрувати:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "за категорією" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "за станом" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "За походженням" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "За архітектурою" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Програма для керування пакунками" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Програма для керування пакунками Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© Jonathan Thomas, 2009–2012" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Обережне оновлення" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Повне оновлення" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Вилучити непотрібні пакунки" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Переглянути список змін" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Внести зміни" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Журнал…" + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Неможливо позначити оновлення. Доступні оновлення можуть потребувати " +"встановлення нових пакунків або вилучення існуючих. Можливо, ви захочете " +"спробувати зробити повне оновлення натиснувши на кнопку Повне " +"Оновлення." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Неможливо позначити оновлення" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Неможливо позначити оновлення. Можливо, деякі оновлення мають залежності, " +"які наразі неможливо задовольнити або їх вручну затримано." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Назад" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Переглянути список змін" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Журнал пакунків" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Пакунок" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Стан" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Запитано" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Шукати" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Позначити для встановлення" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Позначити для вилучення" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Позначити для:" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Позначити для перевстановлення" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Позначити для:" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Залежності поточної версії" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Неможливо позначити пакунок" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Залежності поточної версії" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Вилучення цього пакунка може зашкодити працездатності системи. Ви справді " +"бажаєте його вилучити?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Попередження — вилучається важливий пакунок" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Не вдалося заблокувати пакунок" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" +"Не вдалося заблокувати пакунок %1: не вдалося записати файл блокування." + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Пакунок «%1» не можна позначати для встановлення або оновлення:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Неможливо позначити пакунок" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Запис пакунка «%1» не містить даних щодо доступної версії, але існує у базі " +"даних.\n" +"\tТипово, це означає, що пакунок було згадано у списку залежностей, але " +"ніколи не було вивантажено, він застарів або його немає у жодному з " +"увімкнених зараз сховищ пакунків." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, але має бути встановлено %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2, але її не можна встановити" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2, але є віртуальним пакунком" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Переглянути і внести зміни" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Перебудова покажчика для пошуку" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "Доступний %1 пакунок, " +msgstr[1] "Доступні %1 пакунки, " +msgstr[2] "Доступні %1 пакунків, " +msgstr[3] "Доступний один пакунок, " + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "Встановлено: %1, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 можна оновити," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "Оновлення: %1" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr " встановлення/оновлення: %1" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", вилучення: %1" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " %1 для вилучення" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "Буде звантажено: %1, буде вивільнено місця: %2" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "Буде звантажено: %1, буде додатково зайнято місця: %2" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Скасувати" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Розпочинаємо" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "Очікування на запуск служби" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "Очікування на завершення розпізнавання" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Очікуємо" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "Очікуємо на завершення інших операцій" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "Очікування на завершення роботи інших програм для керування пакунками" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "Очікуємо на потрібний програмі носій з даними" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "Очікуємо на файл налаштувань" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Завантажуємо список програмного забезпечення" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Оновлення списку джерел програм" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Отримуємо пакунки" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Вносимо зміни" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Завершено" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "Потрібна зміна носія" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "Будь ласка, вставте %1 до %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "Попередження: непідписане програмне забезпечення" + +#: muon/TransactionWidget.cpp:265 +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] "" +"Не вдалося перевірити достовірність програмного забезпечення з наведеного " +"нижче списку. Встановлення неперевіреного програмного забезпечення " +"може зашкодити захисту вашої системи, оскільки таке програмне забезпечення " +"могло бути підроблено зловмисниками. Бажаєте продовжити " +"встановлення цього програмного забезпечення?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "Змінено файл налаштувань" + +#: muon/TransactionWidget.cpp:285 +#, kde-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, але " +"до вашої версії було раніше внесено зміни. Хочете зберегти поточну версію " +"файла чи встановити нову версію?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Використовувати нову версію" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Зберегти поточну версію" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/CMakeLists.txt muon-2.0.0/po/vi/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/vi/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/CMakeLists.txt 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(vi ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/vi/libmuon.po muon-2.0.0/po/vi/libmuon.po --- muon-1.9.60+really1.4.1/po/vi/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/libmuon.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,200 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-06-13 11:10+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "Ứng dụng" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "Mã nguồn mở" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "Độc quyền" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "Không rõ" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "sẽ tải %1, %2 trên đĩa" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 trên đĩa" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "Ứng dụng" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "Ứng dụng" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "Đăng nhập vào dịch vụ Ubuntu SSO" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "Tất cả" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Hỏng" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Đã cài " + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Nâng cấp được" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "Hiện thông báo cho:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "Bản cập nhật sẵn sàng" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "Hiện số lượng bản cập nhật hiện có" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "Nâng cấp bản phân phối" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "Kiểu thông báo:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "Sử dụng các cửa sổ bật lên và biểu tượng khay hệ thống" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "Chỉ biểu tượng khay hệ thống" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "Chỉ thông báo bật lên" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "Đang tải" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Xong" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Đang đợi" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "Đang cài" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Đang thay đổi phần mở rộng" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "Đang gỡ bỏ" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/muon-discover.po muon-2.0.0/po/vi/muon-discover.po --- muon-1.9.60+really1.4.1/po/vi/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/muon-discover.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,310 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2012-06-13 10:17+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "Một trình khám phá ứng dụng" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Trình khám phá Muon" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "Mở trực tiếp ứng dụng được chỉ định bằng tên gói của nó" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "Tìm kiếm..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "Áp dụng" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "Huỷ bỏ" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 nhận xét" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "Trang chủ" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "Chạy" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "Nhận xét" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "Tổng kích thước: %1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "Tổng quan" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "Phần mở rộng" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "Nhận xét" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "Cập nhật" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "Tên" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "Đánh giá" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "Xu thế" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "Phổ biến" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "Nguồn gốc" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/CategoryPage.qml:139 +#, fuzzy +#| msgid "Popularity Contest" +msgid "Popularity Contest" +msgstr "Cuộc thi độ phổ biến" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "điểm: %1" + +#: discover/qml/CategoryPage.qml:151 +#, fuzzy +#| msgid "Best Ratings" +msgid "Best Ratings" +msgstr "Đánh giá cao" + +#: discover/qml/DefaultBanner.qml:16 +#, fuzzy +#| msgid "Muon Discover" +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "Trình khám phá Muon" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "Cài đặt" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "Gỡ bỏ" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "Đã cài " + +#: discover/qml/InstalledPage.qml:31 +#, fuzzy +#| msgid "Upgrade All!" +msgid "Update All" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "" + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "Khám phá" + +#: discover/qml/Main.qml:94 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "Đã cài " + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "Nguồn" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "Nhận xét %1" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "Đóng" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "Đánh giá:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "Tóm tắt:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "Nhận xét:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "Hãy nói với chúng tôi về nhận xét này!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%1 trong số %2 người thấy nhận xét này hữu ích" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "Hữu ích? /Không" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "Thêm nguồn" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "Chỉ định nguồn mới" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "Huỷ" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr "" +" - Liên kết nguồn phần mềm apt để thêm. Đây là một trong:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1 (Nhị phân)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/muon-installer.po muon-2.0.0/po/vi/muon-installer.po --- muon-1.9.60+really1.4.1/po/vi/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/muon-installer.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,290 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-06-13 10:07+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Lê Hoàng Phương" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "herophuong93@gmail.com" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "Các ứng dụng sau vừa được cài đặt, nhấn vào chúng để chạy:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "Lấy phần mềm" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Tìm kiếm" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "Kết quả tìm kiếm" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "Một trình quản lý ứng dụng" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Trung tâm phần mềm Muon" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "Cung cấp bởi Kubuntu" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "Cung cấp bởi Debian" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Đối tác của Canonical" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "Độc lập" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "Lấy phần mềm" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "Phần mềm đã cài" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "Lịch sử" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "Đã cài đặt thành công %1." + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "Chạy" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "Đã cài đặt thành công ứng dụng." + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "Chạy ứng dụng mới..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "Cài đặt hoàn tất" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "Đang xử lý" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "Đang xử lý" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "Phần mở rộng" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "Hoàn tác" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "Áp dụng" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "Áp dụng thay đổi cho phần mở rộng" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "Tìm trong trình đơn:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "Tổng kích thước:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "Phiên bản:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "Giấy phép" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "Hỗ trợ:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 đánh giá" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "Trang web" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "Đang đợi" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "Cài đặt" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "Gỡ bỏ" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "Cài đặt" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "Gỡ bỏ" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "Thông tin thêm" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "Hiện các mục kỹ thuật" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "Sắp xếp:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "Theo tên" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "Theo đánh giá" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "Theo xu thế" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "Theo độ liên quan" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "Nhận xét" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "Đang tải nhận xét" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "Tìm thêm nhận xét" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "Không có nhận xét nào" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "Nhận xét này đã được viết cho phiên bản cũ hơn (Phiên bản: %1)" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%1 trong %2 người thấy nhận xét này hữu ích" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/muon-notifier.po muon-2.0.0/po/vi/muon-notifier.po --- muon-1.9.60+really1.4.1/po/vi/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/muon-notifier.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,99 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-06-13 09:52+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Lê Hoàng Phương" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "herophuong93@gmail.com" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "Một phiên bản Kubuntu mới đã sẵn sàng" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "Nâng cấp" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "Bỏ qua lúc này" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "Không hiện lại" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "Thông báo hệ thống" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "Ẩn" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Trình nền thông báo Muon" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Một trình nền thông báo cho Muon" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 bản cập nhật bảo mật đã sẵn sàng" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "Bản cập nhật bảo mật đã sẵn sàng" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 bản nâng cấp phần mềm đã sẵn sàng" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "Bản cập nhật phần mềm đã sẵn sàng" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "Cập nhật" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/muon-updater.po muon-2.0.0/po/vi/muon-updater.po --- muon-1.9.60+really1.4.1/po/vi/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/muon-updater.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,356 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-06-13 09:24+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Lê Hoàng Phương" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "herophuong93@gmail.com" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "Ẩn" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Danh sách thay đổi hiện chưa có. Hãy sử dụng Launchpad." + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Danh sách thay đổi hiện chưa có." + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "Phiên bản %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "Bản cập nhật này được phát hành vào %1" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Tuỳ thích Muon" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Thông báo" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "Một trình quản lý cập nhật" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Trình quản lý cập nhật Muon" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "Cập nhật phần mềm" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "Gắn sạc vào máy trước khi cập nhật sẽ an toàn hơn." + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "Một phiên bản Kubuntu mới đã sẵn sàng." + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "Cài đặt cập nhật" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Lịch sử..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "Nâng cấp" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "Lịch sử gói" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Huỷ" + +#: updater/ProgressWidget.cpp:127 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "Đang cài đặt bản cập nhật" + +#: updater/ProgressWidget.cpp:132 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "Đang cập nhật nguồn phần mềm" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Đang cài đặt bản cập nhật" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Đang cập nhật nguồn phần mềm" + +#: updater/ProgressWidget.cpp:178 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Đang cập nhật nguồn phần mềm" + +#: updater/ProgressWidget.cpp:183 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Updates" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Đang tải bản cập nhật" + +#: updater/ProgressWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "Đang cài đặt bản cập nhật" + +#: updater/ProgressWidget.cpp:197 +#, fuzzy +#| msgctxt "@info" +#| msgid "Installing Updates" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Đang cài đặt bản cập nhật" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Phiên bản %1:" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Phiên bản %1:" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "Tốc độ tải: %1/s" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "còn lại %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "Cập nhật" + +#: updater/UpdateModel/UpdateModel.cpp:106 +#, fuzzy +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "@label Column label" +msgid "Version" +msgstr "Phiên bản %1:" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "Kích thước tải" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "Bản cập nhật bảo mật quan trọng" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "Bản cập nhật ứng dụng" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "Bản cập nhật hệ thống" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "Không rõ thời gian kiểm tra cập nhật lần cuối." + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "Hãy nhấn Tìm bản cập nhật để kiểm tra." + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "Phần mềm trên máy tính này đã được cập nhật bản mới nhất." + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "Lần kiểm tra cuối từ %1 trước." + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "Không có bản cập nhật nào." \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/vi/muon.po muon-2.0.0/po/vi/muon.po --- muon-1.9.60+really1.4.1/po/vi/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/vi/muon.po 2013-04-01 20:34:33.000000000 +0000 @@ -0,0 +1,769 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2012-06-13 09:49+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Lê Hoàng Phương" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "herophuong93@gmail.com" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "Hỏi để xác nhận những thay đổi có thể ảnh hưởng tới các gói khác" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "Hiện các gói thuộc kiến trúc khác" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "Coi các gói đề nghị như gói phụ thuộc" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "Coi các gói đề nghị như gói phụ thuộc" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "Cho phép cài đặt các gói không tin tưởng" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "Xoá các gói cũ được lưu đệm mỗi:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "Số lượng thao tác được phục hồi:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " ngày" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Tuỳ thích Muon" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "Tổng quan" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "Thông báo" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "Danh sách thay đổi" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" +"Danh sách thay đổi hiện chưa có. Hãy sử dụng Launchpad." + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "Danh sách thay đổi hiện chưa có." + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "Phụ thuộc" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "Các gói phụ thuộc của phiên bản hiện tại" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "Các gói phụ thuộc của phiên bản mới nhất" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "Các gói ảo được cung cấp" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "Gói này không có bất kỳ phụ thuộc nào" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "Gói này không cung cấp gói ảo nào" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "Tập tin đã cài" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "Chi tiết" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "Đánh dấu để:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "Cài đặt" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "Gỡ bỏ" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Nâng cấp" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "Cài lại" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "Gỡ sạch" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "Huỷ đánh dấu" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical cung cấp các bản cập nhật quan trọng cho %1 cho tới %2." + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" +"Canonical không cung cấp bản cập nhật cho %1. Một vài bản cập nhật có thể " +"được cung cấp bởi cộng đồng Ubuntu." + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "Chi tiết kỹ thuật" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "Người duy trì:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "Thể loại:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "Gói mã nguồn:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "Nguồn gốc:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "Thành phần:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "Phiên bản đã cài" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "Phiên bản:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "Kích thước bản cài:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "Phiên bản hiện có" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "Kích thước tải:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "Phiên bản" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "Các phiên bản sẵn sàng:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon luôn lựa chọn một phiên bản hiện có phù hợp nhất. Nếu bạn buộc chọn một " +"phiên bản khác có thể sẽ gây ra lỗi xử lý phụ thuộc." + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "Buộc phiên bản" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "Xong" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "Gói" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "Vị trí" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "Kích thước" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "Tiến trình" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "Tất cả" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "Bộ lọc:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "Theo thể loại" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "Theo trạng thái" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "Theo nguồn gốc" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "Theo kiến trúc" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "Một trình quản lý gói" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Trình quản lý gói Muon" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "Nâng cấp an toàn" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "Nâng cấp toàn bộ" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "Gỡ gói không cần thiết" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "Xem trước thay đổi" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "Áp dụng thay đổi" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "Lịch sử..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"Không thể đánh dấu nâng cấp. Các bản nâng cấp hiện tại yêu cầu các gói khác " +"được cài đặt thêm hay gỡ bỏ đi. Bạn có thể muốn nâng cấp toàn bộ bằng cách " +"nhấn nút Nâng cấp toàn bộ." + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "Không thể đánh dấu nâng cấp" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" +"Không thể đánh dấu nâng cấp. Một vài bản nâng cấp hiện chưa được thoả mãn " +"gói phụ thuộc hoặc đã được giữ lại bằng tay." + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "Quay lại" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "Xem trước thay đổi" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "Lịch sử gói" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "Gói" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "Trạng thái" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "Đã yêu cầu" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "Tìm kiếm" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "Đánh dấu để cài" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "Đánh dấu để gỡ bỏ" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "Đánh dấu để nâng cấp" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "Đánh dấu để cài lại" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "Đánh dấu để gỡ sạch" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "Khoá gói vào phiên bản hiện tại" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "Gỡ khoá gói" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "Khoá vào phiên bản hiện tại" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" +"Gỡ gói này có thể làm hỏng hệ thống của bạn. Bạn có chắc muốn gỡ bỏ nó không?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "Cảnh báo - Gỡ bỏ gói quan trọng" + +#: muon/PackageModel/PackageWidget.cpp:561 +#, fuzzy +#| msgctxt "@title:window" +#| msgid "Unable to Mark Package" +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "Không thể đánh dấu gói" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "Không thể đánh dấu để cài đặt hay nâng cấp gói \"%1\":" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "Không thể đánh dấu gói" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"Không có phiên bản nào sẵn sàng cho gói \"%1\", nhưng nó lại tồn tại trong " +"cơ sở dữ liệu.\n" +"\tĐiều này nghĩa là gói được đề cập là gói phụ thuộc nhưng chưa được tải lên " +"hoặc đã cũ, hay không có trong các kho phần mềm đang bật hiện tại." + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1: %2 %3, nhưng %4 sẽ được cài đặt" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1: %2 nhưng không thể cài đặt được" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1: %2 nhưng đây là gói ảo" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "Xem lại và áp dụng thay đổi" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "Đang dựng lại chỉ mục tìm kiếm" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 gói sẵn sàng," + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "đã cài %1, " + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "có thể nâng cấp %1," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "có thể nâng cấp %1" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "cài đặt/nâng cấp %1" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ", gỡ bỏ %1" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr " gỡ bỏ %1" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "tải %1, sẽ giải phóng %2 không gian" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "tải %1, sẽ dùng thêm %2 không gian" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "Huỷ" + +#: muon/TransactionWidget.cpp:147 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "Đang áp dụng thay đổi" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "Đang áp dụng thay đổi" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "Đang cập nhật nguồn phần mềm" + +#: muon/TransactionWidget.cpp:200 +#, fuzzy +#| msgctxt "@info" +#| msgid "Updating software sources" +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "Đang cập nhật nguồn phần mềm" + +#: muon/TransactionWidget.cpp:205 +#, fuzzy +#| msgctxt "@info" +#| msgid "Downloading Packages" +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "Đang tải gói" + +#: muon/TransactionWidget.cpp:217 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "Đang áp dụng thay đổi" + +#: muon/TransactionWidget.cpp:224 +#, fuzzy +#| msgctxt "@info" +#| msgid "Committing Changes" +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "Đang áp dụng thay đổi" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "Buộc phiên bản" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@action:button" +#| msgid "Force Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "Buộc phiên bản" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/CMakeLists.txt muon-2.0.0/po/zh_CN/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/zh_CN/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/CMakeLists.txt 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(zh_CN ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/libmuon.po muon-2.0.0/po/zh_CN/libmuon.po --- muon-1.9.60+really1.4.1/po/zh_CN/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/libmuon.po 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,201 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2011. +# Weng Xuetian , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-01-13 21:28-0500\n" +"Last-Translator: Weng Xuetian \n" +"Language-Team: Chinese Simplified \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "应用程序" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "开放源代码" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "专有" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "未知" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "需要下载 %1 ,安装后占用 %2 磁盘空间" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "安装后占用 %1 磁盘空间" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications Backend" +msgstr "应用程序" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +#, fuzzy +#| msgid "Applications" +msgid "Applications in your system" +msgstr "应用程序" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "登录到 Ubuntu SSO 服务" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "全部" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "此 Muon 拥有超级牛力" + +#: libmuon/resources/AbstractResource.cpp:81 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "已损坏" + +#: libmuon/resources/AbstractResource.cpp:82 +#, fuzzy +#| msgid "Available updates" +msgid "Available" +msgstr "可用更新" + +#: libmuon/resources/AbstractResource.cpp:83 +#, fuzzy +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "已安装" + +#: libmuon/resources/AbstractResource.cpp:84 +#, fuzzy +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "可升级" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "为以下事件显示通知:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "可用更新" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "显示可用更新的数量" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "发行版升级" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "通知类型:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "同时启用弹出通知和托盘图标" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "仅托盘图标" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "仅弹出通知" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "正在下载" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "完成" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "正在等待" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "正在安装" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "更改附加组件" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "移除" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/muon-installer.po muon-2.0.0/po/zh_CN/muon-installer.po --- muon-1.9.60+really1.4.1/po/zh_CN/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/muon-installer.po 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,296 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2011-12-04 15:30+0800\n" +"Last-Translator: Ni Hui \n" +"Language-Team: Chinese Simplified \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-china@kde.org" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "" +msgstr[1] "" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "搜索" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "搜索结果" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "应用程序管理器" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon 软件中心" + +#: installer/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010,2011 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "历史" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "开始" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "" + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "还原" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "应用" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "总大小:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "版本:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "许可协议:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "支持:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, fuzzy, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "评分" +msgstr[1] "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "网站" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "安装" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "删除" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "安装" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "删除" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "更多信息" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +#, fuzzy +msgid "Sort:" +msgstr "支持:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "" +msgstr[1] "" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/muon-notifier.po muon-2.0.0/po/zh_CN/muon-notifier.po --- muon-1.9.60+really1.4.1/po/zh_CN/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/muon-notifier.po 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,104 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2011-12-04 15:27+0800\n" +"Last-Translator: Ni Hui \n" +"Language-Team: Chinese Simplified \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-china@kde.org" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "升级" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "系统通知" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "隐藏" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon 通知守护进程" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon 通知守护进程" + +#: kded/MuonNotifier.cpp:58 +#, fuzzy +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2011 Jonathan Thomas,(C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "" +msgstr[1] "" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "更新" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/muon-updater.po muon-2.0.0/po/zh_CN/muon-updater.po --- muon-1.9.60+really1.4.1/po/zh_CN/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/muon-updater.po 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,327 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-12-04 15:26+0800\n" +"Last-Translator: Ni Hui \n" +"Language-Team: Chinese Simplified \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-china@kde.org" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "隐藏" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "版本 %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon 首选项" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "通知" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "更新管理器" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon 更新管理器" + +#: updater/main.cpp:38 +#, fuzzy +#| msgid "©2010, 2011 Jonathan Thomas" +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010,2011 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "软件更新" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "安装更新" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "历史..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "软件包历史" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "取消" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: updater/ProgressWidget.cpp:239 +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] "" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 "" + +#: updater/ProgressWidget.cpp:264 +#, fuzzy +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "版本 %1:" + +#: updater/ProgressWidget.cpp:265 +#, fuzzy +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "版本 %1:" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr "" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "更新" + +#: updater/UpdateModel/UpdateModel.cpp:106 +#, fuzzy +msgctxt "@label Column label" +msgid "Version" +msgstr "版本 %1:" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "下载大小" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "无更新可用。" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_CN/muon.po muon-2.0.0/po/zh_CN/muon.po --- muon-1.9.60+really1.4.1/po/zh_CN/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_CN/muon.po 2013-04-01 20:34:37.000000000 +0000 @@ -0,0 +1,734 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Ni Hui , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2011-12-04 15:26+0800\n" +"Last-Translator: Ni Hui \n" +"Language-Team: Chinese Simplified \n" +"Language: \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" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-china@kde.org" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] "" +msgstr[1] " 天" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon 首选项" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "常规" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "通知" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "更改列表" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "依赖关系" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "安装的文件" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "细节" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "标记为:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "安装" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "删除" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "升级" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "重新安装" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "彻底删除" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "取消标记" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "技术细节" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "维护者:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "类别:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "安装的版本" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "版本:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "可用的版本" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "版本" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "可用的版本: " + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "完成" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "软件包" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "位置" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "大小" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "进度" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "全部" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "过滤:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "软件包管理器" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon 软件包管理器" + +#: muon/main.cpp:37 +#, fuzzy +#| msgid "© 2009-2011 Jonathan Thomas" +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2011 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "预览更改" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "应用更改" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "历史..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "后退" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "预览更改" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "软件包历史" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "软件包" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "状态" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "搜索" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "" +msgstr[1] "" + +#: muon/StatusWidget.cpp:92 +#, fuzzy, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "已安装" + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "" + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "取消" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "" + +#: muon/TransactionWidget.cpp:265 +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] "" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 "" + +#: muon/TransactionWidget.cpp:290 +#, fuzzy +#| msgctxt "@title:group" +#| msgid "Installed Version" +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "安装的版本" + +#: muon/TransactionWidget.cpp:291 +#, fuzzy +#| msgctxt "@title:group" +#| msgid "Installed Version" +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "安装的版本" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/CMakeLists.txt muon-2.0.0/po/zh_TW/CMakeLists.txt --- muon-1.9.60+really1.4.1/po/zh_TW/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/CMakeLists.txt 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,2 @@ +file(GLOB _po_files *.po) +GETTEXT_PROCESS_PO_FILES(zh_TW ALL INSTALL_DESTINATION ${LOCALE_INSTALL_DIR} ${_po_files} ) diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/libmuon.po muon-2.0.0/po/zh_TW/libmuon.po --- muon-1.9.60+really1.4.1/po/zh_TW/libmuon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/libmuon.po 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,187 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2010, 2012. +# Franklin Weng , 2010. +# Franklin Weng , 2010, 2011, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 12:36+0800\n" +"Last-Translator: Franklin Weng \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +#: libmuon/backends/ApplicationBackend/Application.cpp:177 +msgid "Applications" +msgstr "應用程式" + +#: libmuon/backends/ApplicationBackend/Application.cpp:278 +msgctxt "@info license" +msgid "Open Source" +msgstr "開放源碼" + +#: libmuon/backends/ApplicationBackend/Application.cpp:280 +msgctxt "@info license" +msgid "Proprietary" +msgstr "私有授權" + +#: libmuon/backends/ApplicationBackend/Application.cpp:282 +msgctxt "@info license" +msgid "Unknown" +msgstr "未知" + +#: libmuon/backends/ApplicationBackend/Application.cpp:413 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 個準備下載,將使用 %2 空間" + +#: libmuon/backends/ApplicationBackend/Application.cpp:417 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 個在磁碟中" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications Backend" +msgstr "應用程式後端介面" + +#: libmuon/backends/ApplicationBackend/ApplicationBackend.cpp:63 +msgid "Applications in your system" +msgstr "您的系統中的應用程式" + +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:60 +#: libmuon/backends/ApplicationBackend/UbuntuLoginBackend.cpp:68 +msgid "Log in to the Ubuntu SSO service" +msgstr "登入 Ubuntu 單一登入服務" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Bodega Backend" +msgstr "Bodega 後端介面" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:38 +msgid "Install Bodega data in your system" +msgstr "安裝 Bodega 資料在您的系統中" + +#: libmuon/backends/BodegaBackend/BodegaBackend.cpp:59 +msgid "Enter MakePlayLive credentials" +msgstr "輸入 MakePlayLive 帳號密碼" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy Backend" +msgstr "Dummy 後端介面" + +#: libmuon/backends/DummyBackend/DummyBackend.cpp:32 +msgid "Dummy backend to test muon frontends" +msgstr "測試 muon 前端使用的 dummy 後端介面" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "KNewStuff Backend" +msgstr "KNewStuff 後端介面" + +#: libmuon/backends/KNSBackend/KNSBackend.cpp:43 +msgid "Install KNewStuff data in your system" +msgstr "安裝 KNewStuff 資料在您的系統中" + +#: libmuon/Category/Category.cpp:44 +msgctxt "@label The label used for viewing all members of this category" +msgid "All" +msgstr "全部" + +#: libmuon/MuonMainWindow.cpp:66 +msgctxt "@label Easter Egg" +msgid "This Muon has super cow powers" +msgstr "Muon 有超強牛力!" + +#: libmuon/resources/AbstractResource.cpp:81 +msgid "Broken" +msgstr "已破損" + +#: libmuon/resources/AbstractResource.cpp:82 +msgid "Available" +msgstr "可用更新" + +#: libmuon/resources/AbstractResource.cpp:83 +msgid "Installed" +msgstr "已安裝" + +#: libmuon/resources/AbstractResource.cpp:84 +msgid "Upgradeable" +msgstr "可更新" + +#: libmuon/resources/ResourcesUpdatesModel.cpp:100 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr " 還剩 %1" + +#: libmuon/settings/NotifySettingsPage.cpp:46 +msgid "Show notifications for:" +msgstr "顯示通知:" + +#: libmuon/settings/NotifySettingsPage.cpp:48 +msgid "Available updates" +msgstr "可用更新" + +#: libmuon/settings/NotifySettingsPage.cpp:49 +msgid "Show the number of available updates" +msgstr "顯示可用更新數" + +#: libmuon/settings/NotifySettingsPage.cpp:50 +msgid "Distribution upgrades" +msgstr "套件更新" + +#: libmuon/settings/NotifySettingsPage.cpp:69 +msgid "Notification type:" +msgstr "通知型態:" + +#: libmuon/settings/NotifySettingsPage.cpp:72 +msgid "Use both popups and tray icons" +msgstr "同時使用彈出式視窗與系統匣圖示" + +#: libmuon/settings/NotifySettingsPage.cpp:73 +msgid "Tray icons only" +msgstr "只用系統匣圖示" + +#: libmuon/settings/NotifySettingsPage.cpp:74 +msgid "Popup notifications only" +msgstr "只用彈出式視窗" + +#: libmuon/Transaction/TransactionListener.cpp:109 +msgctxt "@info:status" +msgid "Downloading" +msgstr "下載中" + +#: libmuon/Transaction/TransactionListener.cpp:144 +#: libmuon/Transaction/TransactionListener.cpp:161 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "完成" + +#: libmuon/Transaction/TransactionListener.cpp:154 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "等待中" + +#: libmuon/Transaction/TransactionListener.cpp:175 +msgctxt "@info:status" +msgid "Installing" +msgstr "安裝中" + +#: libmuon/Transaction/TransactionListener.cpp:179 +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "變更外加功能" + +#: libmuon/Transaction/TransactionListener.cpp:183 +msgctxt "@info:status" +msgid "Removing" +msgstr "移除中" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/muon-discover.po muon-2.0.0/po/zh_TW/muon-discover.po --- muon-1.9.60+really1.4.1/po/zh_TW/muon-discover.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/muon-discover.po 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,304 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-09 10:35+0100\n" +"PO-Revision-Date: 2013-03-11 12:39+0800\n" +"Last-Translator: Franklin Weng \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\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=1; plural=0;\n" + +#: discover/main.cpp:29 +msgid "An application discoverer" +msgstr "應用程式探詢器" + +#: discover/main.cpp:35 +msgid "Muon Discover" +msgstr "Muon Discover" + +#: discover/main.cpp:36 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: discover/main.cpp:37 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: discover/main.cpp:38 +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:44 +msgid "Directly open the specified application by its package name." +msgstr "依套件名稱直接開啟指定的應用程式。" + +#: discover/main.cpp:45 +msgid "Open with a program that can deal with the given mimetype." +msgstr "以可以處理此 MIME 型態的程式來開啟。" + +#: discover/main.cpp:46 +msgid "Display a list of entries with a category." +msgstr "依類別顯示項目清單。" + +#: discover/main.cpp:47 +msgid "" +"Open Muon Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "以指定模式開啟 Muon Discover。模式與工具列按鍵有關。" + +#: discover/main.cpp:48 +msgid "List all the available modes and output them on stdout." +msgstr "列出所有可用的模式並輸出到標準輸出。" + +#: discover/main.cpp:70 +msgid "Available modes:\n" +msgstr "可用的模式:\n" + +#: discover/MuonDiscoverMainWindow.cpp:93 discover/qml/CategoryPage.qml:36 +msgid "Search..." +msgstr "搜尋..." + +#: discover/MuonDiscoverMainWindow.cpp:109 +msgid "" +"Found some errors while setting up the GUI, the application can't proceed." +msgstr "設定使用者介面時找到一些錯誤。應用程式無法繼續。" + +#: discover/MuonDiscoverMainWindow.cpp:110 +msgid "Initialization error" +msgstr "初始化失敗" + +#: discover/MuonDiscoverMainWindow.cpp:240 +msgid "Menu" +msgstr "選單" + +#: discover/MuonDiscoverMainWindow.cpp:241 +msgid "Configure and learn about Muon Discover" +msgstr "設定並學習使用 Muon Discover" + +#: discover/qml/AddonsView.qml:37 +#, kde-format +msgid "%1
%2
" +msgstr "%1
%2
" + +#: discover/qml/AddonsView.qml:63 +msgid "Apply" +msgstr "套用" + +#: discover/qml/AddonsView.qml:68 +msgid "Discard" +msgstr "丟棄" + +#: discover/qml/ApplicationOverview.qml:64 +#, kde-format +msgid "%1 reviews" +msgstr "%1 個回顧" + +#: discover/qml/ApplicationOverview.qml:70 +msgid "Homepage" +msgstr "首頁" + +#: discover/qml/ApplicationOverview.qml:79 +msgid "Launch" +msgstr "啟動" + +#: discover/qml/ApplicationOverview.qml:86 +msgid "Review" +msgstr "回顧" + +#: discover/qml/ApplicationOverview.qml:91 +#, kde-format +msgid "Total Size: %1
" +msgstr "總共大小:%1
" + +#: discover/qml/ApplicationPage.qml:87 +msgid "Overview" +msgstr "概觀" + +#: discover/qml/ApplicationPage.qml:91 +msgid "Add-ons" +msgstr "擴充功能" + +#: discover/qml/ApplicationPage.qml:96 +msgid "Reviews" +msgstr "回顧" + +#: discover/qml/ApplicationsGridDelegate.qml:194 +#: discover/qml/ApplicationsList.qml:120 +#: discover/qml/InstallApplicationButton.qml:38 +#: discover/qml/InstalledPage.qml:11 +msgid "Update" +msgstr "更新來源" + +#: discover/qml/ApplicationsListPage.qml:111 +msgid "Name" +msgstr "名稱" + +#: discover/qml/ApplicationsListPage.qml:117 +msgid "Rating" +msgstr "評分" + +#: discover/qml/ApplicationsListPage.qml:123 +msgid "Buzz" +msgstr "呼叫!呼叫!聽到請回答!" + +#: discover/qml/ApplicationsListPage.qml:129 +msgid "Popularity" +msgstr "知名度" + +#: discover/qml/ApplicationsListPage.qml:135 +msgid "Origin" +msgstr "來源" + +#: discover/qml/CategoryPage.qml:34 +#, kde-format +msgid "Search in '%1'..." +msgstr "搜尋於 %1..." + +#: discover/qml/CategoryPage.qml:139 +msgid "Popularity Contest" +msgstr "知名度競賽" + +#: discover/qml/CategoryPage.qml:140 +#, kde-format +msgid "points: %1" +msgstr "分數:%1" + +#: discover/qml/CategoryPage.qml:151 +msgid "Best Ratings" +msgstr "評分最高" + +#: discover/qml/DefaultBanner.qml:16 +msgid "" +"Welcome to\n" +"Muon Discover!" +msgstr "" +"歡迎使用\n" +"Muon Discover!" + +#: discover/qml/FeaturedBanner.qml:88 +#, kde-format +msgid "%1
%2" +msgstr "%1
%2" + +#: discover/qml/InstallApplicationButton.qml:43 +msgid "Install" +msgstr "安裝" + +#: discover/qml/InstallApplicationButton.qml:48 +msgid "Remove" +msgstr "移除" + +#: discover/qml/InstalledPage.qml:12 discover/qml/Main.qml:94 +msgid "Installed" +msgstr "已安裝" + +#: discover/qml/InstalledPage.qml:31 +msgid "Update All" +msgstr "全部更新" + +#: discover/qml/Main.qml:41 +msgid "Loading..." +msgstr "載入中..." + +#: discover/qml/Main.qml:79 +msgid "Back" +msgstr "返回" + +#: discover/qml/Main.qml:88 +msgid "Discover" +msgstr "探詢" + +#: discover/qml/Main.qml:94 +#, kde-format +msgid "Installed (%1 update)" +msgid_plural "Installed (%1 updates)" +msgstr[0] "已安裝(%1 個更新)" + +#: discover/qml/Main.qml:100 +msgid "Sources" +msgstr "來源" + +#: discover/qml/ReviewDialog.qml:11 +#, kde-format +msgid "Reviewing %1" +msgstr "回顧 %1 中" + +#: discover/qml/ReviewDialog.qml:21 +msgid "Submit" +msgstr "提交" + +#: discover/qml/ReviewDialog.qml:30 +msgid "Close" +msgstr "關閉" + +#: discover/qml/ReviewDialog.qml:43 +msgid "Rating:" +msgstr "評分:" + +#: discover/qml/ReviewDialog.qml:49 +msgid "Summary:" +msgstr "摘要:" + +#: discover/qml/ReviewsView.qml:21 +msgid "Reviews:" +msgstr "回顧:" + +#: discover/qml/ReviewsView.qml:30 +msgid "Tell us about this review!" +msgstr "告訴我們關於此回顧!" + +#: discover/qml/ReviewsView.qml:31 +#, kde-format +msgid "%1 out of %2 people found this review useful" +msgstr "%2 個人中的 %1 個覺得這個回顧很有用" + +#: discover/qml/ReviewsView.qml:46 +#, kde-format +msgid "" +"

%1 by %2

%3

%4

" +msgstr "" +"

%1 by %2

%3

%4

" + +#: discover/qml/ReviewsView.qml:59 +msgid "Useful? Yes/No" +msgstr "有用嗎?是的/沒用" + +#: discover/qml/SourcesPage.qml:17 +msgid "Add Source" +msgstr "新增來源" + +#: discover/qml/SourcesPage.qml:40 +msgid "Specify the new source" +msgstr "指定新的來源" + +#: discover/qml/SourcesPage.qml:44 +msgid "OK" +msgstr "確定" + +#: discover/qml/SourcesPage.qml:50 +msgid "Cancel" +msgstr "取消" + +#: discover/qml/SourcesPage.qml:72 +msgid " - The apt repository source line to add. This is one of:\n" +msgstr " - 要新增的 apt 主目錄來源行。必須是以下之一:\n" + +#: discover/qml/SourcesPage.qml:136 +#, kde-format +msgid "%1 (Binary)" +msgstr "%1(執行檔)" + +#: discover/qml/SourcesPage.qml:162 +#, kde-format +msgid "%1. %2" +msgstr "%1. %2" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/muon-installer.po muon-2.0.0/po/zh_TW/muon-installer.po --- muon-1.9.60+really1.4.1/po/zh_TW/muon-installer.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/muon-installer.po 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,292 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2010, 2012. +# Franklin Weng , 2010, 2011. +# Franklin Weng , 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-13 10:22+0100\n" +"PO-Revision-Date: 2012-09-18 09:06+0800\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\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=1; plural=0;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Frank Weng (a.k.a. Franklin)" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "franklin at goodhorse dot idv dot tw" + +#: installer/ApplicationLauncher.cpp:43 +msgid "The following application was just installed, click on it to launch:" +msgid_plural "" +"The following applications were just installed, click on them to launch:" +msgstr[0] "以下的應用程式剛剛才安裝好,點擊它們以啟動:" + +#: installer/AvailableView.cpp:44 +msgid "Get Software" +msgstr "取得軟體" + +#: installer/BreadcrumbWidget/BreadcrumbWidget.cpp:64 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "搜尋" + +#: installer/CategoryView/CategoryViewWidget.cpp:126 +msgctxt "@label" +msgid "Search Results" +msgstr "搜尋結果" + +#: installer/main.cpp:31 +msgid "An application manager" +msgstr "應用程式管理員" + +#: installer/main.cpp:37 +msgid "Muon Software Center" +msgstr "Muon 軟體中心" + +#: installer/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: installer/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: installer/MainWindow.cpp:222 +msgctxt "@item:inlistbox" +msgid "Provided by Kubuntu" +msgstr "由 Kubuntu 提供" + +#: installer/MainWindow.cpp:227 +msgctxt "@item:inlistbox" +msgid "Provided by Debian" +msgstr "由 Debian 提供" + +#: installer/MainWindow.cpp:233 +msgctxt "" +"@item:inlistbox The name of the repository provided by Canonical, Ltd. " +msgid "Canonical Partners" +msgstr "Canonical 夥伴" + +#: installer/MainWindow.cpp:242 +msgctxt "@item:inlistbox An independent software source" +msgid "Independent" +msgstr "獨立" + +#: installer/MainWindow.cpp:290 +msgctxt "@item:inlistbox Parent item for available software" +msgid "Get Software" +msgstr "取得軟體" + +#: installer/MainWindow.cpp:296 +msgctxt "@item:inlistbox Parent item for installed software" +msgid "Installed Software" +msgstr "已安裝軟體" + +#: installer/MainWindow.cpp:318 +msgctxt "@item:inlistbox Item for showing the history view" +msgid "History" +msgstr "歷史紀錄" + +#: installer/MainWindow.cpp:397 +#, kde-format +msgctxt "@info" +msgid "%1 was successfully installed." +msgstr "%1 已成功安裝。" + +#: installer/MainWindow.cpp:400 +msgctxt "@action" +msgid "Start" +msgstr "開始" + +#: installer/MainWindow.cpp:406 +msgctxt "@info" +msgid "Applications successfully installed." +msgstr "並用程式已成功安裝。" + +#: installer/MainWindow.cpp:407 +msgctxt "@action" +msgid "Run New Applications..." +msgstr "執行新的應用程式..." + +#: installer/MainWindow.cpp:429 +msgctxt "@title:window" +msgid "Installation Complete" +msgstr "安裝完成" + +#: installer/MainWindow.cpp:471 +msgctxt "@item:inlistbox Item for showing the progress view" +msgid "In Progress" +msgstr "進行中" + +#: installer/ProgressView.cpp:37 +msgctxt "@info" +msgid "In Progress" +msgstr "進行中" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:59 +msgctxt "@title" +msgid "Addons" +msgstr "外加功能" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:86 +msgctxt "@action:button" +msgid "Revert" +msgstr "回復" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:92 +msgctxt "@action:button" +msgid "Apply" +msgstr "套用" + +#: installer/ResourceDetailsView/AddonsWidget.cpp:93 +msgctxt "@info:tooltip" +msgid "Apply changes to addons" +msgstr "套用變更到外加功能" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:148 +msgctxt "@info" +msgid "Find in the menu:" +msgstr "在選單中尋找:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:237 +msgctxt "@label Label preceding the app size" +msgid "Total Size:" +msgstr "總共大小:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:244 +msgctxt "@label/rich Label preceding the app version" +msgid "Version:" +msgstr "版本:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:251 +msgctxt "@label Label preceding the app license" +msgid "License:" +msgstr "授權:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:258 +msgctxt "@label Label preceding the app support" +msgid "Support:" +msgstr "支援:" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:330 +#, kde-format +msgctxt "@label The number of ratings the app has" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 個評分" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:359 +msgctxt "@label visible text for an app's URL" +msgid "Website" +msgstr "網站" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:466 +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:510 +msgctxt "@info:status Progress text when waiting" +msgid "Waiting" +msgstr "等待中" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:541 +msgctxt "@action" +msgid "Install" +msgstr "安裝" + +#: installer/ResourceDetailsView/ResourceDetailsWidget.cpp:545 +msgctxt "@action" +msgid "Remove" +msgstr "移除" + +#: installer/ResourceView/ResourceDelegate.cpp:63 +#: installer/ResourceView/ResourceExtender.cpp:56 +#: installer/ResourceView/ResourceExtender.cpp:122 +msgid "Install" +msgstr "安裝" + +#: installer/ResourceView/ResourceDelegate.cpp:65 +#: installer/ResourceView/ResourceExtender.cpp:52 +#: installer/ResourceView/ResourceExtender.cpp:119 +msgid "Remove" +msgstr "移除" + +#: installer/ResourceView/ResourceExtender.cpp:42 +msgid "More Info" +msgstr "更多資訊" + +#: installer/ResourceView/ResourceViewWidget.cpp:66 +msgid "Show technical items" +msgstr "顯示技術項目" + +#: installer/ResourceView/ResourceViewWidget.cpp:72 +msgid "Sort:" +msgstr "排序:" + +#: installer/ResourceView/ResourceViewWidget.cpp:74 +msgctxt "@item:inlistbox" +msgid "By Name" +msgstr "依名稱" + +#: installer/ResourceView/ResourceViewWidget.cpp:75 +msgctxt "@item:inlistbox" +msgid "By Top Rated" +msgstr "依最高評分" + +#: installer/ResourceView/ResourceViewWidget.cpp:76 +msgctxt "@item:inlistbox" +msgid "By Most Buzz" +msgstr "依最多呼叫" + +#: installer/ResourceView/ResourceViewWidget.cpp:214 +msgctxt "@item:inlistbox" +msgid "By Relevancy" +msgstr "依關聯性" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:57 +msgctxt "@title" +msgid "Reviews" +msgstr "回顧" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:73 +msgctxt "@info:status" +msgid "Loading reviews" +msgstr "載入回顧中" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:79 +msgctxt "@action" +msgid "Check for more reviews" +msgstr "查看更多回顧" + +#: installer/ReviewsWidget/ReviewsWidget.cpp:103 +msgctxt "@info:status" +msgid "No reviews available" +msgstr "沒有可用的回顧" + +#: installer/ReviewsWidget/ReviewWidget.cpp:124 +#, kde-format +msgctxt "@label Formatted: username, date" +msgid "%1, %2" +msgstr "%1, %2" + +#: installer/ReviewsWidget/ReviewWidget.cpp:136 +#, kde-format +msgctxt "@label" +msgid "This review was written for an older version (Version: %1)" +msgstr "這個回顧是為了較舊版本(版號:%1)所寫的" + +#: installer/ReviewsWidget/ReviewWidget.cpp:143 +#, kde-format +msgctxt "@label" +msgid "%1 out of %2 person found this review useful" +msgid_plural "%1 out of %2 people found this review useful" +msgstr[0] "%2 個人中的 %1 個覺得這個回顧很有用" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/muon-notifier.po muon-2.0.0/po/zh_TW/muon-notifier.po --- muon-1.9.60+really1.4.1/po/zh_TW/muon-notifier.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/muon-notifier.po 2013-04-01 20:34:40.000000000 +0000 @@ -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. +# +# Franklin Weng , 2010, 2012. +# Franklin Weng , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2012-09-27 12:55+0200\n" +"PO-Revision-Date: 2012-09-18 09:06+0800\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Frank Weng (a.k.a. Franklin)" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "franklin at goodhorse dot idv dot tw" + +#: kded/distupgradeevent/distupgradeevent.cpp:35 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available" +msgstr "已經有新版本的 Kubuntu" + +#: kded/distupgradeevent/distupgradeevent.cpp:37 +msgctxt "Start the upgrade" +msgid "Upgrade" +msgstr "更新" + +#: kded/distupgradeevent/distupgradeevent.cpp:38 +#: kded/UpdateEvent/UpdateEvent.cpp:95 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "現在先忽略" + +#: kded/distupgradeevent/distupgradeevent.cpp:40 +#: kded/UpdateEvent/UpdateEvent.cpp:97 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "不要再顯示" + +#: kded/event.cpp:136 kded/event.cpp:143 kded/event.cpp:183 +msgid "System Notification" +msgstr "系統通知" + +#: kded/event.cpp:156 +msgid "Hide" +msgstr "隱藏" + +#: kded/MuonNotifier.cpp:55 +msgid "Muon Notification Daemon" +msgstr "Muon 通知伺服程式" + +#: kded/MuonNotifier.cpp:56 +msgid "A Notification Daemon for Muon" +msgstr "Muon 的通知伺服程式" + +#: kded/MuonNotifier.cpp:58 +msgid "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2012 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: kded/UpdateEvent/UpdateEvent.cpp:57 +#, kde-format +msgctxt "Notification text" +msgid "%1 security update is available" +msgid_plural "%1 security updates are available" +msgstr[0] "%1 個安全性更新可用" + +#: kded/UpdateEvent/UpdateEvent.cpp:61 +msgctxt "Notification text" +msgid "A security update is available" +msgid_plural "Security updates are available" +msgstr[0] "有安全性更新可用" + +#: kded/UpdateEvent/UpdateEvent.cpp:69 +#, kde-format +msgctxt "Notification text" +msgid "%1 software update is available" +msgid_plural "%1 software updates are available" +msgstr[0] "%1 個軟體更新可用" + +#: kded/UpdateEvent/UpdateEvent.cpp:73 +msgctxt "Notification text" +msgid "A software update is available" +msgid_plural "Software updates are available" +msgstr[0] "有軟體更新可用" + +#: kded/UpdateEvent/UpdateEvent.cpp:94 +msgctxt "Start the update" +msgid "Update" +msgstr "更新" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/muon-updater.po muon-2.0.0/po/zh_TW/muon-updater.po --- muon-1.9.60+really1.4.1/po/zh_TW/muon-updater.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/muon-updater.po 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,329 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2010, 2012. +# Franklin Weng , 2010, 2011, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 12:40+0800\n" +"Last-Translator: Franklin Weng \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\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=1; plural=0;\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Frank Weng (a.k.a. Franklin)" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "franklin at goodhorse dot idv dot tw" + +#: updater/ChangelogWidget.cpp:54 +msgctxt "@action:button" +msgid "Hide" +msgstr "隱藏" + +#: updater/ChangelogWidget.cpp:161 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "尚無法取得變更清單。請改用 Launchpad。" + +#: updater/ChangelogWidget.cpp:165 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "尚無法取得變更清單。" + +#: updater/ChangelogWidget.cpp:203 +#, kde-format +msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +msgid "Version %1:" +msgstr "版本 %1:" + +#: updater/ChangelogWidget.cpp:207 +#, kde-format +msgctxt "@info:label" +msgid "This update was issued on %1" +msgstr "此變更於 %1 發出" + +#: updater/config/UpdaterSettingsDialog.cpp:38 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon 喜好設定" + +#: updater/config/UpdaterSettingsDialog.cpp:46 +msgctxt "@title:group" +msgid "Notifications" +msgstr "通知" + +#: updater/main.cpp:31 +msgid "An update manager" +msgstr "更新管理員" + +#: updater/main.cpp:37 +msgid "Muon Update Manager" +msgstr "Muon 更新管理員" + +#: updater/main.cpp:38 +msgid "©2010-2012 Jonathan Thomas" +msgstr "©2010-2012 Jonathan Thomas" + +#: updater/main.cpp:39 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: updater/MainWindow.cpp:70 +msgctxt "@title:window" +msgid "Software Updates" +msgstr "軟體更新" + +#: updater/MainWindow.cpp:77 +msgctxt "@info Warning to plug in laptop before updating" +msgid "It is safer to plug in the power adapter before updating." +msgstr "最好在更新前插入市電電源。" + +#: updater/MainWindow.cpp:86 +msgctxt "Notification when a new version of Kubuntu is available" +msgid "A new version of Kubuntu is available." +msgstr "已經有新版本的 Kubuntu。" + +#: updater/MainWindow.cpp:121 +msgctxt "@action Downloads and installs updates" +msgid "Install Updates" +msgstr "安裝更新" + +#: updater/MainWindow.cpp:129 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "歷史紀錄..." + +#: updater/MainWindow.cpp:133 +msgctxt "@action" +msgid "Upgrade" +msgstr "更新" + +#: updater/MainWindow.cpp:294 +msgctxt "@title:window" +msgid "Package History" +msgstr "套件歷史紀錄" + +#: updater/ProgressWidget.cpp:60 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "取消" + +#: updater/ProgressWidget.cpp:127 +msgctxt "@info Status info, widget title" +msgid "Starting" +msgstr "啟動中" + +#: updater/ProgressWidget.cpp:132 +msgctxt "@info Status info, widget title" +msgid "Waiting for Authentication" +msgstr "等待認證中" + +#: updater/ProgressWidget.cpp:137 updater/ProgressWidget.cpp:144 +#: updater/ProgressWidget.cpp:151 updater/ProgressWidget.cpp:158 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "等待中" + +#: updater/ProgressWidget.cpp:139 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "等待其它的動作完成" + +#: updater/ProgressWidget.cpp:146 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "等待其他的軟體管理員離開中。" + +#: updater/ProgressWidget.cpp:153 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "等待請求的媒體中" + +#: updater/ProgressWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "等待設定檔中" + +#: updater/ProgressWidget.cpp:171 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "載入軟體清單中" + +#: updater/ProgressWidget.cpp:178 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "更新軟體來源中" + +#: updater/ProgressWidget.cpp:183 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "下載套件中" + +#: updater/ProgressWidget.cpp:192 +msgctxt "@info Status information, widget title" +msgid "Applying Changes" +msgstr "套用變更中" + +#: updater/ProgressWidget.cpp:197 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "已完成" + +#: updater/ProgressWidget.cpp:227 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "需要變更媒體" + +#: updater/ProgressWidget.cpp:228 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "請插入 %1 到 %2" + +#: updater/ProgressWidget.cpp:237 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "警告 - 未確認的軟體" + +#: updater/ProgressWidget.cpp:239 +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] "" +"以下的軟體無法確認。 安裝未被確認過的軟體可能有安全性上的風險,有可" +"能是惡意第三方所提供。您確定要繼續嗎?" + +#: updater/ProgressWidget.cpp:257 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "設定檔已變更" + +#: updater/ProgressWidget.cpp:259 +#, kde-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 筆可使用,但您的版本已被變更。您要保留" +"您目前的版本,還是安裝新版本?" + +#: updater/ProgressWidget.cpp:264 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "使用新版本" + +#: updater/ProgressWidget.cpp:265 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "保留舊版本" + +#: updater/ProgressWidget.cpp:288 +#, kde-format +msgctxt "@label Download rate" +msgid "Download rate: %1/s" +msgstr "下載速度:%1/秒" + +#: updater/ProgressWidget.cpp:300 +#, kde-format +msgctxt "@item:intext Remaining time" +msgid "%1 remaining" +msgstr " 還剩 %1" + +#: updater/UpdateModel/UpdateItem.cpp:131 +#, kde-format +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: updater/UpdateModel/UpdateModel.cpp:104 +msgctxt "@label Column label" +msgid "Updates" +msgstr "更新" + +#: updater/UpdateModel/UpdateModel.cpp:106 +msgctxt "@label Column label" +msgid "Version" +msgstr "版本" + +#: updater/UpdateModel/UpdateModel.cpp:108 +msgctxt "@label Column label" +msgid "Download Size" +msgstr "下載大小" + +#: updater/UpdaterWidget.cpp:69 +msgctxt "@label" +msgid "" +"Some packages were not marked for update.

The update of these " +"packages need some others to be installed or removed.

Do you want to " +"update those too?" +msgstr "" +"有些套件並未標記更新。

這些套件的更新需要安裝或移除其他的套件。" +"

您也要同時更新這些套件嗎?" + +#: updater/UpdaterWidget.cpp:72 +msgid "Mark All" +msgstr "全部標記" + +#: updater/UpdaterWidget.cpp:164 +msgctxt "@item:inlistbox" +msgid "Important Security Updates" +msgstr "重要安全性更新" + +#: updater/UpdaterWidget.cpp:167 +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "應用程式更新" + +#: updater/UpdaterWidget.cpp:170 +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "系統更新" + +#: updater/UpdaterWidget.cpp:331 +msgctxt "@info" +msgid "It is unknown when the last check for updates was." +msgstr "不知道上次檢查更新的時間。" + +#: updater/UpdaterWidget.cpp:332 updater/UpdaterWidget.cpp:354 +msgctxt "@info" +msgid "Please click Check for Updates to check." +msgstr "請點擊「檢查更新」來檢查。" + +#: updater/UpdaterWidget.cpp:343 +msgctxt "@info" +msgid "The software on this computer is up to date." +msgstr "此電腦上的軟體已經是最新版。" + +#: updater/UpdaterWidget.cpp:344 updater/UpdaterWidget.cpp:349 +#, kde-format +msgctxt "@info" +msgid "Last checked %1 ago." +msgstr "上次檢查於 %1 之前。" + +#: updater/UpdaterWidget.cpp:348 +msgctxt "@info" +msgid "No updates are available." +msgstr "沒有可用的更新。" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/po/zh_TW/muon.po muon-2.0.0/po/zh_TW/muon.po --- muon-1.9.60+really1.4.1/po/zh_TW/muon.po 1970-01-01 00:00:00.000000000 +0000 +++ muon-2.0.0/po/zh_TW/muon.po 2013-04-01 20:34:40.000000000 +0000 @@ -0,0 +1,736 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2010, 2012. +# Franklin Weng , 2010, 2011, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2013-03-19 18:04+0100\n" +"PO-Revision-Date: 2013-03-11 12:41+0800\n" +"Last-Translator: Franklin Weng \n" +"Language-Team: Chinese Traditional \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Frank Weng (a.k.a. Franklin)" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "franklin at goodhorse dot idv dot tw" + +#: muon/config/GeneralSettingsPage.cpp:53 +msgid "Ask to confirm changes that affect other packages" +msgstr "詢問確認會影響其它套件的變更" + +#: muon/config/GeneralSettingsPage.cpp:54 +msgid "Show foreign-architecture packages that are available natively" +msgstr "顯示其他架構原生可用的的套件" + +#: muon/config/GeneralSettingsPage.cpp:55 +msgid "Treat recommended packages as dependencies" +msgstr "將推薦安裝套件視為相依" + +#: muon/config/GeneralSettingsPage.cpp:56 +msgid "Treat suggested packages as dependencies" +msgstr "將推薦安裝套件視為相依" + +#: muon/config/GeneralSettingsPage.cpp:57 +msgid "Allow the installation of untrusted packages" +msgstr "允許安裝未受信任的套件" + +#: muon/config/GeneralSettingsPage.cpp:68 +msgid "Delete obsolete cached packages every:" +msgstr "多久刪除已廢棄的快取套件一次:" + +#: muon/config/GeneralSettingsPage.cpp:86 +msgid "Number of undo operations:" +msgstr "復原動作數:" + +#: muon/config/GeneralSettingsPage.cpp:162 +msgid " day" +msgid_plural " days" +msgstr[0] " 天" + +#: muon/config/ManagerSettingsDialog.cpp:41 +msgctxt "@title:window" +msgid "Muon Preferences" +msgstr "Muon 喜好設定" + +#: muon/config/ManagerSettingsDialog.cpp:49 +msgctxt "@title:group Title of the general group" +msgid "General" +msgstr "一般" + +#: muon/config/ManagerSettingsDialog.cpp:57 +msgctxt "@title:group" +msgid "Notifications" +msgstr "通知" + +#: muon/DetailsTabs/ChangelogTab.cpp:42 +msgctxt "@title:tab" +msgid "Changes List" +msgstr "變更清單" + +#: muon/DetailsTabs/ChangelogTab.cpp:87 +#, kde-format +msgctxt "@info/rich" +msgid "" +"The list of changes is not yet available. Please use Launchpad instead." +msgstr "尚無法取得變更清單。請改用 Launchpad。" + +#: muon/DetailsTabs/ChangelogTab.cpp:91 +msgctxt "@info" +msgid "The list of changes is not yet available." +msgstr "尚無法取得變更清單。" + +#: muon/DetailsTabs/DependsTab.cpp:37 +msgctxt "@title:tab" +msgid "Dependencies" +msgstr "相依性" + +#: muon/DetailsTabs/DependsTab.cpp:40 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Current Version" +msgstr "目前版本的相依性" + +#: muon/DetailsTabs/DependsTab.cpp:41 +msgctxt "@item:inlistbox" +msgid "Dependencies of the Latest Version" +msgstr "最新版本的相依性" + +#: muon/DetailsTabs/DependsTab.cpp:42 +msgctxt "@item:inlistbox" +msgid "Dependants (Reverse Dependencies)" +msgstr "被依賴套件" + +#: muon/DetailsTabs/DependsTab.cpp:43 +msgctxt "@item:inlistbox" +msgid "Virtual Packages Provided" +msgstr "已提供的虛擬套件" + +#: muon/DetailsTabs/DependsTab.cpp:71 muon/DetailsTabs/DependsTab.cpp:78 +msgctxt "@label" +msgid "This package does not have any dependencies" +msgstr "此套件沒有任何相依套件" + +#: muon/DetailsTabs/DependsTab.cpp:85 +msgctxt "@label" +msgid "This package has no dependents. (Nothing depends on it.)" +msgstr "此套件未被任何套件依賴。" + +#: muon/DetailsTabs/DependsTab.cpp:92 +msgctxt "@label" +msgid "This package does not provide any virtual packages" +msgstr "此套件沒有提供任何虛擬套件" + +#: muon/DetailsTabs/InstalledFilesTab.cpp:33 +msgctxt "@title:tab" +msgid "Installed Files" +msgstr "已安裝檔案" + +#: muon/DetailsTabs/MainTab.cpp:48 +msgctxt "@title:tab" +msgid "Details" +msgstr "詳細資料" + +#: muon/DetailsTabs/MainTab.cpp:64 +msgctxt "@label" +msgid "Mark for:" +msgstr "標記為:" + +#: muon/DetailsTabs/MainTab.cpp:69 +msgctxt "@action:button" +msgid "Installation" +msgstr "安裝" + +#: muon/DetailsTabs/MainTab.cpp:77 +msgctxt "@action:button" +msgid "Removal" +msgstr "移除" + +#: muon/DetailsTabs/MainTab.cpp:83 +msgctxt "@action:button" +msgid "Upgrade" +msgstr "更新" + +#: muon/DetailsTabs/MainTab.cpp:89 +msgctxt "@action:button" +msgid "Reinstallation" +msgstr "重新安裝" + +#: muon/DetailsTabs/MainTab.cpp:96 +msgctxt "@action:button" +msgid "Purge" +msgstr "徹底清除" + +#: muon/DetailsTabs/MainTab.cpp:109 muon/PackageModel/PackageWidget.cpp:182 +msgctxt "@action:button" +msgid "Unmark" +msgstr "取消標記" + +#: muon/DetailsTabs/MainTab.cpp:178 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "Canonical provides critical updates for %1 until %2." +msgstr "Canonical 提供 %1 的重要更新,直到 %2。" + +#: muon/DetailsTabs/MainTab.cpp:182 +#, kde-format +msgctxt "@info Tells how long Canonical, Ltd. will support a package" +msgid "" +"Canonical does not provide updates for %1. Some updates may be provided by " +"the Ubuntu community." +msgstr "Canonical 不會提供 %1 的更新。有些更新可能會由 Ubuntu 社群提供。" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:45 +msgctxt "@title:tab" +msgid "Technical Details" +msgstr "技術細節" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:61 +msgctxt "@label Label preceding the package maintainer" +msgid "Maintainer:" +msgstr "維護者:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:68 +msgctxt "@label Label preceding the package category" +msgid "Category:" +msgstr "類別:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:76 +msgctxt "@label The parent package that this package comes from" +msgid "Source Package:" +msgstr "源碼套件:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:84 +msgctxt "@label The software source that this package comes from" +msgid "Origin:" +msgstr "原始:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:92 +msgctxt "@label The package archive component that this package comes from" +msgid "Component:" +msgstr "組件:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:102 +msgctxt "@title:group" +msgid "Installed Version" +msgstr "已安裝版本" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:108 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:130 +msgctxt "@label Label preceding the package version" +msgid "Version:" +msgstr "版本:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:114 +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:136 +msgctxt "@label Label preceding the package size" +msgid "Installed Size:" +msgstr "已安裝大小:" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:124 +msgctxt "@title:group" +msgid "Available Version" +msgstr "可用版本" + +#: muon/DetailsTabs/TechnicalDetailsTab.cpp:142 +msgctxt "@label Label preceding the package's download size" +msgid "Download Size:" +msgstr "下載大小:" + +#: muon/DetailsTabs/VersionTab.cpp:41 +msgctxt "@title:tab" +msgid "Versions" +msgstr "版本" + +#: muon/DetailsTabs/VersionTab.cpp:44 +msgctxt "@label" +msgid "Available versions:" +msgstr "可用的版號:" + +#: muon/DetailsTabs/VersionTab.cpp:62 +msgctxt "@label" +msgid "" +"Muon always selects the most applicable version available. If you force a " +"different version from the default one, errors in the dependency handling " +"can occur." +msgstr "" +"Muon 會選擇最新可用的版本。若您要強制使用一個不同的版本,可能會有相依性處理的" +"問題發生。" + +#: muon/DetailsTabs/VersionTab.cpp:70 +msgctxt "@action:button" +msgid "Force Version" +msgstr "強制使用別的版本" + +#: muon/DownloadModel/DownloadDelegate.cpp:65 +msgctxt "@info:status Progress text when done" +msgid "Done" +msgstr "完成" + +#: muon/DownloadModel/DownloadModel.cpp:61 +msgctxt "@title:column" +msgid "Package" +msgstr "套件" + +#: muon/DownloadModel/DownloadModel.cpp:63 +msgctxt "@title:column" +msgid "Location" +msgstr "位置" + +#: muon/DownloadModel/DownloadModel.cpp:65 +msgctxt "@title:column" +msgid "Size" +msgstr "大小" + +#: muon/DownloadModel/DownloadModel.cpp:67 +msgctxt "@title:column" +msgid "Progress" +msgstr "進度" + +#: muon/FilterWidget/ArchitectureFilter.cpp:48 +#: muon/FilterWidget/CategoryFilter.cpp:58 +#: muon/FilterWidget/OriginFilter.cpp:43 muon/FilterWidget/StatusFilter.cpp:44 +#: muon/ManagerWidget.cpp:64 +msgctxt "@item:inlistbox Item that resets the filter to \"all\"" +msgid "All" +msgstr "全部" + +#: muon/FilterWidget/FilterWidget.cpp:47 +msgctxt "@title:window" +msgid "Filter:" +msgstr "過濾器:" + +#: muon/FilterWidget/FilterWidget.cpp:56 +msgctxt "@title:tab" +msgid "By Category" +msgstr "以範疇" + +#: muon/FilterWidget/FilterWidget.cpp:62 +msgctxt "@title:tab" +msgid "By Status" +msgstr "依狀態" + +#: muon/FilterWidget/FilterWidget.cpp:68 +msgctxt "@title:tab" +msgid "By Origin" +msgstr "依原始" + +#: muon/FilterWidget/FilterWidget.cpp:74 +msgctxt "@title:tab" +msgid "By Architecture" +msgstr "依架構" + +#: muon/main.cpp:30 +msgid "A package manager" +msgstr "套件管理員" + +#: muon/main.cpp:36 +msgid "Muon Package Manager" +msgstr "Muon 套件管理員" + +#: muon/main.cpp:37 +msgid "© 2009-2012 Jonathan Thomas" +msgstr "© 2009-2012 Jonathan Thomas" + +#: muon/main.cpp:38 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: muon/MainWindow.cpp:180 +msgctxt "@action Marks upgradeable packages for upgrade" +msgid "Cautious Upgrade" +msgstr "重要的更新" + +#: muon/MainWindow.cpp:186 +msgctxt "" +"@action Marks upgradeable packages, including ones that install/remove new " +"things" +msgid "Full Upgrade" +msgstr "完整更新" + +#: muon/MainWindow.cpp:192 +msgctxt "@action Marks packages no longer needed for removal" +msgid "Remove Unnecessary Packages" +msgstr "移除不需要的套件" + +#: muon/MainWindow.cpp:197 +msgctxt "@action Takes the user to the preview page" +msgid "Preview Changes" +msgstr "預覽變更" + +#: muon/MainWindow.cpp:202 +msgctxt "@action Applys the changes a user has made" +msgid "Apply Changes" +msgstr "套用變更" + +#: muon/MainWindow.cpp:209 +msgctxt "@action::inmenu" +msgid "History..." +msgstr "歷史紀錄..." + +#: muon/MainWindow.cpp:224 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. The available upgrades may require new packages to " +"be installed or removed. You may wish to try a full upgrade by clicking the " +"Full Upgrade button." +msgstr "" +"無法標記更新。可用的更新需要安裝新套件或移除套件。您可能可以試著改用「完整更" +"新」。" + +#: muon/MainWindow.cpp:229 muon/MainWindow.cpp:244 +msgctxt "@title:window" +msgid "Unable to Mark Upgrades" +msgstr "無法標記更新" + +#: muon/MainWindow.cpp:241 +msgctxt "@label" +msgid "" +"Unable to mark upgrades. Some upgrades may have unsatisfiable dependencies " +"at the moment, or may have been manually held back." +msgstr "無法標記更新。有些更新可能有相依性問題,或是被標記為手動保留。" + +#: muon/MainWindow.cpp:317 +msgctxt "@action:intoolbar Return from the preview page" +msgid "Back" +msgstr "返回" + +#: muon/MainWindow.cpp:331 +msgctxt "@action" +msgid "Preview Changes" +msgstr "預覽變更" + +#: muon/MainWindow.cpp:445 +msgctxt "@title:window" +msgid "Package History" +msgstr "套件歷史紀錄" + +#: muon/PackageModel/PackageModel.cpp:79 +msgid "Package" +msgstr "套件" + +#: muon/PackageModel/PackageModel.cpp:81 +msgid "Status" +msgstr "狀態" + +#: muon/PackageModel/PackageModel.cpp:83 +msgid "Requested" +msgstr "已要求" + +#: muon/PackageModel/PackageWidget.cpp:104 +msgctxt "@label Line edit click message" +msgid "Search" +msgstr "搜尋" + +#: muon/PackageModel/PackageWidget.cpp:157 +msgctxt "@action:inmenu" +msgid "Mark for Installation" +msgstr "標記為安裝" + +#: muon/PackageModel/PackageWidget.cpp:162 +msgctxt "@action:button" +msgid "Mark for Removal" +msgstr "標記為移除" + +#: muon/PackageModel/PackageWidget.cpp:167 +msgctxt "@action:button" +msgid "Mark for Upgrade" +msgstr "標記為更新" + +#: muon/PackageModel/PackageWidget.cpp:172 +msgctxt "@action:button" +msgid "Mark for Reinstallation" +msgstr "標記為重新安裝" + +#: muon/PackageModel/PackageWidget.cpp:177 +msgctxt "@action:button" +msgid "Mark for Purge" +msgstr "標記為徹底移除" + +#: muon/PackageModel/PackageWidget.cpp:188 +msgctxt "@action:button" +msgid "Lock Package at Current Version" +msgstr "將套件鎖定在目前版本" + +#: muon/PackageModel/PackageWidget.cpp:322 +msgctxt "@action:button" +msgid "Unlock package" +msgstr "解除鎖定套件" + +#: muon/PackageModel/PackageWidget.cpp:326 +msgctxt "@action:button" +msgid "Lock at Current Version" +msgstr "鎖定在目前版本" + +#: muon/PackageModel/PackageWidget.cpp:374 +msgctxt "@label" +msgid "" +"Removing this package may break your system. Are you sure you want to remove " +"it?" +msgstr "移除此套件可能會破壞您的系統。您確定要移除嗎?" + +#: muon/PackageModel/PackageWidget.cpp:375 +msgctxt "@label" +msgid "Warning - Removing Important Package" +msgstr "警告 - 移除重要套件" + +#: muon/PackageModel/PackageWidget.cpp:561 +msgctxt "@title:window" +msgid "Failed to Lock Package" +msgstr "鎖定套件失敗" + +#: muon/PackageModel/PackageWidget.cpp:562 +#, kde-format +msgctxt "@info Error text" +msgid "The package %1 could not be locked. Failed to write lock file." +msgstr "套件 %1 無法鎖定。寫入鎖定檔失敗。" + +#: muon/PackageModel/PackageWidget.cpp:611 +#, kde-format +msgctxt "@label" +msgid "The \"%1\" package could not be marked for installation or upgrade:" +msgstr "%1 套件無法被標記為安裝或更新:" + +#: muon/PackageModel/PackageWidget.cpp:614 +msgctxt "@title:window" +msgid "Unable to Mark Package" +msgstr "無法標記套件" + +#: muon/PackageModel/PackageWidget.cpp:631 +#, kde-format +msgctxt "@label" +msgid "" +"The \"%1\" package has no available version, but exists in the database.\n" +"\tThis typically means that the package was mentioned in a dependency and " +"never uploaded, has been obsoleted, or is not available from the currently-" +"enabled repositories." +msgstr "" +"%1 套件沒有可用的版號,但是在資料庫中存在。\n" +"\t通常這表示套件被標記為相依套件但並未上傳,或是此套件已廢棄,或是在目前的主" +"目錄中並不存在。" + +#: muon/PackageModel/PackageWidget.cpp:638 +#, kde-format +msgctxt "@label Example: Depends: libqapt 0.1, but 0.2 is to be installed" +msgid "%1: %2 %3, but %4 is to be installed" +msgstr "%1:%2 %3,但是要安裝 %4" + +#: muon/PackageModel/PackageWidget.cpp:644 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but is not installable" +msgid "%1: %2, but it is not installable" +msgstr "%1:%2,但是無法安裝" + +#: muon/PackageModel/PackageWidget.cpp:649 +#, kde-format +msgctxt "@label Example: Depends: libqapt, but it is a virtual package" +msgid "%1: %2, but it is a virtual package" +msgstr "%1:%2,但是是個虛擬套件" + +#: muon/ReviewWidget.cpp:30 +msgid "Review and Apply Changes" +msgstr "重新檢視並套用變更" + +#: muon/StatusWidget.cpp:52 +msgctxt "@info:status" +msgid "Rebuilding Search Index" +msgstr "重新建立搜尋索引" + +#: muon/StatusWidget.cpp:91 +#, kde-format +msgctxt "@info:status" +msgid "1 package available, " +msgid_plural "%1 packages available, " +msgstr[0] "%1 個套件可用," + +#: muon/StatusWidget.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "%1 installed, " +msgstr "%1 個已安裝," + +#: muon/StatusWidget.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable," +msgstr "%1 個可更新," + +#: muon/StatusWidget.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "%1 upgradeable" +msgstr "%1 個可更新" + +#: muon/StatusWidget.cpp:110 +#, kde-format +msgctxt "@info:status Part of the status label" +msgid " %1 to install/upgrade" +msgstr "%1 個準備安裝或更新" + +#: muon/StatusWidget.cpp:115 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when packages " +"are also pending upgrade" +msgid ", %1 to remove" +msgstr ",%1 個準備移除" + +#: muon/StatusWidget.cpp:118 +#, kde-format +msgctxt "" +"@info:status Label for the number of packages pending removal when there are " +"only removals" +msgid " %1 to remove" +msgstr "%1 個準備移除" + +#: muon/StatusWidget.cpp:127 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be freed" +msgstr "%1 個準備下載,將釋放 %2 空間" + +#: muon/StatusWidget.cpp:131 +#, kde-format +msgctxt "@label showing download and install size" +msgid "%1 to download, %2 of space to be used" +msgstr "%1 個準備下載,將使用 %2 空間" + +#: muon/TransactionWidget.cpp:104 +msgctxt "@action:button Cancels the download" +msgid "Cancel" +msgstr "取消" + +#: muon/TransactionWidget.cpp:147 +msgctxt "@info Status information, widget title" +msgid "Starting" +msgstr "啟動中" + +#: muon/TransactionWidget.cpp:149 +msgctxt "@info Status info" +msgid "Waiting for service to start" +msgstr "等待服務啟動中" + +#: muon/TransactionWidget.cpp:154 +msgctxt "@info Status info" +msgid "Waiting for authentication" +msgstr "等待認證中" + +#: muon/TransactionWidget.cpp:158 muon/TransactionWidget.cpp:165 +#: muon/TransactionWidget.cpp:172 muon/TransactionWidget.cpp:179 +msgctxt "@info Status information, widget title" +msgid "Waiting" +msgstr "等待中" + +#: muon/TransactionWidget.cpp:160 +msgctxt "@info Status info" +msgid "Waiting for other transactions to finish" +msgstr "等待其它的動作完成" + +#: muon/TransactionWidget.cpp:167 +msgctxt "@info Status info" +msgid "Waiting for other software managers to quit" +msgstr "等待其他的軟體管理員離開中。" + +#: muon/TransactionWidget.cpp:174 +msgctxt "@info Status info" +msgid "Waiting for required medium" +msgstr "等待請求的媒體中" + +#: muon/TransactionWidget.cpp:181 +msgctxt "@info Status info" +msgid "Waiting for configuration file" +msgstr "等待設定檔中" + +#: muon/TransactionWidget.cpp:192 +msgctxt "@info Status info" +msgid "Loading Software List" +msgstr "載入軟體清單中" + +#: muon/TransactionWidget.cpp:200 +msgctxt "@info Status information, widget title" +msgid "Updating software sources" +msgstr "更新軟體來源中" + +#: muon/TransactionWidget.cpp:205 +msgctxt "@info Status information, widget title" +msgid "Downloading Packages" +msgstr "下載套件中" + +#: muon/TransactionWidget.cpp:217 +msgctxt "@info Status information, widget title" +msgid "Committing Changes" +msgstr "提交變更中" + +#: muon/TransactionWidget.cpp:224 +msgctxt "@info Status information, widget title" +msgid "Finished" +msgstr "已完成" + +#: muon/TransactionWidget.cpp:253 +msgctxt "@title:window" +msgid "Media Change Required" +msgstr "需要變更媒體" + +#: muon/TransactionWidget.cpp:254 +#, kde-format +msgctxt "@label" +msgid "Please insert %1 into %2" +msgstr "請插入 %1 到 %2" + +#: muon/TransactionWidget.cpp:263 +msgctxt "@title:window" +msgid "Warning - Unverified Software" +msgstr "警告 - 未確認的軟體" + +#: muon/TransactionWidget.cpp:265 +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] "" +"以下的軟體無法確認。 安裝未被確認過的軟體可能有安全性上的風險,有可" +"能是惡意第三方所提供。您確定要繼續嗎?" + +#: muon/TransactionWidget.cpp:283 +msgctxt "@title:window" +msgid "Configuration File Changed" +msgstr "設定檔已變更" + +#: muon/TransactionWidget.cpp:285 +#, kde-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 筆可使用,但您的版本已被變更。您要保留" +"您目前的版本,還是安裝新版本?" + +#: muon/TransactionWidget.cpp:290 +msgctxt "@action Use the new config file" +msgid "Use New Version" +msgstr "使用新版本" + +#: muon/TransactionWidget.cpp:291 +msgctxt "@action Keep the old config file" +msgid "Keep Old Version" +msgstr "保留舊版本" \ No newline at end of file diff -Nru muon-1.9.60+really1.4.1/updater/CMakeLists.txt muon-2.0.0/updater/CMakeLists.txt --- muon-1.9.60+really1.4.1/updater/CMakeLists.txt 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/CMakeLists.txt 2013-04-01 20:32:05.000000000 +0000 @@ -13,7 +13,7 @@ kde4_add_executable(muon-updater ${muon_updater_SRCS}) -target_link_libraries(muon-updater muonprivate +target_link_libraries(muon-updater muonprivate muonapt ${KDE4_KIO_LIBS} ${KDE4_SOLID_LIBS} ${QAPT_LIBRARY}) diff -Nru muon-1.9.60+really1.4.1/updater/ChangelogWidget.cpp muon-2.0.0/updater/ChangelogWidget.cpp --- muon-1.9.60+really1.4.1/updater/ChangelogWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/ChangelogWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -45,7 +45,6 @@ ChangelogWidget::ChangelogWidget(QWidget *parent) : QWidget(parent) - , m_backend(0) , m_package(0) , m_show(false) { @@ -89,27 +88,23 @@ int finalHeight = sizeHint().height(); - QPropertyAnimation *anim1 = new QPropertyAnimation(this, "maximumSize", this); + QPropertyAnimation *anim1 = new QPropertyAnimation(this, "maximumHeight", this); anim1->setDuration(500); anim1->setEasingCurve(QEasingCurve::OutQuart); - anim1->setStartValue(QSize(QWIDGETSIZE_MAX, 0)); - anim1->setEndValue(QSize(QWIDGETSIZE_MAX, finalHeight)); - QPropertyAnimation *anim2 = new QPropertyAnimation(this, "minimumSize", this); + anim1->setStartValue(0); + anim1->setEndValue(finalHeight); + + QPropertyAnimation *anim2 = new QPropertyAnimation(this, "minimumHeight", this); anim2->setDuration(500); anim2->setEasingCurve(QEasingCurve::OutQuart); - anim2->setStartValue(QSize(QWIDGETSIZE_MAX, 0)); - anim2->setEndValue(QSize(QWIDGETSIZE_MAX, finalHeight)); + anim2->setStartValue(0); + anim2->setEndValue(finalHeight); m_expandWidget = new QParallelAnimationGroup(this); m_expandWidget->addAnimation(anim1); m_expandWidget->addAnimation(anim2); } -void ChangelogWidget::setBackend(QApt::Backend *backend) -{ - m_backend = backend; -} - void ChangelogWidget::setPackage(QApt::Package *package) { m_package = package; @@ -141,31 +136,27 @@ void ChangelogWidget::stopPendingJobs() { - auto iter = m_jobHash.constBegin(); - while (iter != m_jobHash.constEnd()) { - KJob *getJob = iter.key(); - disconnect(getJob, SIGNAL(result(KJob*)), - this, SLOT(changelogFetched(KJob*))); - iter++; + // Delete any KJobs lying around. We could get stale package pointers if the jobs + // finish during a cache reload + foreach (KJob* j, m_jobHash) { + j->deleteLater(); } m_jobHash.clear(); } -void ChangelogWidget::changelogFetched(KJob *job) +void ChangelogWidget::changelogFetched(KJob *j) { - if (!m_package) { - m_jobHash.remove(job); + m_jobHash.remove(j); + KIO::StoredTransferJob* job = qobject_cast(j); + if (!m_package || !job) { return; } // Work around http://bugreports.qt.nokia.com/browse/QTBUG-2533 by forcibly resetting the CharFormat - QTextCharFormat format; - m_changelogBrowser->setCurrentCharFormat(format); - QFile changelogFile(m_jobHash[job]); - m_jobHash.remove(job); + m_changelogBrowser->setCurrentCharFormat(QTextCharFormat()); - if (job->error() || !changelogFile.open(QFile::ReadOnly)) { + if (job->error()) { if (m_package->origin() == QLatin1String("Ubuntu")) { m_changelogBrowser->setText(i18nc("@info/rich", "The list of changes is not yet available. " "Please use Launchpad instead.", @@ -175,19 +166,13 @@ } } else { - QTextStream stream(&changelogFile); - const QApt::Changelog log(stream.readAll(), m_package->sourcePackage()); - QString description = buildDescription(log); - - m_changelogBrowser->setHtml(description); + m_changelogBrowser->setHtml(buildDescription(job->data(), m_package->sourcePackage())); } m_busyWidget->stop(); if (!m_show) { animatedHide(); } - - changelogFile.remove(); } void ChangelogWidget::fetchChangelog() @@ -196,25 +181,15 @@ m_changelogBrowser->clear(); m_busyWidget->start(); - KTemporaryFile *changelogFile = new KTemporaryFile; - changelogFile->setAutoRemove(false); - changelogFile->setPrefix("muon"); - changelogFile->setSuffix(".txt"); - changelogFile->open(); - QString filename = changelogFile->fileName(); - delete changelogFile; - - KIO::FileCopyJob *getJob = KIO::file_copy(m_package->changelogUrl(), - filename, -1, - KIO::Overwrite | KIO::HideProgressInfo); - - m_jobHash[getJob] = filename; + KIO::StoredTransferJob* getJob = KIO::storedGet(m_package->changelogUrl(), KIO::NoReload, KIO::HideProgressInfo); + m_jobHash.insert(getJob); connect(getJob, SIGNAL(result(KJob*)), this, SLOT(changelogFetched(KJob*))); } -QString ChangelogWidget::buildDescription(const QApt::Changelog &changelog) +QString ChangelogWidget::buildDescription(const QByteArray& data, const QString& source) { + QApt::Changelog changelog(data, source); QString description; QApt::ChangelogEntryList entries = changelog.newEntriesSince(m_package->installedVersion()); diff -Nru muon-1.9.60+really1.4.1/updater/ChangelogWidget.h muon-2.0.0/updater/ChangelogWidget.h --- muon-1.9.60+really1.4.1/updater/ChangelogWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/ChangelogWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -21,7 +21,7 @@ #ifndef CHANGELOGWIDGET_H #define CHANGELOGWIDGET_H -#include +#include #include class QParallelAnimationGroup; @@ -31,11 +31,7 @@ class KTemporaryFile; class KTextBrowser; -namespace QApt { - class Backend; - class Changelog; - class Package; -} +namespace QApt { class Package; } class ChangelogWidget : public QWidget { @@ -44,9 +40,8 @@ explicit ChangelogWidget(QWidget *parent = 0); private: - QApt::Backend *m_backend; QApt::Package *m_package; - QHash m_jobHash; + QSet m_jobHash; QString m_jobFileName; bool m_show; @@ -54,10 +49,9 @@ KTextBrowser *m_changelogBrowser; KPixmapSequenceOverlayPainter *m_busyWidget; - QString buildDescription(const QApt::Changelog &log); + QString buildDescription(const QByteArray& data, const QString& source); public Q_SLOTS: - void setBackend(QApt::Backend *backend); void setPackage(QApt::Package *package); void show(); void animatedHide(); diff -Nru muon-1.9.60+really1.4.1/updater/MainWindow.cpp muon-2.0.0/updater/MainWindow.cpp --- muon-1.9.60+really1.4.1/updater/MainWindow.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/MainWindow.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -29,17 +29,24 @@ #include #include #include +#include #include #include +#include #include #include #include // LibQApt includes #include +#include // Own includes -#include "../libmuon/HistoryView/HistoryView.h" +#include +#include +#include "../libmuonapt/HistoryView/HistoryView.h" +#include "../libmuonapt/MuonStrings.h" +#include "../libmuonapt/QAptActions.h" #include "ChangelogWidget.h" #include "ProgressWidget.h" #include "config/UpdaterSettingsDialog.h" @@ -51,8 +58,11 @@ , m_historyDialog(nullptr) , m_checkerProcess(nullptr) { + MuonBackendsFactory f; + m_apps = f.backend("muon-appsbackend"); + connect(m_apps, SIGNAL(backendReady()), SLOT(initBackend())); + initGUI(); - QTimer::singleShot(10, this, SLOT(initObject())); } void MainWindow::initGUI() @@ -79,14 +89,11 @@ m_progressWidget->hide(); m_updaterWidget = new UpdaterWidget(mainWidget); - connect(this, SIGNAL(backendReady(QApt::Backend*)), - m_updaterWidget, SLOT(setBackend(QApt::Backend*))); + m_updaterWidget->setEnabled(false); m_changelogWidget = new ChangelogWidget(this); m_changelogWidget->hide(); - connect(this, SIGNAL(backendReady(QApt::Backend*)), - m_changelogWidget, SLOT(setBackend(QApt::Backend*))); - connect(m_updaterWidget, SIGNAL(packageChanged(QApt::Package*)), + connect(m_updaterWidget, SIGNAL(selectedPackageChanged(QApt::Package*)), m_changelogWidget, SLOT(setPackage(QApt::Package*))); mainLayout->addWidget(m_powerMessage); @@ -95,52 +102,25 @@ mainLayout->addWidget(m_updaterWidget); mainLayout->addWidget(m_changelogWidget); + m_apps->integrateMainWindow(this); setupActions(); - mainWidget->setLayout(mainLayout); setCentralWidget(mainWidget); checkDistUpgrade(); } -void MainWindow::initObject() -{ - MuonMainWindow::initObject(); - setActionsEnabled(); //Get initial enabled/disabled state - - connect(m_backend, SIGNAL(downloadProgress(int,int,int)), - m_progressWidget, SLOT(updateDownloadProgress(int,int,int))); - connect(m_backend, SIGNAL(commitProgress(QString,int)), - m_progressWidget, SLOT(updateCommitProgress(QString,int))); -} - void MainWindow::setupActions() { MuonMainWindow::setupActions(); - m_createDownloadListAction = actionCollection()->addAction("save_download_list"); - m_createDownloadListAction->setIcon(KIcon("document-save-as")); - m_createDownloadListAction->setText(i18nc("@action", "Save Package Download List...")); - connect(m_createDownloadListAction, SIGNAL(triggered()), this, SLOT(createDownloadList())); - - m_downloadListAction = actionCollection()->addAction("download_from_list"); - m_downloadListAction->setIcon(KIcon("download")); - m_downloadListAction->setText(i18nc("@action", "Download Packages From List...")); - connect(m_downloadListAction, SIGNAL(triggered()), this, SLOT(downloadPackagesFromList())); - if (!isConnected()) { - m_downloadListAction->setDisabled(false); - } - connect(this, SIGNAL(shouldConnect(bool)), m_downloadListAction, SLOT(setEnabled(bool))); - - m_loadArchivesAction = actionCollection()->addAction("load_archives"); - m_loadArchivesAction->setIcon(KIcon("document-open")); - m_loadArchivesAction->setText(i18nc("@action", "Add Downloaded Packages")); - connect(m_loadArchivesAction, SIGNAL(triggered()), this, SLOT(loadArchives())); + connect(QAptActions::self(), SIGNAL(checkForUpdates()), this, SLOT(checkForUpdates())); m_applyAction = actionCollection()->addAction("apply"); m_applyAction->setIcon(KIcon("dialog-ok-apply")); m_applyAction->setText(i18nc("@action Downloads and installs updates", "Install Updates")); connect(m_applyAction, SIGNAL(triggered()), this, SLOT(startCommit())); + m_applyAction->setEnabled(false); KStandardAction::preferences(this, SLOT(editSettings()), actionCollection()); @@ -160,64 +140,42 @@ setupGUI((StandardWindowOption)(KXmlGuiWindow::Default & ~KXmlGuiWindow::StatusBar)); } -void MainWindow::workerEvent(QApt::WorkerEvent event) +void MainWindow::initBackend() { - MuonMainWindow::workerEvent(event); + m_updaterWidget->setBackend(m_apps); + m_updaterWidget->setEnabled(true); - switch (event) { - case QApt::CacheUpdateStarted: - m_progressWidget->show(); - m_progressWidget->setHeaderText(i18nc("@info", "Updating software sources")); - connect(m_progressWidget, SIGNAL(cancelDownload()), m_backend, SLOT(cancelDownload())); - break; - case QApt::CacheUpdateFinished: - case QApt::CommitChangesFinished: - if (m_backend) { - m_progressWidget->animatedHide(); - m_updaterWidget->setEnabled(true); - m_updaterWidget->setCurrentIndex(0); - reload(); - setActionsEnabled(); - } - case QApt::PackageDownloadFinished: - if (m_warningStack.size() > 0) { - showQueuedWarnings(); - m_warningStack.clear(); - } - if (m_errorStack.size() > 0) { - showQueuedErrors(); - m_errorStack.clear(); - } - break; - case QApt::PackageDownloadStarted: - m_progressWidget->show(); - m_progressWidget->setHeaderText(i18nc("@info", "Downloading Updates")); - connect(m_progressWidget, SIGNAL(cancelDownload()), m_backend, SLOT(cancelDownload())); + setActionsEnabled(); +} + +void MainWindow::transactionStatusChanged(QApt::TransactionStatus status) +{ + // FIXME: better support for transactions that do/don't need reloads + switch (status) { + case QApt::RunningStatus: + case QApt::WaitingStatus: QApplication::restoreOverrideCursor(); + m_progressWidget->show(); break; - case QApt::CommitChangesStarted: - m_progressWidget->setHeaderText(i18nc("@info", "Installing Updates")); - m_progressWidget->hideCancelButton(); - QApplication::restoreOverrideCursor(); + case QApt::FinishedStatus: + m_progressWidget->animatedHide(); + m_updaterWidget->setEnabled(true); + m_updaterWidget->setCurrentIndex(0); + reload(); + setActionsEnabled(); + + m_trans->deleteLater(); + m_trans = nullptr; break; default: break; } } -void MainWindow::errorOccurred(QApt::ErrorCode error, const QVariantMap &args) +void MainWindow::errorOccurred(QApt::ErrorCode error) { - MuonMainWindow::errorOccurred(error, args); - switch (error) { - case QApt::UserCancelError: - if (m_backend) { - m_progressWidget->animatedHide(); - m_updaterWidget->setEnabled(true); - setActionsEnabled(); - } - QApplication::restoreOverrideCursor(); - break; + case QApt::LockError: case QApt::AuthError: m_updaterWidget->setEnabled(true); setActionsEnabled(); @@ -229,40 +187,35 @@ void MainWindow::reload() { - m_canExit = false; + setCanExit(false); m_changelogWidget->stopPendingJobs(); - disconnect(m_updaterWidget, SIGNAL(packageChanged(QApt::Package*)), + disconnect(m_updaterWidget, SIGNAL(selectedPackageChanged(QApt::Package*)), m_changelogWidget, SLOT(setPackage(QApt::Package*))); - m_isReloading = false; m_updaterWidget->reload(); - connect(m_updaterWidget, SIGNAL(packageChanged(QApt::Package*)), + connect(m_updaterWidget, SIGNAL(selectedPackageChanged(QApt::Package*)), m_changelogWidget, SLOT(setPackage(QApt::Package*))); - m_isReloading = true; m_changelogWidget->setPackage(0); QApplication::restoreOverrideCursor(); checkPlugState(); - m_canExit = true; + setCanExit(true); + setActionsEnabled(); } void MainWindow::setActionsEnabled(bool enabled) { - MuonMainWindow::setActionsEnabled(enabled); + QAptActions::self()->setActionsEnabled(enabled); if (!enabled) { + m_applyAction->setEnabled(false); return; } - m_downloadListAction->setEnabled(isConnected()); - - m_applyAction->setEnabled(m_backend->areChangesMarked()); - m_undoAction->setEnabled(!m_backend->isUndoStackEmpty()); - m_redoAction->setEnabled(!m_backend->isRedoStackEmpty()); - m_revertAction->setEnabled(!m_backend->isUndoStackEmpty()); + m_applyAction->setEnabled(backend()->areChangesMarked()); m_updaterWidget->setEnabled(true); } @@ -273,7 +226,10 @@ QApplication::setOverrideCursor(Qt::WaitCursor); m_changelogWidget->animatedHide(); m_changelogWidget->stopPendingJobs(); - m_backend->updateCache(); + + m_trans = backend()->updateCache(); + setupTransaction(m_trans); + m_trans->run(); } void MainWindow::startCommit() @@ -283,7 +239,27 @@ QApplication::setOverrideCursor(Qt::WaitCursor); m_changelogWidget->animatedHide(); m_changelogWidget->stopPendingJobs(); - m_backend->commitChanges(); + + m_trans = backend()->commitChanges(); + setupTransaction(m_trans); + m_trans->run(); +} + +void MainWindow::setupTransaction(QApt::Transaction *trans) +{ + // Provide proxy/locale to the transaction + if (KProtocolManager::proxyType() == KProtocolManager::ManualProxy) { + trans->setProxy(KProtocolManager::proxyFor("http")); + } + + trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, 0))); + + m_progressWidget->setTransaction(m_trans); + + connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(transactionStatusChanged(QApt::TransactionStatus))); + connect(m_trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(errorOccurred(QApt::ErrorCode))); } void MainWindow::editSettings() @@ -356,7 +332,7 @@ void MainWindow::updatePlugState(bool plugged) { - plugged ? m_powerMessage->hide() : m_powerMessage->show(); + m_powerMessage->setVisible(!plugged); } void MainWindow::checkDistUpgrade() @@ -374,6 +350,9 @@ if (res == 0) { m_distUpgradeMessage->show(); } + + m_checkerProcess->deleteLater(); + m_checkerProcess = nullptr; } void MainWindow::launchDistUpgrade() @@ -381,3 +360,8 @@ KProcess::startDetached(QStringList() << "python" << "/usr/share/pyshared/UpdateManager/DistUpgradeFetcherKDE.py"); } + +QApt::Backend* MainWindow::backend() const +{ + return qobject_cast(m_apps->property("backend").value()); +} diff -Nru muon-1.9.60+really1.4.1/updater/MainWindow.h muon-2.0.0/updater/MainWindow.h --- muon-1.9.60+really1.4.1/updater/MainWindow.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/MainWindow.h 2013-04-01 20:32:05.000000000 +0000 @@ -21,14 +21,23 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H +// LibQApt includes +#include + // Own includes #include "../libmuon/MuonMainWindow.h" +class AbstractResourcesBackend; class KAction; class KDialog; class KMessageWidget; class KProcess; +namespace QApt { + class Backend; + class Transaction; +} + class ChangelogWidget; class ProgressWidget; class UpdaterSettingsDialog; @@ -41,6 +50,10 @@ MainWindow(); private: + QApt::Backend* backend() const; + QApt::Transaction *m_trans; + QString m_pipe; + ProgressWidget *m_progressWidget; UpdaterWidget *m_updaterWidget; ChangelogWidget *m_changelogWidget; @@ -50,23 +63,22 @@ KMessageWidget *m_distUpgradeMessage; KAction *m_applyAction; - KAction *m_createDownloadListAction; - KAction *m_downloadListAction; - KAction *m_loadArchivesAction; KAction *m_historyAction; KProcess *m_checkerProcess; + AbstractResourcesBackend* m_apps; private Q_SLOTS: void initGUI(); - void initObject(); + void initBackend(); void setupActions(); - void workerEvent(QApt::WorkerEvent event); - void errorOccurred(QApt::ErrorCode error, const QVariantMap &args); + void transactionStatusChanged(QApt::TransactionStatus status); + void errorOccurred(QApt::ErrorCode error); void reload(); void setActionsEnabled(bool enabled = true); void checkForUpdates(); void startCommit(); + void setupTransaction(QApt::Transaction *trans); void editSettings(); void closeSettingsDialog(); void showHistoryDialog(); @@ -76,6 +88,9 @@ void checkDistUpgrade(); void checkerFinished(int res); void launchDistUpgrade(); + +Q_SIGNALS: + void backendReady(QApt::Backend *backend); }; #endif // MAINWINDOW_H diff -Nru muon-1.9.60+really1.4.1/updater/ProgressWidget.cpp muon-2.0.0/updater/ProgressWidget.cpp --- muon-1.9.60+really1.4.1/updater/ProgressWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/ProgressWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -33,15 +33,23 @@ #include #include #include +#include + +// LibQApt includes +#include + +#include "../libmuonapt/MuonStrings.h" ProgressWidget::ProgressWidget(QWidget *parent) : QWidget(parent) + , m_trans(nullptr) + , m_lastRealProgress(0) , m_show(false) { QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->setMargin(0); - m_statusLabel = new QLabel(this); + m_headerLabel = new QLabel(this); m_progressBar = new QProgressBar(this); QWidget *widget = new QWidget(this); @@ -51,14 +59,13 @@ m_cancelButton = new QPushButton(widget); m_cancelButton->setText(i18nc("@action:button Cancels the download", "Cancel")); m_cancelButton->setIcon(KIcon("dialog-cancel")); - connect(m_cancelButton, SIGNAL(clicked()), this, SIGNAL(cancelDownload())); layout->addWidget(m_progressBar); layout->addWidget(m_cancelButton); m_detailsLabel = new QLabel(this); - mainLayout->addWidget(m_statusLabel); + mainLayout->addWidget(m_headerLabel); mainLayout->addWidget(widget); mainLayout->addWidget(m_detailsLabel); @@ -66,66 +73,238 @@ int finalHeight = sizeHint().height() + 20; - QPropertyAnimation *anim1 = new QPropertyAnimation(this, "maximumSize", this); + QPropertyAnimation *anim1 = new QPropertyAnimation(this, "maximumHeight", this); anim1->setDuration(500); anim1->setEasingCurve(QEasingCurve::OutQuart); - anim1->setStartValue(QSize(QWIDGETSIZE_MAX, 0)); - anim1->setEndValue(QSize(QWIDGETSIZE_MAX, finalHeight)); - QPropertyAnimation *anim2 = new QPropertyAnimation(this, "minimumSize", this); + anim1->setStartValue(0); + anim1->setEndValue(finalHeight); + + QPropertyAnimation *anim2 = new QPropertyAnimation(this, "minimumHeight", this); anim2->setDuration(500); anim2->setEasingCurve(QEasingCurve::OutQuart); - anim2->setStartValue(QSize(QWIDGETSIZE_MAX, 0)); - anim2->setEndValue(QSize(QWIDGETSIZE_MAX, finalHeight)); + anim2->setStartValue(0); + anim2->setEndValue(finalHeight); m_expandWidget = new QParallelAnimationGroup(this); m_expandWidget->addAnimation(anim1); m_expandWidget->addAnimation(anim2); } -void ProgressWidget::setCommitProgress(int percentage) +void ProgressWidget::setTransaction(QApt::Transaction *trans) { - m_progressBar->setValue(percentage); + m_trans = trans; + + // Connect the transaction all up to our slots + connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), + this, SLOT(statusChanged(QApt::TransactionStatus))); + connect(m_trans, SIGNAL(errorOccurred(QApt::ErrorCode)), + this, SLOT(transactionErrorOccurred(QApt::ErrorCode))); + connect(m_trans, SIGNAL(cancellableChanged(bool)), + m_cancelButton, SLOT(setVisible(bool))); + connect(m_trans, SIGNAL(mediumRequired(QString,QString)), + this, SLOT(provideMedium(QString,QString))); + connect(m_trans, SIGNAL(promptUntrusted(QStringList)), + this, SLOT(untrustedPrompt(QStringList))); + connect(m_trans, SIGNAL(progressChanged(int)), + this, SLOT(updateProgress(int))); + connect(m_trans, SIGNAL(downloadSpeedChanged(quint64)), + this, SLOT(downloadSpeedChanged(quint64))); + connect(m_trans, SIGNAL(downloadETAChanged(quint64)), + this, SLOT(etaChanged(quint64))); + connect(m_trans, SIGNAL(configFileConflict(QString,QString)), + this, SLOT(configFileConflict(QString,QString))); + + // Connect us to the transaction + connect(m_cancelButton, SIGNAL(clicked()), m_trans, SLOT(cancel())); + statusChanged(m_trans->status()); } -void ProgressWidget::updateDownloadProgress(int percentage, int speed, int ETA) +void ProgressWidget::statusChanged(QApt::TransactionStatus status) { - m_progressBar->setValue(percentage); - - QString downloadSpeed; - if (speed > -1) { - downloadSpeed = i18nc("@label Download rate", "Download rate: %1/s", - KGlobal::locale()->formatByteSize(speed)); + switch (status) { + case QApt::SetupStatus: + m_headerLabel->setText(i18nc("@info Status info, widget title", + "Starting")); + m_progressBar->setMaximum(0); + break; + case QApt::AuthenticationStatus: + m_headerLabel->setText(i18nc("@info Status info, widget title", + "Waiting for Authentication")); + m_progressBar->setMaximum(0); + break; + case QApt::WaitingStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_detailsLabel->setText(i18nc("@info Status info", + "Waiting for other transactions to finish")); + m_progressBar->setMaximum(0); + break; + case QApt::WaitingLockStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_detailsLabel->setText(i18nc("@info Status info", + "Waiting for other software managers to quit")); + m_progressBar->setMaximum(0); + break; + case QApt::WaitingMediumStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_detailsLabel->setText(i18nc("@info Status info", + "Waiting for required medium")); + m_progressBar->setMaximum(0); + break; + case QApt::WaitingConfigFilePromptStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Waiting")); + m_detailsLabel->setText(i18nc("@info Status info", + "Waiting for configuration file")); + m_progressBar->setMaximum(0); + break; + case QApt::RunningStatus: + m_progressBar->setMaximum(100); + m_headerLabel->clear(); + m_detailsLabel->clear(); + break; + case QApt::LoadingCacheStatus: + m_detailsLabel->clear(); + m_headerLabel->setText(i18nc("@info Status info", + "Loading Software List")); + break; + case QApt::DownloadingStatus: + m_progressBar->setMaximum(100); + switch (m_trans->role()) { + case QApt::UpdateCacheRole: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Updating software sources")); + break; + case QApt::DownloadArchivesRole: + case QApt::CommitChangesRole: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Downloading Packages")); + break; + default: + break; + } + break; + case QApt::CommittingStatus: + m_progressBar->setMaximum(100); + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Applying Changes")); + m_detailsLabel->clear(); + break; + case QApt::FinishedStatus: + m_headerLabel->setText(i18nc("@info Status information, widget title", + "Finished")); + m_lastRealProgress = 0; + break; } +} - QString timeRemaining; - int ETAMilliseconds = ETA * 1000; +void ProgressWidget::transactionErrorOccurred(QApt::ErrorCode error) +{ + if (error == QApt::Success) + return; - if (ETAMilliseconds > 0 && ETAMilliseconds < 14 * 24 * 60 * 60) { - // If ETA is greater than zero or less than 2 weeks - timeRemaining = i18nc("@item:intext Remaining time", "%1 remaining", - KGlobal::locale()->prettyFormatDuration(ETAMilliseconds)); - } + MuonStrings *muonStrings = MuonStrings::global(); - QString label = downloadSpeed; + QString title = muonStrings->errorTitle(error); + QString text = muonStrings->errorText(error, m_trans); - if (!label.isEmpty() && !timeRemaining.isEmpty()) { - label.append(QLatin1String(" - ") % timeRemaining); - } else { - label = timeRemaining; + switch (error) { + case QApt::InitError: + case QApt::FetchError: + case QApt::CommitError: + KMessageBox::detailedError(this, text, m_trans->errorDetails(), title); + break; + default: + KMessageBox::error(this, text, title); + break; } +} - m_detailsLabel->setText(label); +void ProgressWidget::provideMedium(const QString &label, const QString &medium) +{ + QString title = i18nc("@title:window", "Media Change Required"); + QString text = i18nc("@label", "Please insert %1 into %2", + label, medium); + + KMessageBox::information(this, text, title); + m_trans->provideMedium(medium); } -void ProgressWidget::updateCommitProgress(const QString &message, int percentage) +void ProgressWidget::untrustedPrompt(const QStringList &untrustedPackages) { - Q_UNUSED(message); - m_progressBar->setValue(percentage); + QString title = i18nc("@title:window", "Warning - Unverified Software"); + QString text = i18ncp("@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(this, text, + untrustedPackages, title); + + bool installUntrusted = (result == KMessageBox::Continue); + m_trans->replyUntrustedPrompt(installUntrusted); } -void ProgressWidget::setHeaderText(const QString &text) +void ProgressWidget::configFileConflict(const QString ¤tPath, const QString &newPath) { - m_statusLabel->setText(text); + QString title = i18nc("@title:window", "Configuration File Changed"); + QString text = i18nc("@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(this, text, title, useNew, useOld); + + m_trans->resolveConfigFileConflict(currentPath, (ret == KMessageBox::Yes)); +} + +void ProgressWidget::updateProgress(int progress) +{ + if (progress > 100) { + m_progressBar->setMaximum(0); + } else if (progress > m_lastRealProgress) { + m_progressBar->setMaximum(100); + m_progressBar->setValue(progress); + m_lastRealProgress = progress; + } +} + +void ProgressWidget::downloadSpeedChanged(quint64 speed) +{ + QString downloadSpeed = i18nc("@label Download rate", "Download rate: %1/s", + KGlobal::locale()->formatByteSize(speed)); + m_detailsLabel->setText(downloadSpeed); +} + +void ProgressWidget::etaChanged(quint64 ETA) +{ + QString label = m_detailsLabel->text(); + + QString timeRemaining; + // Ignore ETA if it's larger than 2 days. + if (ETA && ETA < 2 * 24 * 60 * 60) { + timeRemaining = i18nc("@item:intext Remaining time", "%1 remaining", + KGlobal::locale()->prettyFormatDuration(ETA * 1000)); + } + + if (!timeRemaining.isEmpty()) { + label.append(QLatin1String(" - ") % timeRemaining); + m_detailsLabel->setText(label); + } } void ProgressWidget::show() @@ -134,7 +313,6 @@ if (!m_show) { m_show = true; - return; // FIXME: Disables anim, Workaround oxygen alloc'ing a GB of memory during anim. // Disconnect from previous animatedHide(), else we'll hide once we finish showing disconnect(m_expandWidget, SIGNAL(finished()), this, SLOT(hide())); m_expandWidget->setDirection(QAbstractAnimation::Forward); @@ -146,16 +324,8 @@ { m_show = false; - hide(); // FIXME: Disables anim, Workaround oxygen alloc'ing a GB of memory during anim. - return; - m_expandWidget->setDirection(QAbstractAnimation::Backward); m_expandWidget->start(); connect(m_expandWidget, SIGNAL(finished()), this, SLOT(hide())); connect(m_expandWidget, SIGNAL(finished()), m_cancelButton, SLOT(show())); } - -void ProgressWidget::hideCancelButton() -{ - m_cancelButton->hide(); -} diff -Nru muon-1.9.60+really1.4.1/updater/ProgressWidget.h muon-2.0.0/updater/ProgressWidget.h --- muon-1.9.60+really1.4.1/updater/ProgressWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/ProgressWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,19 +23,30 @@ #include +#include + class QLabel; class QParallelAnimationGroup; class QPushButton; class QProgressBar; +namespace QApt { + class Transaction; +} + class ProgressWidget : public QWidget { Q_OBJECT public: - explicit ProgressWidget(QWidget *parent = 0); + ProgressWidget(QWidget *parent); + + void setTransaction(QApt::Transaction *trans); private: - QLabel *m_statusLabel; + QApt::Transaction *m_trans; + int m_lastRealProgress; + + QLabel *m_headerLabel; QProgressBar *m_progressBar; QPushButton *m_cancelButton; QLabel *m_detailsLabel; @@ -44,17 +55,18 @@ QParallelAnimationGroup *m_expandWidget; public Q_SLOTS: - void setCommitProgress(int percentage); - void updateDownloadProgress(int percentage, int speed, int ETA); - void updateCommitProgress(const QString &message, int percentage); - void setHeaderText(const QString &text); - void show(); void animatedHide(); - void hideCancelButton(); -Q_SIGNALS: - void cancelDownload(); +private Q_SLOTS: + void statusChanged(QApt::TransactionStatus status); + void transactionErrorOccurred(QApt::ErrorCode error); + void provideMedium(const QString &label, const QString &medium); + void untrustedPrompt(const QStringList &untrustedPackages); + void configFileConflict(const QString ¤tPath, const QString &newPath); + void updateProgress(int progress); + void downloadSpeedChanged(quint64 speed); + void etaChanged(quint64 ETA); }; #endif // PROGRESSWIDGET_H diff -Nru muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateItem.cpp muon-2.0.0/updater/UpdateModel/UpdateItem.cpp --- muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateItem.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdateModel/UpdateItem.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -19,15 +19,19 @@ ***************************************************************************/ #include "UpdateItem.h" +#include +#include #include - -#include +#include +#include +#include UpdateItem::UpdateItem() : m_app(0) , m_parent(0) , m_type(ItemType::RootItem) + , m_checkState(Qt::Unchecked) { } @@ -36,21 +40,22 @@ : m_app(0) , m_parent(0) , m_type(ItemType::CategoryItem) + , m_checkState(Qt::Unchecked) , m_categoryName(categoryName) , m_categoryIcon(categoryIcon) { } -UpdateItem::UpdateItem(Application *app, UpdateItem *parent) +UpdateItem::UpdateItem(AbstractResource *app, UpdateItem *parent) : m_app(app) , m_parent(parent) , m_type(ItemType::ApplicationItem) + , m_checkState(Qt::Unchecked) { } UpdateItem::~UpdateItem() { - delete m_app; qDeleteAll(m_children); } @@ -110,7 +115,7 @@ [](UpdateItem *a, UpdateItem *b) { return a->name() < b->name(); }); } -Application *UpdateItem::app() const +AbstractResource *UpdateItem::app() const { return m_app; } @@ -120,12 +125,12 @@ switch (type()) { case ItemType::CategoryItem: return m_categoryName; - case ItemType::ApplicationItem: - if (m_app->package()->isForeignArch()) { - return QString(m_app->name() % QLatin1String(" (") - % m_app->package()->architecture() % ')'); + case ItemType::ApplicationItem: { + QApt::Package* p = retrievePackage(); + if (p->isForeignArch()) { + return i18n("%1 (%2)", m_app->name(), p->architecture()); } - return m_app->name(); + } return m_app->name(); default: break; } @@ -137,7 +142,7 @@ { switch (type()) { case ItemType::ApplicationItem: - return m_app->package()->availableVersion(); + return m_app->availableVersion(); case ItemType::CategoryItem: default: break; @@ -166,10 +171,10 @@ int size = 0; if (itemType == ItemType::ApplicationItem) { - size = m_app->package()->downloadSize(); + size = retrievePackage()->downloadSize(); } else if (itemType == ItemType::CategoryItem) { foreach (UpdateItem *item, m_children) { - if (item->app()->package()->state() & QApt::Package::ToUpgrade) { + if (item->app()->state() & AbstractResource::Upgradeable) { size += item->size(); } } @@ -189,7 +194,7 @@ int uncheckedCount = 0; foreach (UpdateItem *child, m_children) { - (child->app()->package()->state() & QApt::Package::ToUpgrade) ? + (child->checked() == Qt::Checked) ? checkedCount++ : uncheckedCount++; } @@ -206,8 +211,7 @@ break; } case ItemType::ApplicationItem: - (app()->package()->state() & QApt::Package::ToUpgrade) ? - checkState = Qt::Checked : checkState = Qt::Unchecked; + return m_checkState; break; case ItemType::RootItem: case ItemType::InvalidItem: @@ -217,7 +221,19 @@ return checkState; } +void UpdateItem::setChecked(bool checked) +{ + if (type() == ItemType::ApplicationItem || type() == ItemType::CategoryItem) + m_checkState = (checked) ? Qt::Checked : Qt::Unchecked; +} + UpdateItem::ItemType UpdateItem::type() const { return m_type; } + +QApt::Package* UpdateItem::retrievePackage() const +{ + QApt::Backend* backend = qobject_cast(m_app->backend()->property("backend").value()); + return backend->package(m_app->packageName()); +} diff -Nru muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateItem.h muon-2.0.0/updater/UpdateModel/UpdateItem.h --- muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateItem.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdateModel/UpdateItem.h 2013-04-01 20:32:05.000000000 +0000 @@ -27,8 +27,11 @@ #include -class Application; +namespace QApt { +class Package; +} +class AbstractResource; class UpdateItem { public: @@ -42,7 +45,7 @@ UpdateItem(); UpdateItem(const QString &categoryName, const KIcon &categoryIcon); - explicit UpdateItem(Application *app, UpdateItem *parent = 0); + explicit UpdateItem(AbstractResource *app, UpdateItem *parent = 0); ~UpdateItem(); @@ -55,21 +58,24 @@ UpdateItem *child(int row) const; int childCount() const; int row() const; + void setChecked(bool checked); void sort(); - Application *app() const; + AbstractResource *app() const; QString name() const; QString version() const; KIcon icon() const; qint64 size() const; Qt::CheckState checked() const; ItemType type() const; + QApt::Package* retrievePackage() const; private: - Application *m_app; + AbstractResource *m_app; UpdateItem *m_parent; ItemType m_type; + Qt::CheckState m_checkState; QList m_children; QString m_categoryName; KIcon m_categoryIcon; diff -Nru muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateModel.cpp muon-2.0.0/updater/UpdateModel/UpdateModel.cpp --- muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateModel.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdateModel/UpdateModel.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -29,8 +29,8 @@ #include #include -// Libmuon includes -#include +// LibQApt includes +#include // Own includes #include "UpdateItem.h" @@ -122,14 +122,15 @@ QModelIndex UpdateModel::index(int row, int column, const QModelIndex &index) const { - if (index.isValid() && (index.column() < 0 && index.column() > 2)) { + // Bounds checks + if (!m_rootItem || row < 0 || column < 0 || column > 3 || + (index.isValid() && index.column() != 0)) { return QModelIndex(); } if (UpdateItem *parent = itemFromIndex(index)) { - if (UpdateItem *childItem = parent->child(row)) { + if (UpdateItem *childItem = parent->child(row)) return createIndex(row, column, childItem); - } } return QModelIndex(); @@ -141,7 +142,7 @@ return QModelIndex(); } - UpdateItem *childItem = static_cast(index.internalPointer()); + UpdateItem *childItem = itemFromIndex(index); UpdateItem *parentItem = childItem->parent(); if (parentItem == m_rootItem) { @@ -153,6 +154,9 @@ int UpdateModel::rowCount(const QModelIndex &parent) const { + if (parent.isValid() && parent.column() != 0) + return 0; + UpdateItem *parentItem = itemFromIndex(parent); return parentItem->childCount(); @@ -167,7 +171,8 @@ void UpdateModel::clear() { beginResetModel(); - removeItem(QModelIndex()); + delete m_rootItem; + m_rootItem = new UpdateItem(); endResetModel(); } @@ -188,13 +193,16 @@ bool UpdateModel::removeRows(int position, int rows, const QModelIndex &index) { - bool success = false; - if (UpdateItem *parent = itemFromIndex(index)) { - beginRemoveRows(index, position, position + rows - 1); - success = parent->removeChildren(position, rows); - endRemoveRows(); - } - return success; + if (!m_rootItem) + return false; + + UpdateItem *item = index.isValid() ? itemFromIndex(index) + : m_rootItem; + beginRemoveRows(index, position, position + rows - 1); + item->removeChildren(position, rows); + endRemoveRows(); + + return true; } QModelIndexList UpdateModel::collectItems(const QModelIndex &parent) const @@ -212,7 +220,22 @@ { if (index.isValid()) return static_cast(index.internalPointer()); - return m_rootItem; + return m_rootItem; +} + +void UpdateModel::updateCheckStates() +{ + for (UpdateItem *item : m_rootItem->children()) { + for (UpdateItem *subItem : item->children()) { + QApt::Package *pkg = subItem->retrievePackage(); + if (!pkg) + continue; + + subItem->setChecked(pkg->state() & QApt::Package::ToInstall); + } + } + + packageChanged(); } void UpdateModel::addItem(UpdateItem *item) @@ -229,7 +252,7 @@ bool newValue = value.toBool(); UpdateItem::ItemType type = item->type(); - QList apps; + QList apps; if (type == UpdateItem::ItemType::CategoryItem) { // Collect items to (un)check foreach (UpdateItem *child, item->children()) { @@ -239,6 +262,13 @@ apps << item->app(); } + item->setChecked(newValue); + dataChanged(index, index); + if (type == UpdateItem::ItemType::ApplicationItem) { + QModelIndex parentIndex = index.parent(); + dataChanged(parentIndex, parentIndex); + } + emit checkApps(apps, newValue); return true; } diff -Nru muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateModel.h muon-2.0.0/updater/UpdateModel/UpdateModel.h --- muon-1.9.60+really1.4.1/updater/UpdateModel/UpdateModel.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdateModel/UpdateModel.h 2013-04-01 20:32:05.000000000 +0000 @@ -23,9 +23,13 @@ #include -class Application; +class AbstractResource; class UpdateItem; +namespace QApt { + class Package; +} + class UpdateModel : public QAbstractItemModel { Q_OBJECT @@ -51,6 +55,7 @@ void addItem(UpdateItem *item); bool setData(const QModelIndex &index, const QVariant &value, int role); + void updateCheckStates(); enum Columns { NameColumn = 0, @@ -65,7 +70,7 @@ void packageChanged(); Q_SIGNALS: - void checkApps(QList apps, bool checked); + void checkApps(QList apps, bool checked); }; #endif // UPDATEMODEL_H diff -Nru muon-1.9.60+really1.4.1/updater/UpdaterWidget.cpp muon-2.0.0/updater/UpdaterWidget.cpp --- muon-1.9.60+really1.4.1/updater/UpdaterWidget.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdaterWidget.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -28,6 +28,7 @@ #include #include #include +#include // KDE includes #include @@ -36,13 +37,17 @@ #include #include #include +#include // LibQApt includes #include // Libmuon includes -#include -#include +#include +#include + +//libmuonapt includes +#include "../libmuonapt/ChangesDialog.h" // Own includes #include "UpdateModel/UpdateModel.h" @@ -61,18 +66,30 @@ page1Layout->setSpacing(0); page1->setLayout(page1Layout); + QString text = i18nc("@label", "Some packages were not marked for update.

" + "The update of these packages need some others to be installed or removed.

" + "Do you want to update those too?"); + QAction* action = new QAction(KIcon("dialog-ok-apply"), i18n("Mark All"), this); + connect(action, SIGNAL(triggered(bool)), SLOT(markAllPackagesForUpgrade())); + m_upgradesWidget = new KMessageWidget(this); + m_upgradesWidget->setText(text); + m_upgradesWidget->addAction(action); + m_upgradesWidget->setCloseButtonVisible(true); + m_upgradesWidget->setVisible(false); + page1Layout->addWidget(m_upgradesWidget); + m_updateModel = new UpdateModel(page1); - connect(m_updateModel, SIGNAL(checkApps(QList,bool)), - this, SLOT(checkApps(QList,bool))); + connect(m_updateModel, SIGNAL(checkApps(QList,bool)), + this, SLOT(checkApps(QList,bool))); m_updateView = new QTreeView(page1); m_updateView->setAlternatingRowColors(true); + m_updateView->setModel(m_updateModel); m_updateView->header()->setResizeMode(0, QHeaderView::Stretch); m_updateView->header()->setResizeMode(1, QHeaderView::ResizeToContents); m_updateView->header()->setResizeMode(2, QHeaderView::ResizeToContents); m_updateView->header()->setStretchLastSection(false); - m_updateView->setModel(m_updateModel); connect(m_updateView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(selectionChanged(QItemSelection,QItemSelection))); page1Layout->addWidget(m_updateView); @@ -115,9 +132,12 @@ setCurrentWidget(page1); } -void UpdaterWidget::setBackend(QApt::Backend *backend) +void UpdaterWidget::setBackend(AbstractResourcesBackend *backend) { - m_backend = backend; + m_appsBackend = backend; + connect(m_appsBackend, SIGNAL(reloadFinished()), + this, SLOT(populateUpdateModel())); + m_backend = qobject_cast(backend->property("backend").value()); connect(m_backend, SIGNAL(packageChanged()), m_updateModel, SLOT(packageChanged())); @@ -127,17 +147,14 @@ void UpdaterWidget::reload() { m_updateModel->clear(); - m_backend->reloadCache(); + QMetaObject::invokeMethod(m_appsBackend, "reload", Qt::QueuedConnection); setCurrentIndex(0); - populateUpdateModel(); } void UpdaterWidget::populateUpdateModel() { - QApt::PackageList upgradeList = m_backend->upgradeablePackages(); - - if (upgradeList.isEmpty()) { + if (m_appsBackend->updatesCount()==0) { QApplication::restoreOverrideCursor(); m_busyWidget->stop(); checkUpToDate(); @@ -152,69 +169,40 @@ UpdateItem *systemItem = new UpdateItem(i18nc("@item:inlistbox", "System Updates"), KIcon("applications-system")); - - QDir appDir("/usr/share/app-install/desktop/"); - QStringList fileList = appDir.entryList(QDir::Files); - - foreach(const QString &fileName, fileList) { - if (fileName.endsWith(QLatin1String(".menu"))) // Skip non-desktop files that can slip in - continue; - Application *app = new Application("/usr/share/app-install/desktop/" + fileName, m_backend); - QApt::Package *package = app->package(); - if (!package || !upgradeList.contains(package)) { - delete app; - continue; - } - int state = package->state(); - - if (!(state & QApt::Package::Upgradeable)) { - delete app; - continue; - } - - UpdateItem *updateItem = new UpdateItem(app); - - // Set update type - bool securityFound = false; - for (const QString &archive : package->archives()) { - if (archive.contains(QLatin1String("security"))) { - securityFound = true; - break; + + QVector resources = m_appsBackend->allResources(); + foreach(AbstractResource* res, resources) { + if(res->state()==AbstractResource::Upgradeable) { + UpdateItem *updateItem = new UpdateItem(res); + QApt::Package* package = retrievePackage(res); + + if (!package) { + kDebug() << "No package:" << res->name(); + continue; } - } - - if (securityFound) { - securityItem->appendChild(updateItem); - } else { - appItem->appendChild(updateItem); - } - - m_upgradeableApps.append(app); - - upgradeList.removeAll(package); - } - - // Remaining packages in the upgrade list aren't applications - foreach (QApt::Package *package, upgradeList) { - Application *app = new Application(package, m_backend); - UpdateItem *updateItem = new UpdateItem(app); - - // Set update type - bool securityFound = false; - for (const QString &archive : package->archives()) { - if (archive.contains(QLatin1String("security"))) { - securityFound = true; - break; + + bool securityFound = false; + for (const QString &archive : package->archives()) { + if (archive.contains(QLatin1String("security"))) { + securityFound = true; + break; + } + } + + if(!res->isTechnical()) { + if (securityFound) { + securityItem->appendChild(updateItem); + } else { + appItem->appendChild(updateItem); + } + } else { + if (securityFound) { + securityItem->appendChild(updateItem); + } else { + systemItem->appendChild(updateItem); + } } } - - if (securityFound) { - securityItem->appendChild(updateItem); - } else { - systemItem->appendChild(updateItem); - } - - m_upgradeableApps.append(app); } // Add populated items to the model @@ -245,16 +233,17 @@ m_busyWidget->stop(); QApplication::restoreOverrideCursor(); m_backend->markPackagesForUpgrade(); + m_updateModel->updateCheckStates(); checkAllMarked(); checkUpToDate(); } -void UpdaterWidget::checkApps(QList apps, bool checked) +void UpdaterWidget::checkApps(QList apps, bool checked) { QApt::PackageList list; - foreach (Application *app, apps) { - list << app->package(); + foreach (AbstractResource *app, apps) { + list << retrievePackage(app); } QApt::Package::State action = checked ? QApt::Package::ToInstall : QApt::Package::ToKeep; @@ -272,6 +261,9 @@ checkChanges(changes); + // Update check values + m_updateModel->updateCheckStates(); + QApplication::restoreOverrideCursor(); } @@ -296,15 +288,11 @@ QModelIndexList indexes = selected.indexes(); QApt::Package *package = 0; - if (indexes.isEmpty()) { - emit packageChanged(package); - return; + if (!indexes.isEmpty()) { + package = retrievePackage(m_updateModel->itemFromIndex(indexes.first())->app()); } - Application *app = m_updateModel->itemFromIndex(indexes.first())->app(); - package = app ? app->package() : 0; - - emit packageChanged(package); + emit selectedPackageChanged(package); } void UpdaterWidget::checkAllMarked() @@ -312,30 +300,22 @@ QApt::PackageList upgradeable = m_backend->upgradeablePackages(); int markedCount = m_backend->packageCount(QApt::Package::ToUpgrade); - if (markedCount < upgradeable.count()) - { - QString text = i18nc("@label", "Not all packages could be marked for upgrade. " - "The available upgrades may require new packages to " - "be installed or removed. Do you want to mark upgrades " - "that may require the installation or removal of additional " - "packages?"); - QString title = i18nc("@title:window", "Unable to Mark Upgrades"); - KGuiItem markUpgrades(i18nc("@action", "Mark Upgrades")); + m_upgradesWidget->setVisible(markedCount < upgradeable.count()); +} + +void UpdaterWidget::markAllPackagesForUpgrade() +{ + QApt::PackageList upgradeable = m_backend->upgradeablePackages(); - int res = KMessageBox::questionYesNo(this, text, title, markUpgrades); + // Mark dist upgrade + m_oldCacheState = m_backend->currentCacheState(); + m_backend->saveCacheState(); + m_backend->markPackagesForDistUpgrade(); - if (res != KMessageBox::Yes) - return; + m_updateModel->updateCheckStates(); + checkChanges(m_backend->stateChanges(m_oldCacheState, upgradeable)); - // Mark dist upgrade - m_oldCacheState = m_backend->currentCacheState(); - m_backend->saveCacheState(); - m_backend->markPackagesForDistUpgrade(); - - // Show user packages to be installed/removed - auto changes = m_backend->stateChanges(m_oldCacheState, upgradeable); - checkChanges(changes); - } + m_upgradesWidget->hide(); } void UpdaterWidget::checkUpToDate() @@ -376,3 +356,8 @@ } } } + +QApt::Package* UpdaterWidget::retrievePackage(AbstractResource* res) +{ + return res ? m_backend->package(res->packageName()) : 0; +} diff -Nru muon-1.9.60+really1.4.1/updater/UpdaterWidget.h muon-2.0.0/updater/UpdaterWidget.h --- muon-1.9.60+really1.4.1/updater/UpdaterWidget.h 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/UpdaterWidget.h 2013-04-01 20:32:05.000000000 +0000 @@ -27,6 +27,9 @@ #include #include +class KMessageWidget; +class AbstractResource; +class AbstractResourcesBackend; class QItemSelection; class QLabel; class QStandardItemModel; @@ -38,7 +41,6 @@ class Backend; } -class Application; class UpdateModel; class UpdaterWidget : public QStackedWidget @@ -48,32 +50,36 @@ explicit UpdaterWidget(QWidget *parent = 0); private: + QApt::Package* retrievePackage(AbstractResource* res); + QApt::Backend *m_backend; QApt::CacheState m_oldCacheState; UpdateModel *m_updateModel; - QList m_upgradeableApps; QTreeView *m_updateView; KPixmapSequenceOverlayPainter *m_busyWidget; QLabel *m_updateStatusIcon; QLabel *m_notifyTitle; QLabel *m_notifyDesc; + AbstractResourcesBackend* m_appsBackend; + KMessageWidget* m_upgradesWidget; public Q_SLOTS: - void setBackend(QApt::Backend *backend); + void setBackend(AbstractResourcesBackend* backend); void reload(); private Q_SLOTS: void populateUpdateModel(); - void checkApps(QList apps, bool checked); + void checkApps(QList apps, bool checked); void checkChanges(const QHash &removals); void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); void checkAllMarked(); void checkUpToDate(); + void markAllPackagesForUpgrade(); signals: - void packageChanged(QApt::Package *Package); + void selectedPackageChanged(QApt::Package *Package); }; #endif // UPDATERWIDGET_H diff -Nru muon-1.9.60+really1.4.1/updater/main.cpp muon-2.0.0/updater/main.cpp --- muon-1.9.60+really1.4.1/updater/main.cpp 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/main.cpp 2013-04-01 20:32:05.000000000 +0000 @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright © 2010-2012 Jonathan Thomas * + * Copyright © 2010-2013 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 * @@ -30,12 +30,12 @@ static const char description[] = I18N_NOOP("An update manager"); -static const char version[] = "1.4.1"; +static const char version[] = "2.0.0"; int main(int argc, char **argv) { KAboutData about("muon-updater", "muon-updater", ki18n("Muon Update Manager"), version, ki18n(description), - KAboutData::License_GPL, ki18n("©2010-2012 Jonathan Thomas"), KLocalizedString(), 0); + KAboutData::License_GPL, ki18n("©2010-2013 Jonathan Thomas"), KLocalizedString(), 0); about.addAuthor(ki18n("Jonathan Thomas"), KLocalizedString(), "echidnaman@kubuntu.org"); about.setProgramIconName("system-software-update"); about.setProductName("muon/updater"); @@ -49,11 +49,6 @@ KUniqueApplication app; app.disableSessionManagement(); - // Translations - KGlobal::locale()->insertCatalog("app-install-data"); - KGlobal::locale()->insertCatalog("libmuon"); - // Needed for KIcon compatibility w/ application icons from app-install-data - KGlobal::dirs()->addResourceDir("appicon", "/usr/share/app-install/icons/"); MainWindow *mainWindow = new MainWindow; mainWindow->show(); diff -Nru muon-1.9.60+really1.4.1/updater/muon-updater.desktop muon-2.0.0/updater/muon-updater.desktop --- muon-1.9.60+really1.4.1/updater/muon-updater.desktop 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/muon-updater.desktop 2013-04-01 20:32:05.000000000 +0000 @@ -1,6 +1,8 @@ [Desktop Entry] Name=Muon Update Manager +Name[bs]=Muon menadžer nadogradnje Name[ca]=Gestor d'actualitzacions Muon +Name[ca@valencia]=Gestor d'actualitzacions Muon Name[cs]=Správce aktualizací Muon Name[da]=Muon håndtering af opdateringer Name[de]=Muon-Aktualisierungsverwaltung @@ -10,18 +12,22 @@ Name[fi]=Muon-päivitystenhallinta Name[fr]=Gestionnaire de mises à jour Muon Name[ga]=Bainisteoir Nuashonruithe Muon +Name[gl]=Xestor de actualizacións de Muon Name[hu]=Muon frissítéskezelő Name[it]=Gestore Aggiornamenti Muon Name[kk]=Muon жаңарту менеджері Name[lt]=Muon atnaujinimų tvarkyklė +Name[mr]=म्युओन अद्ययावत व्यवस्थापक Name[nb]=Muon oppdateringsbehandler Name[nl]=Muon beheerder voor bijwerken Name[pa]=ਮੂਉਨ ਅੱਪਡੇਟ ਮੈਨੇਜਰ Name[pl]=Muon menedżer aktualizacji -Name[pt]=Gestor de Actualizações do Muon +Name[pt]=Gestor de Actualizações Muon Name[pt_BR]=Gerenciador de atualizações do Muon Name[ro]=Administratorul de actualizări Muon +Name[ru]=Менеджер Muon для обновлений Name[sk]=Správca aktualizácií Muon +Name[sl]=Upravljalnik posodobitev Muon Name[sr]=Муонов менаџер ажурирања Name[sr@ijekavian]=Муонов менаџер ажурирања Name[sr@ijekavianlatin]=Muonov menadžer ažuriranja @@ -37,7 +43,9 @@ Type=Application X-DocPath=muon/index.html GenericName=Update Manager +GenericName[bs]=Menadžer nadogradnji GenericName[ca]=Gestor d'actualitzacions +GenericName[ca@valencia]=Gestor d'actualitzacions GenericName[cs]=Správce aktualizací GenericName[da]=Håndtering af opdateringer GenericName[de]=Aktualisierungsverwaltung @@ -47,10 +55,12 @@ GenericName[fi]=Päivitystenhallinta GenericName[fr]=Gestionnaire de mises à jour GenericName[ga]=Bainisteoir Nuashonruithe +GenericName[gl]=Xestor de actualizacións GenericName[hu]=Frissítéskezelő GenericName[it]=Gestore degli aggiornamenti GenericName[kk]=Жаңарту менеджері GenericName[lt]=Atnaujinimų tvarkyklė +GenericName[mr]=अद्ययावत व्यवस्थापक GenericName[nb]=Oppdateringsbehandler GenericName[nl]=Beheerder voor bijwerken GenericName[pa]=ਅੱਪਡੇਟ ਮੈਨੇਜਰ @@ -58,7 +68,9 @@ GenericName[pt]=Gestor de Actualizações GenericName[pt_BR]=Gerenciador de atualizações GenericName[ro]=Administrator de actualizări +GenericName[ru]=Менеджер обновлений GenericName[sk]=Správca aktualizácií +GenericName[sl]=Upravljalnik posodobitev GenericName[sr]=Менаџер ажурирања GenericName[sr@ijekavian]=Менаџер ажурирања GenericName[sr@ijekavianlatin]=Menadžer ažuriranja diff -Nru muon-1.9.60+really1.4.1/updater/muon-updaterui.rc muon-2.0.0/updater/muon-updaterui.rc --- muon-1.9.60+really1.4.1/updater/muon-updaterui.rc 2012-12-14 12:52:32.000000000 +0000 +++ muon-2.0.0/updater/muon-updaterui.rc 2013-04-01 20:32:05.000000000 +0000 @@ -35,8 +35,5 @@ - - -