├── .github └── ISSUE_TEMPLATE.md ├── AUTHORS ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── Screenshot_1.png ├── Screenshot_2.png ├── Screenshot_3.png ├── cmake ├── FindGirCompiler.cmake ├── FindVala.cmake ├── GObjectIntrospectionMacros.cmake ├── GSettings.cmake ├── Makefile ├── ParseArguments.cmake ├── README ├── README.Vala.rst ├── Tests.cmake ├── Translations.cmake ├── Uninstall.cmake ├── ValaPrecompile.cmake └── ValaVersion.cmake ├── data ├── CMakeLists.txt ├── com.github.donadigo.eddy.appdata.xml ├── com.github.donadigo.eddy.desktop ├── com.github.donadigo.eddy.gschema.xml └── icons │ ├── 16 │ └── com.github.donadigo.eddy.svg │ ├── 24 │ └── com.github.donadigo.eddy.svg │ ├── 32 │ └── com.github.donadigo.eddy.svg │ ├── 48 │ └── com.github.donadigo.eddy.svg │ ├── 64 │ └── com.github.donadigo.eddy.svg │ └── 128 │ └── com.github.donadigo.eddy.svg ├── debian ├── changelog ├── compat ├── control ├── copyright ├── rules └── source │ └── format ├── po ├── CMakeLists.txt ├── aa.po ├── ab.po ├── ae.po ├── af.po ├── ak.po ├── am.po ├── an.po ├── ar.po ├── as.po ├── ast.po ├── av.po ├── ay.po ├── az.po ├── ba.po ├── be.po ├── bg.po ├── bh.po ├── bi.po ├── bm.po ├── bn.po ├── bo.po ├── br.po ├── bs.po ├── ca.po ├── ce.po ├── ch.po ├── ckb.po ├── co.po ├── com.github.donadigo.eddy.pot ├── cr.po ├── cs.po ├── cu.po ├── cv.po ├── cy.po ├── da.po ├── de.po ├── dv.po ├── dz.po ├── ee.po ├── el.po ├── en_AU.po ├── en_CA.po ├── en_GB.po ├── eo.po ├── es.po ├── et.po ├── eu.po ├── fa.po ├── ff.po ├── fi.po ├── fj.po ├── fo.po ├── fr.po ├── fr_CA.po ├── fy.po ├── ga.po ├── gd.po ├── gl.po ├── gn.po ├── gu.po ├── gv.po ├── ha.po ├── he.po ├── hi.po ├── ho.po ├── hr.po ├── ht.po ├── hu.po ├── hy.po ├── hz.po ├── ia.po ├── id.po ├── ie.po ├── ig.po ├── ii.po ├── ik.po ├── io.po ├── is.po ├── it.po ├── iu.po ├── ja.po ├── jv.po ├── ka.po ├── kg.po ├── ki.po ├── kj.po ├── kk.po ├── kl.po ├── km.po ├── kn.po ├── ko.po ├── kr.po ├── ks.po ├── ku.po ├── kv.po ├── kw.po ├── ky.po ├── la.po ├── lb.po ├── lg.po ├── li.po ├── ln.po ├── lo.po ├── lt.po ├── lu.po ├── lv.po ├── mg.po ├── mh.po ├── mi.po ├── mk.po ├── ml.po ├── mn.po ├── mo.po ├── mr.po ├── ms.po ├── mt.po ├── my.po ├── na.po ├── nb.po ├── nd.po ├── ne.po ├── ng.po ├── nl.po ├── nn.po ├── no.po ├── nr.po ├── nv.po ├── ny.po ├── oc.po ├── oj.po ├── om.po ├── or.po ├── os.po ├── pa.po ├── pi.po ├── pl.po ├── ps.po ├── pt.po ├── pt_BR.po ├── qu.po ├── rm.po ├── rn.po ├── ro.po ├── ru.po ├── rue.po ├── rw.po ├── sa.po ├── sc.po ├── sd.po ├── se.po ├── sg.po ├── si.po ├── sk.po ├── sl.po ├── sm.po ├── sma.po ├── sn.po ├── so.po ├── sq.po ├── sr.po ├── ss.po ├── st.po ├── su.po ├── sv.po ├── sw.po ├── ta.po ├── te.po ├── tg.po ├── th.po ├── ti.po ├── tk.po ├── tl.po ├── tn.po ├── to.po ├── tr.po ├── ts.po ├── tt.po ├── tw.po ├── ty.po ├── ug.po ├── uk.po ├── ur.po ├── uz.po ├── ve.po ├── vi.po ├── vo.po ├── wa.po ├── wo.po ├── xh.po ├── yi.po ├── yo.po ├── za.po ├── zh.po ├── zh_CN.po ├── zh_HK.po ├── zh_TW.po └── zu.po └── src ├── AppSettings.vala ├── Application.vala ├── CMakeLists.txt ├── Constants.vala ├── DetailedView.vala ├── FolderLoader.vala ├── MainWindow.vala ├── MessageDialog.vala ├── MimeTypeHelper.vala ├── Package.vala ├── PackageListView.vala ├── PackageRow.vala ├── TransactionResult.vala └── config.vala.cmake /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | **Distribution (run `cat /etc/os-release`):** 9 | 10 | 11 | 12 | **Related Application and/or Package Version (run `apt policy $PACKAGE NAME`):** 13 | 14 | 15 | 16 | **Issue/Bug Description:** 17 | 18 | 19 | 20 | **Steps to reproduce (if you know):** 21 | 22 | 23 | 24 | **Expected behavior:** 25 | 26 | 27 | 28 | **Other Notes:** 29 | 30 | 31 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 by Eddy Developers 2 | 3 | Written by 3 Developers: 4 | * Adam Bieńkowski 5 | * Cristian Molina 6 | * J Winnie -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project (com.github.donadigo.eddy) 2 | cmake_minimum_required (VERSION 2.8) 3 | 4 | include (GNUInstallDirs) 5 | set (DATADIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}) 6 | set (PKGDATADIR "${DATADIR}/${CMAKE_PROJECT_NAME}") 7 | set (GETTEXT_PACKAGE ${CMAKE_PROJECT_NAME}) 8 | set (VERSION "1.1.9") 9 | set (VERSION_INFO "Stable") 10 | set (EXEC_NAME com.github.donadigo.eddy) 11 | set (PREFIX ${CMAKE_INSTALL_PREFIX}) 12 | set (DOLLAR "$") 13 | 14 | list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) 15 | 16 | # Definitions 17 | add_definitions ("-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\"") 18 | add_definitions (-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE) 19 | 20 | # Hide C compiler warnings 21 | add_definitions (-w) 22 | 23 | set (DEPS_PACKAGES granite;packagekit-glib2) 24 | 25 | option (USE_UNITY "Use Unity integration" ON) 26 | if (USE_UNITY) 27 | message ("-- Unity integration enabled") 28 | set (DEPS_PACKAGES ${DEPS_PACKAGES};unity) 29 | set (UNITY_OPTIONS --define=HAVE_UNITY) 30 | else () 31 | message ("-- Unity integration disabled") 32 | endif () 33 | 34 | find_package (PkgConfig) 35 | pkg_check_modules (DEPS REQUIRED ${DEPS_PACKAGES}) 36 | 37 | pkg_check_modules(GRANITE0401 QUIET granite>=0.4.0.1) 38 | if (GRANITE0401_FOUND) 39 | set (GRANITE_OPTIONS --define=HAS_GRANITE_4_1) 40 | endif () 41 | 42 | add_definitions (${DEPS_CFLAGS}) 43 | link_libraries (${DEPS_LIBRARIES}) 44 | link_directories (${DEPS_LIBRARY_DIRS}) 45 | 46 | add_subdirectory (src) 47 | add_subdirectory (data) 48 | add_subdirectory (po) 49 | 50 | # uninstall target 51 | configure_file ( 52 | "${CMAKE_SOURCE_DIR}/cmake/Uninstall.cmake" 53 | "${CMAKE_CURRENT_BINARY_DIR}/Uninstall.cmake" 54 | IMMEDIATE @ONLY) 55 | 56 | add_custom_target (uninstall 57 | COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/Uninstall.cmake) -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | Contributors to this repo agree to be bound by the [Pop! Code of Conduct](https://github.com/pop-os/code-of-conduct). 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

Eddy

3 |

A debian package installer for elementary OS

4 |
5 | 6 |
7 | 8 |

9 | 10 | Get it on AppCenter 11 | 12 |

13 | 14 |
15 | 16 |

17 | Screenshot 18 |

19 | 20 | Install, update, uninstall and view information about debian packages. 21 | 22 | Eddy can also support other packaging formats such as .rpm thanks to it's PackageKit backend, although it's primary focus is managing debian packages and being designed for elementary OS. 23 | 24 | ## Installation 25 | 26 | ### Dependencies 27 | These dependencies must be present before building 28 | - `valac` 29 | - `gtk+-3.0` 30 | - `granite` 31 | - `packagekit-glib2` 32 | - `unity` 33 | 34 | You can install these on a Ubuntu-based system by executing this command: 35 | 36 | `sudo apt install valac libgranite-dev libpackagekit-glib2-dev libunity-dev` 37 | 38 | ### Building 39 | ``` 40 | mkdir build 41 | cd build 42 | cmake -DCMAKE_INSTALL_PREFIX=/usr .. 43 | make 44 | ``` 45 | 46 | ### Installing & executing 47 | ``` 48 | sudo make install 49 | com.github.donadigo.eddy 50 | ``` 51 | 52 | ### Reporting bugs & debugging 53 | When reporting a bug you should include as much information as possible, that is the system that you're running, what you did in order to have the bug appear and probably a simple list of steps on how to reproduce the issue, however it is not required as some issues are not easily reproducible. 54 | 55 | Additionally you can include a debug log in the description of the issue. To get a full log of backend and application messages, you can execute Eddy in a terminal with the following command: 56 | `G_MESSAGES_DEBUG=all com.github.donadigo.eddy --debug`, reproduce the bug in the application window and copy the terminal output to the issue's description. 57 | This information could really help localizing and fixing the issue. 58 | -------------------------------------------------------------------------------- /Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/eddy/11373508626f8b1da9b58862cefa50cea00a97f2/Screenshot_1.png -------------------------------------------------------------------------------- /Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/eddy/11373508626f8b1da9b58862cefa50cea00a97f2/Screenshot_2.png -------------------------------------------------------------------------------- /Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/eddy/11373508626f8b1da9b58862cefa50cea00a97f2/Screenshot_3.png -------------------------------------------------------------------------------- /cmake/FindGirCompiler.cmake: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2010 Jakob Westhoff. All rights reserved. 3 | # 4 | # Redistribution and use in source and binary forms, with or without 5 | # modification, are permitted provided that the following conditions are met: 6 | # 7 | # 1. Redistributions of source code must retain the above copyright notice, 8 | # this list of conditions and the following disclaimer. 9 | # 10 | # 2. Redistributions in binary form must reproduce the above copyright notice, 11 | # this list of conditions and the following disclaimer in the documentation 12 | # and/or other materials provided with the distribution. 13 | # 14 | # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR 15 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 17 | # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 18 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 19 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 | # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 21 | # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 22 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 23 | # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | # 25 | # The views and conclusions contained in the software and documentation are those 26 | # of the authors and should not be interpreted as representing official policies, 27 | # either expressed or implied, of Jakob Westhoff 28 | ## 29 | 30 | ## 31 | # Find module for the Gir compiler (g-ir-compiler) 32 | # 33 | # This module determines wheter a Gir compiler is installed on the current 34 | # system and where its executable is. 35 | # 36 | # Call the module using "find_package(GirCompiler) from within your CMakeLists.txt. 37 | # 38 | # The following variables will be set after an invocation: 39 | # 40 | # G_IR_COMPILER_FOUND Whether the g-ir-compiler compiler has been found or not 41 | # G_IR_COMPILER_EXECUTABLE Full path to the g-ir-compiler executable if it has been found 42 | ## 43 | 44 | 45 | # Search for the g-ir-compiler executable in the usual system paths. 46 | find_program (G_IR_COMPILER_EXECUTABLE 47 | NAMES g-ir-compiler) 48 | 49 | # Handle the QUIETLY and REQUIRED arguments, which may be given to the find call. 50 | # Furthermore set G_IR_COMPILER_FOUND to TRUE if the g-ir-compiler has been found (aka. 51 | # G_IR_COMPILER_EXECUTABLE is set) 52 | 53 | include (FindPackageHandleStandardArgs) 54 | find_package_handle_standard_args (GirCompiler DEFAULT_MSG G_IR_COMPILER_EXECUTABLE) 55 | 56 | mark_as_advanced (G_IR_COMPILER_EXECUTABLE) 57 | -------------------------------------------------------------------------------- /cmake/FindVala.cmake: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2010 Jakob Westhoff. All rights reserved. 3 | # 4 | # Redistribution and use in source and binary forms, with or without 5 | # modification, are permitted provided that the following conditions are met: 6 | # 7 | # 1. Redistributions of source code must retain the above copyright notice, 8 | # this list of conditions and the following disclaimer. 9 | # 10 | # 2. Redistributions in binary form must reproduce the above copyright notice, 11 | # this list of conditions and the following disclaimer in the documentation 12 | # and/or other materials provided with the distribution. 13 | # 14 | # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR 15 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 17 | # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 18 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 19 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 | # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 21 | # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 22 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 23 | # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | # 25 | # The views and conclusions contained in the software and documentation are those 26 | # of the authors and should not be interpreted as representing official policies, 27 | # either expressed or implied, of Jakob Westhoff 28 | ## 29 | 30 | ## 31 | # Find module for the Vala compiler (valac) 32 | # 33 | # This module determines wheter a Vala compiler is installed on the current 34 | # system and where its executable is. 35 | # 36 | # Call the module using "find_package(Vala) from within your CMakeLists.txt. 37 | # 38 | # The following variables will be set after an invocation: 39 | # 40 | # VALA_FOUND Whether the vala compiler has been found or not 41 | # VALA_EXECUTABLE Full path to the valac executable if it has been found 42 | # VALA_VERSION Version number of the available valac 43 | ## 44 | 45 | 46 | # Search for the valac executable in the usual system paths. 47 | find_program(VALA_EXECUTABLE 48 | NAMES valac) 49 | 50 | # Handle the QUIETLY and REQUIRED arguments, which may be given to the find call. 51 | # Furthermore set VALA_FOUND to TRUE if Vala has been found (aka. 52 | # VALA_EXECUTABLE is set) 53 | 54 | include(FindPackageHandleStandardArgs) 55 | find_package_handle_standard_args(Vala DEFAULT_MSG VALA_EXECUTABLE) 56 | 57 | mark_as_advanced(VALA_EXECUTABLE) 58 | 59 | # Determine the valac version 60 | if(VALA_FOUND) 61 | execute_process(COMMAND ${VALA_EXECUTABLE} "--version" 62 | OUTPUT_VARIABLE "VALA_VERSION") 63 | string(REPLACE "Vala" "" "VALA_VERSION" ${VALA_VERSION}) 64 | string(STRIP ${VALA_VERSION} "VALA_VERSION") 65 | endif(VALA_FOUND) 66 | -------------------------------------------------------------------------------- /cmake/GObjectIntrospectionMacros.cmake: -------------------------------------------------------------------------------- 1 | macro(add_target_gir TARGET_NAME GIR_NAME HEADER CFLAGS GRANITE_VERSION) 2 | set(PACKAGES "") 3 | foreach(PKG ${ARGN}) 4 | set(PACKAGES ${PACKAGES} --include=${PKG}) 5 | endforeach() 6 | install(CODE "set(ENV{LD_LIBRARY_PATH} \"${CMAKE_CURRENT_BINARY_DIR}:\$ENV{LD_LIBRARY_PATH}\") 7 | execute_process(COMMAND g-ir-scanner ${CFLAGS} -n ${GIR_NAME} 8 | --quiet 9 | --library ${TARGET_NAME} ${PACKAGES} 10 | -o ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir 11 | -L${CMAKE_CURRENT_BINARY_DIR} 12 | --nsversion=${GRANITE_VERSION} ${HEADER})") 13 | install(CODE "execute_process(COMMAND g-ir-compiler ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir -o ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.typelib)") 14 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir DESTINATION share/gir-1.0/) 15 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.typelib DESTINATION lib/girepository-1.0/) 16 | endmacro() 17 | 18 | macro(add_target_gir_with_executable TARGET_NAME EXE_NAME GIR_NAME HEADER EXE_HEADER CFLAGS GRANITE_VERSION) 19 | set(PACKAGES "") 20 | foreach(PKG ${ARGN}) 21 | set(PACKAGES ${PACKAGES} --include=${PKG}) 22 | endforeach() 23 | install(CODE "set(ENV{LD_LIBRARY_PATH} \"${CMAKE_CURRENT_BINARY_DIR}:\$ENV{LD_LIBRARY_PATH}\") 24 | execute_process(COMMAND g-ir-scanner ${CFLAGS} -n ${GIR_NAME} 25 | --quiet 26 | --library ${TARGET_NAME} --program ${EXE_NAME} ${PACKAGES} 27 | -o ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir 28 | -L${CMAKE_CURRENT_BINARY_DIR} 29 | -I${CMAKE_CURRENT_BINARY_DIR} 30 | --nsversion=${GRANITE_VERSION} ${HEADER} ${EXE_HEADER})") 31 | install(CODE "execute_process(COMMAND g-ir-compiler ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir -o ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.typelib)") 32 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir DESTINATION share/gir-1.0/) 33 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.typelib DESTINATION lib/girepository-1.0/) 34 | endmacro() 35 | -------------------------------------------------------------------------------- /cmake/GSettings.cmake: -------------------------------------------------------------------------------- 1 | # GSettings.cmake, CMake macros written for Marlin, feel free to re-use them. 2 | 3 | option (GSETTINGS_LOCALINSTALL "Install GSettings Schemas locally instead of to the GLib prefix" ON) 4 | 5 | option (GSETTINGS_COMPILE "Compile GSettings Schemas after installation" ${GSETTINGS_LOCALINSTALL}) 6 | 7 | if(GSETTINGS_LOCALINSTALL) 8 | message(STATUS "GSettings schemas will be installed locally.") 9 | endif() 10 | 11 | if(GSETTINGS_COMPILE) 12 | message(STATUS "GSettings shemas will be compiled.") 13 | endif() 14 | 15 | macro(add_schema SCHEMA_NAME) 16 | 17 | set(PKG_CONFIG_EXECUTABLE pkg-config) 18 | # Have an option to not install the schema into where GLib is 19 | if (GSETTINGS_LOCALINSTALL) 20 | SET (GSETTINGS_DIR "${CMAKE_INSTALL_PREFIX}/share/glib-2.0/schemas/") 21 | else (GSETTINGS_LOCALINSTALL) 22 | execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} glib-2.0 --variable prefix OUTPUT_VARIABLE _glib_prefix OUTPUT_STRIP_TRAILING_WHITESPACE) 23 | SET (GSETTINGS_DIR "${_glib_prefix}/share/glib-2.0/schemas/") 24 | endif (GSETTINGS_LOCALINSTALL) 25 | 26 | # Run the validator and error if it fails 27 | execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} gio-2.0 --variable glib_compile_schemas OUTPUT_VARIABLE _glib_comple_schemas OUTPUT_STRIP_TRAILING_WHITESPACE) 28 | execute_process (COMMAND ${_glib_comple_schemas} --dry-run --schema-file=${CMAKE_CURRENT_SOURCE_DIR}/${SCHEMA_NAME} ERROR_VARIABLE _schemas_invalid OUTPUT_STRIP_TRAILING_WHITESPACE) 29 | 30 | if (_schemas_invalid) 31 | message (SEND_ERROR "Schema validation error: ${_schemas_invalid}") 32 | endif (_schemas_invalid) 33 | 34 | # Actually install and recomple schemas 35 | message (STATUS "GSettings schemas will be installed into ${GSETTINGS_DIR}") 36 | install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/${SCHEMA_NAME} DESTINATION ${GSETTINGS_DIR} OPTIONAL) 37 | 38 | if (GSETTINGS_COMPILE) 39 | install (CODE "message (STATUS \"Compiling GSettings schemas\")") 40 | install (CODE "execute_process (COMMAND ${_glib_comple_schemas} ${GSETTINGS_DIR})") 41 | endif () 42 | endmacro() 43 | -------------------------------------------------------------------------------- /cmake/Makefile: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 2.8 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | .PHONY : default_target 7 | 8 | #============================================================================= 9 | # Special targets provided by cmake. 10 | 11 | # Disable implicit rules so canoncical targets will work. 12 | .SUFFIXES: 13 | 14 | # Remove some rules from gmake that .SUFFIXES does not remove. 15 | SUFFIXES = 16 | 17 | .SUFFIXES: .hpux_make_needs_suffix_list 18 | 19 | # Suppress display of executed commands. 20 | $(VERBOSE).SILENT: 21 | 22 | # A target that is always out of date. 23 | cmake_force: 24 | .PHONY : cmake_force 25 | 26 | #============================================================================= 27 | # Set environment variables for the build. 28 | 29 | # The shell in which to execute make rules. 30 | SHELL = /bin/sh 31 | 32 | # The CMake executable. 33 | CMAKE_COMMAND = /usr/bin/cmake 34 | 35 | # The command to remove a file. 36 | RM = /usr/bin/cmake -E remove -f 37 | 38 | # The top-level source directory on which CMake was run. 39 | CMAKE_SOURCE_DIR = /home/mefrio/Scrivania/cmake 40 | 41 | # The top-level build directory on which CMake was run. 42 | CMAKE_BINARY_DIR = /home/mefrio/Scrivania/cmake/cmake 43 | 44 | #============================================================================= 45 | # Targets provided globally by CMake. 46 | 47 | # Special rule for the target edit_cache 48 | edit_cache: 49 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." 50 | /usr/bin/cmake -i . 51 | .PHONY : edit_cache 52 | 53 | # Special rule for the target edit_cache 54 | edit_cache/fast: edit_cache 55 | .PHONY : edit_cache/fast 56 | 57 | # Special rule for the target install 58 | install: preinstall 59 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." 60 | /usr/bin/cmake -P cmake_install.cmake 61 | .PHONY : install 62 | 63 | # Special rule for the target install 64 | install/fast: preinstall/fast 65 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." 66 | /usr/bin/cmake -P cmake_install.cmake 67 | .PHONY : install/fast 68 | 69 | # Special rule for the target install/local 70 | install/local: preinstall 71 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." 72 | /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake 73 | .PHONY : install/local 74 | 75 | # Special rule for the target install/local 76 | install/local/fast: install/local 77 | .PHONY : install/local/fast 78 | 79 | # Special rule for the target install/strip 80 | install/strip: preinstall 81 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." 82 | /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake 83 | .PHONY : install/strip 84 | 85 | # Special rule for the target install/strip 86 | install/strip/fast: install/strip 87 | .PHONY : install/strip/fast 88 | 89 | # Special rule for the target list_install_components 90 | list_install_components: 91 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" 92 | .PHONY : list_install_components 93 | 94 | # Special rule for the target list_install_components 95 | list_install_components/fast: list_install_components 96 | .PHONY : list_install_components/fast 97 | 98 | # Special rule for the target rebuild_cache 99 | rebuild_cache: 100 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." 101 | /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) 102 | .PHONY : rebuild_cache 103 | 104 | # Special rule for the target rebuild_cache 105 | rebuild_cache/fast: rebuild_cache 106 | .PHONY : rebuild_cache/fast 107 | 108 | # The main all target 109 | all: cmake_check_build_system 110 | $(CMAKE_COMMAND) -E cmake_progress_start /home/mefrio/Scrivania/cmake/cmake/CMakeFiles /home/mefrio/Scrivania/cmake/cmake/CMakeFiles/progress.marks 111 | $(MAKE) -f CMakeFiles/Makefile2 all 112 | $(CMAKE_COMMAND) -E cmake_progress_start /home/mefrio/Scrivania/cmake/cmake/CMakeFiles 0 113 | .PHONY : all 114 | 115 | # The main clean target 116 | clean: 117 | $(MAKE) -f CMakeFiles/Makefile2 clean 118 | .PHONY : clean 119 | 120 | # The main clean target 121 | clean/fast: clean 122 | .PHONY : clean/fast 123 | 124 | # Prepare targets for installation. 125 | preinstall: all 126 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 127 | .PHONY : preinstall 128 | 129 | # Prepare targets for installation. 130 | preinstall/fast: 131 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 132 | .PHONY : preinstall/fast 133 | 134 | # clear depends 135 | depend: 136 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 137 | .PHONY : depend 138 | 139 | #============================================================================= 140 | # Target rules for targets named scratch 141 | 142 | # Build rule for target. 143 | scratch: cmake_check_build_system 144 | $(MAKE) -f CMakeFiles/Makefile2 scratch 145 | .PHONY : scratch 146 | 147 | # fast build rule for target. 148 | scratch/fast: 149 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/build 150 | .PHONY : scratch/fast 151 | 152 | src/entry.o: src/entry.c.o 153 | .PHONY : src/entry.o 154 | 155 | # target to build an object file 156 | src/entry.c.o: 157 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/entry.c.o 158 | .PHONY : src/entry.c.o 159 | 160 | src/entry.i: src/entry.c.i 161 | .PHONY : src/entry.i 162 | 163 | # target to preprocess a source file 164 | src/entry.c.i: 165 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/entry.c.i 166 | .PHONY : src/entry.c.i 167 | 168 | src/entry.s: src/entry.c.s 169 | .PHONY : src/entry.s 170 | 171 | # target to generate assembly for a file 172 | src/entry.c.s: 173 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/entry.c.s 174 | .PHONY : src/entry.c.s 175 | 176 | src/main_window.o: src/main_window.c.o 177 | .PHONY : src/main_window.o 178 | 179 | # target to build an object file 180 | src/main_window.c.o: 181 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/main_window.c.o 182 | .PHONY : src/main_window.c.o 183 | 184 | src/main_window.i: src/main_window.c.i 185 | .PHONY : src/main_window.i 186 | 187 | # target to preprocess a source file 188 | src/main_window.c.i: 189 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/main_window.c.i 190 | .PHONY : src/main_window.c.i 191 | 192 | src/main_window.s: src/main_window.c.s 193 | .PHONY : src/main_window.s 194 | 195 | # target to generate assembly for a file 196 | src/main_window.c.s: 197 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/main_window.c.s 198 | .PHONY : src/main_window.c.s 199 | 200 | src/menu.o: src/menu.c.o 201 | .PHONY : src/menu.o 202 | 203 | # target to build an object file 204 | src/menu.c.o: 205 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/menu.c.o 206 | .PHONY : src/menu.c.o 207 | 208 | src/menu.i: src/menu.c.i 209 | .PHONY : src/menu.i 210 | 211 | # target to preprocess a source file 212 | src/menu.c.i: 213 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/menu.c.i 214 | .PHONY : src/menu.c.i 215 | 216 | src/menu.s: src/menu.c.s 217 | .PHONY : src/menu.s 218 | 219 | # target to generate assembly for a file 220 | src/menu.c.s: 221 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/menu.c.s 222 | .PHONY : src/menu.c.s 223 | 224 | src/notebook.o: src/notebook.c.o 225 | .PHONY : src/notebook.o 226 | 227 | # target to build an object file 228 | src/notebook.c.o: 229 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/notebook.c.o 230 | .PHONY : src/notebook.c.o 231 | 232 | src/notebook.i: src/notebook.c.i 233 | .PHONY : src/notebook.i 234 | 235 | # target to preprocess a source file 236 | src/notebook.c.i: 237 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/notebook.c.i 238 | .PHONY : src/notebook.c.i 239 | 240 | src/notebook.s: src/notebook.c.s 241 | .PHONY : src/notebook.s 242 | 243 | # target to generate assembly for a file 244 | src/notebook.c.s: 245 | $(MAKE) -f CMakeFiles/scratch.dir/build.make CMakeFiles/scratch.dir/src/notebook.c.s 246 | .PHONY : src/notebook.c.s 247 | 248 | # Help Target 249 | help: 250 | @echo "The following are some of the valid targets for this Makefile:" 251 | @echo "... all (the default if no target is provided)" 252 | @echo "... clean" 253 | @echo "... depend" 254 | @echo "... edit_cache" 255 | @echo "... install" 256 | @echo "... install/local" 257 | @echo "... install/strip" 258 | @echo "... list_install_components" 259 | @echo "... rebuild_cache" 260 | @echo "... scratch" 261 | @echo "... src/entry.o" 262 | @echo "... src/entry.i" 263 | @echo "... src/entry.s" 264 | @echo "... src/main_window.o" 265 | @echo "... src/main_window.i" 266 | @echo "... src/main_window.s" 267 | @echo "... src/menu.o" 268 | @echo "... src/menu.i" 269 | @echo "... src/menu.s" 270 | @echo "... src/notebook.o" 271 | @echo "... src/notebook.i" 272 | @echo "... src/notebook.s" 273 | .PHONY : help 274 | 275 | 276 | 277 | #============================================================================= 278 | # Special targets to cleanup operation of make. 279 | 280 | # Special rule to run CMake to check the build system integrity. 281 | # No rule that depends on this can have commands that come from listfiles 282 | # because they might be regenerated. 283 | cmake_check_build_system: 284 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 285 | .PHONY : cmake_check_build_system 286 | 287 | -------------------------------------------------------------------------------- /cmake/ParseArguments.cmake: -------------------------------------------------------------------------------- 1 | ## 2 | # This is a helper Macro to parse optional arguments in Macros/Functions 3 | # It has been taken from the public CMake wiki. 4 | # See http://www.cmake.org/Wiki/CMakeMacroParseArguments for documentation and 5 | # licensing. 6 | ## 7 | macro(parse_arguments prefix arg_names option_names) 8 | set(DEFAULT_ARGS) 9 | foreach(arg_name ${arg_names}) 10 | set(${prefix}_${arg_name}) 11 | endforeach(arg_name) 12 | foreach(option ${option_names}) 13 | set(${prefix}_${option} FALSE) 14 | endforeach(option) 15 | 16 | set(current_arg_name DEFAULT_ARGS) 17 | set(current_arg_list) 18 | foreach(arg ${ARGN}) 19 | set(larg_names ${arg_names}) 20 | list(FIND larg_names "${arg}" is_arg_name) 21 | if(is_arg_name GREATER -1) 22 | set(${prefix}_${current_arg_name} ${current_arg_list}) 23 | set(current_arg_name ${arg}) 24 | set(current_arg_list) 25 | else(is_arg_name GREATER -1) 26 | set(loption_names ${option_names}) 27 | list(FIND loption_names "${arg}" is_option) 28 | if(is_option GREATER -1) 29 | set(${prefix}_${arg} TRUE) 30 | else(is_option GREATER -1) 31 | set(current_arg_list ${current_arg_list} ${arg}) 32 | endif(is_option GREATER -1) 33 | endif(is_arg_name GREATER -1) 34 | endforeach(arg) 35 | set(${prefix}_${current_arg_name} ${current_arg_list}) 36 | endmacro(parse_arguments) 37 | -------------------------------------------------------------------------------- /cmake/README: -------------------------------------------------------------------------------- 1 | Elementary CMake modules 2 | 3 | This is a set of CMake modules: Translations, GSettings, and Vala modules. 4 | 5 | For all the Vala related modules see README.Vala.rst: 6 | - ParseArguments.cmake 7 | - ValaPrecompile.cmake 8 | - ValaVersion.cmake 9 | - FindVala.cmake 10 | 11 | -------------------------------------------------------------------------------- /cmake/README.Vala.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Vala CMake 3 | ========== 4 | :Author: 5 | Jakob Westhoff 6 | :Version: 7 | Draft 8 | 9 | 10 | Overview 11 | ======== 12 | 13 | Vala CMake is a collection of macros for the CMake_ build system to allow the 14 | creation and management of projects developed using the Vala_ programming 15 | language or its "Genie" flavor (less tested). 16 | 17 | 18 | Installation 19 | ============ 20 | 21 | To use the Vala macros in your own project you need to copy the macro files to 22 | an arbitrary folder in your projects directory and reference them in your 23 | ``CMakeLists.txt`` file. 24 | 25 | Assuming the macros are stored under ``cmake/vala`` in your projects folder you 26 | need to add the following information to your base ``CMakeLists.txt``:: 27 | 28 | list(APPEND CMAKE_MODULE_PATH 29 | ${CMAKE_SOURCE_DIR}/cmake/vala 30 | ) 31 | 32 | After the new module path as been added you can simply include the provided 33 | modules or use the provided find routines. 34 | 35 | 36 | Finding Vala 37 | ============ 38 | 39 | The find module for vala works like any other Find module in CMake. 40 | You can use it by simply calling the usual ``find_package`` function. Default 41 | parameters like ``REQUIRED`` and ``QUIETLY`` are supported. 42 | 43 | :: 44 | 45 | find_package(Vala REQUIRED) 46 | 47 | After a successful call to the find_package function the following variables 48 | will be set: 49 | 50 | VALA_FOUND 51 | Whether the vala compiler has been found or not 52 | 53 | VALA_EXECUTABLE 54 | Full path to the valac executable if it has been found 55 | 56 | VALA_VERSION 57 | Version number of the available valac 58 | 59 | 60 | Precompiling Vala sources 61 | ========================= 62 | 63 | CMake is mainly supposed to handle c or c++ based projects. Luckily every vala 64 | program is translated into plain c code using the vala compiler, followed by 65 | normal compilation of the generated c program using gcc. 66 | 67 | The macro ``vala_precompile`` uses that fact to create c files from your .vala 68 | sources for further CMake processing. 69 | 70 | The first parameter provided is a variable, which will be filled with a list of 71 | c files outputted by the vala compiler. This list can than be used in 72 | conjunction with functions like ``add_executable`` or others to create the 73 | necessary compile rules with CMake. 74 | 75 | The initial variable is followed by a list of .vala files to be compiled. 76 | Please take care to add every vala file belonging to the currently compiled 77 | project or library as Vala will otherwise not be able to resolve all 78 | dependencies. 79 | 80 | The following sections may be specified afterwards to provide certain options 81 | to the vala compiler: 82 | 83 | PACKAGES 84 | A list of vala packages/libraries to be used during the compile cycle. The 85 | package names are exactly the same, as they would be passed to the valac 86 | "--pkg=" option. 87 | 88 | OPTIONS 89 | A list of optional options to be passed to the valac executable. This can be 90 | used to pass "--thread" for example to enable multi-threading support. 91 | 92 | DIRECTORY 93 | Specify the directory where the output source files will be stored. If 94 | ommitted, the source files will be stored in CMAKE_CURRENT_BINARY_DIR. 95 | 96 | CUSTOM_VAPIS 97 | A list of custom vapi files to be included for compilation. This can be 98 | useful to include freshly created vala libraries without having to install 99 | them in the system. 100 | 101 | GENERATE_VAPI 102 | Pass all the needed flags to the compiler to create an internal vapi for 103 | the compiled library. The provided name will be used for this and a 104 | .vapi file will be created. 105 | 106 | GENERATE_HEADER 107 | Let the compiler generate a header file for the compiled code. There will 108 | be a header file as well as an internal header file being generated called 109 | .h and _internal.h 110 | 111 | The following call is a simple example to the vala_precompile macro showing an 112 | example to every of the optional sections:: 113 | 114 | vala_precompile(VALA_C 115 | source1.vala 116 | source2.vala 117 | source3.vala 118 | PACKAGES 119 | gtk+-2.0 120 | gio-1.0 121 | posix 122 | OPTIONS 123 | --thread 124 | CUSTOM_VAPIS 125 | some_vapi.vapi 126 | GENERATE_VAPI 127 | myvapi 128 | GENERATE_HEADER 129 | myheader 130 | ) 131 | 132 | Most important is the variable VALA_C which will contain all the generated c 133 | file names after the call. The easiest way to use this information is to tell 134 | CMake to create an executable out of it. 135 | 136 | :: 137 | 138 | add_executable(myexecutable ${VALA_C}) 139 | 140 | 141 | Further reading 142 | =============== 143 | 144 | The `Pdf Presenter Console`__ , which is a vala based project of mine, makes 145 | heavy usage of the here described macros. To look at a real world example of 146 | these macros the mentioned project is the right place to take a look. The svn 147 | trunk of it can be found at:: 148 | 149 | svn://pureenergy.cc/pdf_presenter_console/trunk 150 | 151 | 152 | __ http://westhoffswelt.de/projects/pdf_presenter_console.html 153 | 154 | 155 | Acknowledgments 156 | =============== 157 | 158 | Thanks go out to Florian Sowade, a fellow local PHP-Usergroupie, who helped me 159 | a lot with the initial version of this macros and always answered my mostly 160 | dumb CMake questions. 161 | 162 | .. _CMake: http://cmake.org 163 | .. _Vala: http://live.gnome.org/Vala 164 | .. _Genie: http://live.gnome.org/Genie 165 | 166 | 167 | 168 | .. 169 | Local Variables: 170 | mode: rst 171 | fill-column: 79 172 | End: 173 | vim: et syn=rst tw=79 174 | -------------------------------------------------------------------------------- /cmake/Tests.cmake: -------------------------------------------------------------------------------- 1 | # Test macros for Marlin, feel free to re-use them. 2 | 3 | macro(add_test_executable EXE_NAME) 4 | add_test(${EXE_NAME} gtester ${CMAKE_CURRENT_BINARY_DIR}/${EXE_NAME}) 5 | endmacro() 6 | -------------------------------------------------------------------------------- /cmake/Translations.cmake: -------------------------------------------------------------------------------- 1 | # Translations.cmake, CMake macros written for Marlin, feel free to re-use them 2 | 3 | macro (add_translations_directory NLS_PACKAGE) 4 | add_custom_target (i18n ALL COMMENT “Building i18n messages.”) 5 | find_program (MSGFMT_EXECUTABLE msgfmt) 6 | # be sure that all languages are present 7 | # Using all usual languages code from https://www.gnu.org/software/gettext/manual/html_node/Language-Codes.html#Language-Codes 8 | # Rare language codes should be added on-demand. 9 | set (LANGUAGES_NEEDED aa ab ae af ak am an ar as ast av ay az ba be bg bh bi bm bn bo br bs ca ce ch ckb co cr cs cu cv cy da de dv dz ee el en_AU en_CA en_GB eo es et eu fa ff fi fj fo fr fr_CA fy ga gd gl gn gu gv ha he hi ho hr ht hu hy hz ia id ie ig ii ik io is it iu ja jv ka kg ki kj kk kl km kn ko kr ks ku kv kw ky la lb lg li ln lo lt lu lv mg mh mi mk ml mn mo mr ms mt my na nb nd ne ng nl nn no nr nv ny oc oj om or os pa pi pl ps pt pt_BR qu rm rn ro ru rue rw sa sc sd se sg si sk sl sm sma sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa wo xh yi yo za zh zh_CN zh_HK zh_TW zu) 10 | foreach (LANGUAGE_NEEDED ${LANGUAGES_NEEDED}) 11 | create_po_file (${LANGUAGE_NEEDED}) 12 | endforeach (LANGUAGE_NEEDED ${LANGUAGES_NEEDED}) 13 | # generate .mo from .po 14 | file (GLOB PO_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.po) 15 | foreach (PO_INPUT ${PO_FILES}) 16 | get_filename_component (PO_INPUT_BASE ${PO_INPUT} NAME_WE) 17 | set (MO_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${PO_INPUT_BASE}.mo) 18 | add_custom_command (TARGET i18n COMMAND ${MSGFMT_EXECUTABLE} -o ${MO_OUTPUT} ${PO_INPUT}) 19 | 20 | install (FILES ${MO_OUTPUT} DESTINATION 21 | share/locale-langpack/${PO_INPUT_BASE}/LC_MESSAGES 22 | RENAME ${NLS_PACKAGE}.mo) 23 | endforeach (PO_INPUT ${PO_FILES}) 24 | endmacro (add_translations_directory) 25 | 26 | # Apply the right default template. 27 | macro (create_po_file LANGUAGE_NEEDED) 28 | set (FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE_NEEDED}.po) 29 | if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE_NEEDED}.po) 30 | file (APPEND ${FILE} "msgid \"\"\n") 31 | file (APPEND ${FILE} "msgstr \"\"\n") 32 | file (APPEND ${FILE} "\"MIME-Version: 1.0\\n\"\n") 33 | file (APPEND ${FILE} "\"Content-Type: text/plain; charset=UTF-8\\n\"\n") 34 | 35 | if ("${LANGUAGE_NEEDED}" STREQUAL "ja" 36 | OR "${LANGUAGE_NEEDED}" STREQUAL "vi" 37 | OR "${LANGUAGE_NEEDED}" STREQUAL "ko") 38 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\\n\"\n") 39 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "en" 40 | OR "${LANGUAGE_NEEDED}" STREQUAL "de" 41 | OR "${LANGUAGE_NEEDED}" STREQUAL "nl" 42 | OR "${LANGUAGE_NEEDED}" STREQUAL "sv" 43 | OR "${LANGUAGE_NEEDED}" STREQUAL "nb" 44 | OR "${LANGUAGE_NEEDED}" STREQUAL "nn" 45 | OR "${LANGUAGE_NEEDED}" STREQUAL "nb" 46 | OR "${LANGUAGE_NEEDED}" STREQUAL "no" 47 | OR "${LANGUAGE_NEEDED}" STREQUAL "fo" 48 | OR "${LANGUAGE_NEEDED}" STREQUAL "es" 49 | OR "${LANGUAGE_NEEDED}" STREQUAL "pt" 50 | OR "${LANGUAGE_NEEDED}" STREQUAL "it" 51 | OR "${LANGUAGE_NEEDED}" STREQUAL "bg" 52 | OR "${LANGUAGE_NEEDED}" STREQUAL "he" 53 | OR "${LANGUAGE_NEEDED}" STREQUAL "fi" 54 | OR "${LANGUAGE_NEEDED}" STREQUAL "et" 55 | OR "${LANGUAGE_NEEDED}" STREQUAL "eo" 56 | OR "${LANGUAGE_NEEDED}" STREQUAL "hu" 57 | OR "${LANGUAGE_NEEDED}" STREQUAL "tr" 58 | OR "${LANGUAGE_NEEDED}" STREQUAL "es") 59 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n") 60 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "fr" 61 | OR "${LANGUAGE_NEEDED}" STREQUAL "fr_CA" 62 | OR "${LANGUAGE_NEEDED}" STREQUAL "pt_BR") 63 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n>1;\\n\"\n") 64 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "lv") 65 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\\n\"\n") 66 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "ro") 67 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\\n\"\n") 68 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "lt") 69 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n") 70 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "ru" 71 | OR "${LANGUAGE_NEEDED}" STREQUAL "uk" 72 | OR "${LANGUAGE_NEEDED}" STREQUAL "be" 73 | OR "${LANGUAGE_NEEDED}" STREQUAL "sr" 74 | OR "${LANGUAGE_NEEDED}" STREQUAL "hr") 75 | file (APPEND ${FILE} "\"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\"\n") 76 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "cs" 77 | OR "${LANGUAGE_NEEDED}" STREQUAL "sk") 78 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n") 79 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "pl") 80 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n") 81 | elseif ("${LANGUAGE_NEEDED}" STREQUAL "sl") 82 | file (APPEND ${FILE} "\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\\n\"\n") 83 | endif () 84 | 85 | endif () 86 | endmacro (create_po_file) 87 | 88 | macro (add_translations_catalog NLS_PACKAGE) 89 | add_custom_target (pot COMMENT “Building translation catalog.”) 90 | find_program (XGETTEXT_EXECUTABLE xgettext) 91 | 92 | set(C_SOURCE "") 93 | set(VALA_SOURCE "") 94 | set(GLADE_SOURCE "") 95 | 96 | foreach(FILES_INPUT ${ARGN}) 97 | set(BASE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}) 98 | 99 | file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.c) 100 | foreach(C_FILE ${SOURCE_FILES}) 101 | set(C_SOURCE ${C_SOURCE} ${C_FILE}) 102 | endforeach() 103 | 104 | file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.vala) 105 | foreach(VALA_C_FILE ${SOURCE_FILES}) 106 | set(VALA_SOURCE ${VALA_SOURCE} ${VALA_C_FILE}) 107 | endforeach() 108 | 109 | file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.ui) 110 | foreach(GLADE_C_FILE ${SOURCE_FILES}) 111 | set(GLADE_SOURCE ${GLADE_SOURCE} ${GLADE_C_FILE}) 112 | endforeach() 113 | endforeach() 114 | 115 | set(BASE_XGETTEXT_COMMAND 116 | ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} 117 | -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot 118 | --add-comments="/" --keyword="_" --keyword="N_" --keyword="C_:1c,2" --keyword="NC_:1c,2" --keyword="ngettext:1,2" --keyword="Q_:1g" --from-code=UTF-8) 119 | 120 | set(CONTINUE_FLAG "") 121 | 122 | IF(NOT "${C_SOURCE}" STREQUAL "") 123 | add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${C_SOURCE}) 124 | set(CONTINUE_FLAG "-j") 125 | ENDIF() 126 | 127 | IF(NOT "${VALA_SOURCE}" STREQUAL "") 128 | add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LC\# ${VALA_SOURCE}) 129 | set(CONTINUE_FLAG "-j") 130 | ENDIF() 131 | 132 | IF(NOT "${GLADE_SOURCE}" STREQUAL "") 133 | add_custom_command (TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LGlade ${GLADE_SOURCE}) 134 | ENDIF() 135 | endmacro () -------------------------------------------------------------------------------- /cmake/Uninstall.cmake: -------------------------------------------------------------------------------- 1 | if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 2 | message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") 3 | endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 4 | 5 | file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) 6 | string(REGEX REPLACE "\n" ";" files "${files}") 7 | cmake_policy (SET CMP0007 NEW) 8 | list(REVERSE files) 9 | foreach (file ${files}) 10 | message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") 11 | if (EXISTS "$ENV{DESTDIR}${file}") 12 | execute_process( 13 | COMMAND @CMAKE_COMMAND@ -E remove "$ENV{DESTDIR}${file}" 14 | OUTPUT_VARIABLE rm_out 15 | RESULT_VARIABLE rm_retval 16 | ) 17 | if(NOT ${rm_retval} EQUAL 0) 18 | message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") 19 | endif (NOT ${rm_retval} EQUAL 0) 20 | else (EXISTS "$ENV{DESTDIR}${file}") 21 | message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") 22 | endif (EXISTS "$ENV{DESTDIR}${file}") 23 | endforeach(file) -------------------------------------------------------------------------------- /cmake/ValaVersion.cmake: -------------------------------------------------------------------------------- 1 | ## 2 | # Copyright 2009-2010 Jakob Westhoff. All rights reserved. 3 | # 4 | # Redistribution and use in source and binary forms, with or without 5 | # modification, are permitted provided that the following conditions are met: 6 | # 7 | # 1. Redistributions of source code must retain the above copyright notice, 8 | # this list of conditions and the following disclaimer. 9 | # 10 | # 2. Redistributions in binary form must reproduce the above copyright notice, 11 | # this list of conditions and the following disclaimer in the documentation 12 | # and/or other materials provided with the distribution. 13 | # 14 | # THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR 15 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 17 | # EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 18 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 19 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 | # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 21 | # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 22 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 23 | # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | # 25 | # The views and conclusions contained in the software and documentation are those 26 | # of the authors and should not be interpreted as representing official policies, 27 | # either expressed or implied, of Jakob Westhoff 28 | ## 29 | 30 | include(ParseArguments) 31 | find_package(Vala REQUIRED) 32 | 33 | ## 34 | # Ensure a certain valac version is available 35 | # 36 | # The initial argument is the version to check for 37 | # 38 | # It may be followed by a optional parameter to specifiy a version range. The 39 | # following options are valid: 40 | # 41 | # EXACT 42 | # Vala needs to be available in the exact version given 43 | # 44 | # MINIMUM 45 | # The provided version is the minimum version. Therefore Vala needs to be 46 | # available in the given version or any higher version 47 | # 48 | # MAXIMUM 49 | # The provided version is the maximum. Therefore Vala needs to be available 50 | # in the given version or any version older than this 51 | # 52 | # If no option is specified the version will be treated as a minimal version. 53 | ## 54 | macro(ensure_vala_version version) 55 | parse_arguments(ARGS "" "MINIMUM;MAXIMUM;EXACT" ${ARGN}) 56 | set(compare_message "") 57 | set(error_message "") 58 | if(ARGS_MINIMUM) 59 | set(compare_message "a minimum ") 60 | set(error_message "or greater ") 61 | elseif(ARGS_MAXIMUM) 62 | set(compare_message "a maximum ") 63 | set(error_message "or less ") 64 | endif(ARGS_MINIMUM) 65 | 66 | message(STATUS 67 | "checking for ${compare_message}Vala version of ${version}" 68 | ) 69 | 70 | unset(version_accepted) 71 | 72 | # MINIMUM is the default if no option is specified 73 | if(ARGS_EXACT) 74 | if(${VALA_VERSION} VERSION_EQUAL ${version} ) 75 | set(version_accepted TRUE) 76 | endif(${VALA_VERSION} VERSION_EQUAL ${version}) 77 | elseif(ARGS_MAXIMUM) 78 | if(${VALA_VERSION} VERSION_LESS ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) 79 | set(version_accepted TRUE) 80 | endif(${VALA_VERSION} VERSION_LESS ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) 81 | else(ARGS_MAXIMUM) 82 | if(${VALA_VERSION} VERSION_GREATER ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) 83 | set(version_accepted TRUE) 84 | endif(${VALA_VERSION} VERSION_GREATER ${version} OR ${VALA_VERSION} VERSION_EQUAL ${version}) 85 | endif(ARGS_EXACT) 86 | 87 | if (NOT version_accepted) 88 | message(FATAL_ERROR 89 | "Vala version ${version} ${error_message}is required." 90 | ) 91 | endif(NOT version_accepted) 92 | 93 | message(STATUS 94 | " found Vala, version ${VALA_VERSION}" 95 | ) 96 | endmacro(ensure_vala_version) 97 | -------------------------------------------------------------------------------- /data/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include (GSettings) 2 | 3 | add_schema ("com.github.donadigo.eddy.gschema.xml") 4 | install (FILES com.github.donadigo.eddy.desktop DESTINATION share/applications) 5 | install (FILES com.github.donadigo.eddy.appdata.xml DESTINATION share/metainfo/) 6 | 7 | install (FILES icons/16/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/16x16/apps) 8 | install (FILES icons/24/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/24x24/apps) 9 | install (FILES icons/32/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/32x32/apps) 10 | install (FILES icons/48/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/48x48/apps) 11 | install (FILES icons/32/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/32x32/apps) 12 | install (FILES icons/64/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/64x64/apps) 13 | install (FILES icons/128/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/128x128/apps) 14 | 15 | install (FILES icons/64/com.github.donadigo.eddy.svg DESTINATION share/icons/hicolor/scalable/apps) -------------------------------------------------------------------------------- /data/com.github.donadigo.eddy.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | com.github.donadigo.eddy.desktop 5 | CC0-1.0 6 | GPL-3.0+ 7 | Eddy 8 | Install and Manage .deb Files 9 | 10 |

Install, uninstall and view information about debian packages.

11 |

Features include:

12 |
    13 |
  • Install multiple packages at once
  • 14 |
  • Upgrade and downgrade existing packages
  • 15 |
  • Load all packages automatically from your Downloads folder
  • 16 |
  • Complete system integration including notifications and progress bar in the dock
  • 17 |
18 |
19 | 20 | com.github.donadigo.eddy 21 | 22 | 23 | 24 | 25 |

This release fixes small annoyances with the UI and includes new translations:

26 |
    27 |
  • Brazilian Portuguese translation (Paulo Galardi)
  • 28 |
  • Lithuanian translation (welaq)
  • 29 |
  • Spanish translation (Juan Carlos)
  • 30 |
  • French translation (nvivant)
  • 31 |
32 |

Fixed:

33 |
    34 |
  • Fast switching to the detailed view while loading packages caused unintentional auto-switching to list view
  • 35 |
  • Error dialog now has a proper title
  • 36 |
37 |
38 |
39 | 40 | 41 |

This release adds small improvements to the user interface and adds initial support for translations.

42 |

Miscellaneous:

43 |
    44 |
  • Show operation percentage alongside the status label
  • 45 |
  • Properly handle terminating the application by external processes
  • 46 |
  • Fix punctuation in the quit dialog
  • 47 |
  • Replace confusing quit dialog actions with more explicit ones
  • 48 |
  • Update application metadata
  • 49 |
  • Update Dutch and German translations
  • 50 |
51 |
52 |
53 | 54 | 55 |

Fixed:

56 |
    57 |
  • "About Eddy" now opens this AppCenter page
  • 58 |
59 |

Miscellaneous:

60 |
    61 |
  • Update application metadata
  • 62 |
63 |
64 |
65 | 66 | 67 |
    68 |
  • Fix about dialog not showing correctly
  • 69 |
  • Fix the description label being already selected when entering details view
  • 70 |
  • Minor code cleanups
  • 71 |
  • New design of the details view
  • 72 |
  • Better visibility in the window's titlebar
  • 73 |
74 |
75 |
76 | 77 | 78 |
    79 |
  • Fix choosing "Load from Downloads" option only showing a spinner if there are no packages in the folder
  • 80 |
  • Minor code cleanups
  • 81 |
  • More debug information in the app output if ran in a shell
  • 82 |
  • Rename executable to match RDNN naming convention
  • 83 |
84 |
85 |
86 | 87 | 88 |
    89 |
  • Add a button to update / downgrade already installed package
  • 90 |
  • Fix window growing in size when summary or package name is really long
  • 91 |
  • The application can be now found under "System" category
  • 92 |
  • Ctrl-Q now exists the app
  • 93 |
94 |
95 |
96 | 97 | 98 |
    99 |
  • Do not display error dialog when operation cancelled
  • 100 |
  • Display the progress of current operation in the dock
  • 101 |
  • Sort packages by their state and name in the list view
  • 102 |
103 |
104 |
105 | 106 | 107 |
    108 |
  • Save window state between sessions
  • 109 |
  • Improved performance of launching the app second time
  • 110 |
111 |
112 |
113 | 114 | 115 |
    116 |
  • Support other package formats such as .rpm for other package managers
  • 117 |
  • Minor fixes
  • 118 |
119 |
120 |
121 | 122 | 123 |
    124 |
  • Added an ability to open packages with Eddy in the file manager
  • 125 |
  • Show a spinner when loading packages
  • 126 |
  • Fixed adding a file already in the list duplicated it
  • 127 |
128 |
129 |
130 | 131 | 132 |
    133 |
  • Completely port to PackageKit and remove aptdaemon dependency
  • 134 |
  • Fix wrong icon displayed in the notifications
  • 135 |
136 |
137 |
138 | 139 | 140 |
    141 |
  • Fix Desktop file being invalid
  • 142 |
  • Bump granite dependency version
  • 143 |
  • Update debian packaging
  • 144 |
145 |
146 |
147 | 148 | 149 |

Initial release

150 |
151 |
152 |
153 | 154 | 155 | https://raw.githubusercontent.com/donadigo/eddy/master/Screenshot_1.png 156 | 157 | 158 | https://raw.githubusercontent.com/donadigo/eddy/master/Screenshot_2.png 159 | 160 | 161 | https://raw.githubusercontent.com/donadigo/eddy/master/Screenshot_3.png 162 | 163 | 164 | ​ 165 | application/x-debian-package 166 | application/vnd.debian.binary-package 167 | 168 | Adam Bieńkowski 169 | https://github.com/donadigo/eddy 170 | https://github.com/donadigo/eddy/issues 171 | https://github.com/donadigo/eddy 172 | donadigos159@gmail.com 173 | 174 | #b30033 175 | #f2f2f2 176 | 177 |
-------------------------------------------------------------------------------- /data/com.github.donadigo.eddy.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=Eddy 4 | GenericName=Package Installer 5 | GenericName[lt]=Paketų diegimo programa 6 | GenericName[pt_BR]=Instalador de Pacotes 7 | Comment=Simple debian package installer 8 | Comment[lt]=Paprasta debian paketų diegimo programa 9 | Comment[pt_BR]=Um instalador de pacotes Debian simples 10 | Exec=com.github.donadigo.eddy %U 11 | Icon=com.github.donadigo.eddy 12 | Terminal=false 13 | Categories=System;GTK; 14 | Actions=AboutDialog; 15 | X-GNOME-Gettext-Domain=eddy 16 | X-GNOME-UsesNotifications=true 17 | MimeType=application/x-deb;application/vnd.debian.binary-package; 18 | Keywords=package;apt;dpkg;install; 19 | 20 | [Desktop Action AboutDialog] 21 | Exec=xdg-open appstream://com.github.donadigo.eddy.desktop 22 | Name=About Eddy 23 | Name[lt]=Apie Eddy 24 | Name[pt_BR]=Sobre o Eddy 25 | -------------------------------------------------------------------------------- /data/com.github.donadigo.eddy.gschema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [] 5 | Supported mime types 6 | Cached supported mime types which the app can open and handle 7 | 8 | 9 | 650 10 | Width of the window 11 | The width of the window 12 | 13 | 14 | 550 15 | Height of the window 16 | The height of the window 17 | 18 | 19 | -1 20 | Window position 21 | The x axis of window position 22 | 23 | 24 | -1 25 | Window position 26 | The y axis of window position 27 | 28 | 29 | false 30 | Window maximized 31 | If window should be maximized 32 | 33 | 34 | false 35 | If the main window should be shown always on top 36 | Determines if the window will be always above other windows 37 | 38 | 39 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | com.github.donadigo.eddy (1.1.9) bionic; urgency=medium 2 | 3 | * 1.1.9 upstream release 4 | 5 | -- Jeremy Soller Mon, 02 Apr 2018 11:10:36 -0600 6 | 7 | com.github.donadigo.eddy (1.1.8-1) artful; urgency=medium 8 | 9 | * Rebuild for newer granite 10 | 11 | -- Jeremy Soller Wed, 08 Nov 2017 15:47:29 -0700 12 | 13 | com.github.donadigo.eddy (1.1.8-0) artful; urgency=medium 14 | 15 | * Fix theme colors 16 | * New upstream release 17 | 18 | -- Jeremy Soller Thu, 05 Oct 2017 12:11:50 -0600 19 | 20 | com.github.donadigo.eddy (1.1.7-0pop0) artful; urgency=medium 21 | 22 | * Release for Pop 23 | 24 | -- Jeremy Soller Tue, 12 Sep 2017 14:36:46 -0600 25 | 26 | com.github.donadigo.eddy (1.1.4) UNSTABLE; urgency=low 27 | 28 | * Add a button to update / downgrade already installed package 29 | 30 | * Fix window growing in size when summary or package name is really long 31 | 32 | * The application can be now found under "System" category 33 | 34 | * Ctrl-Q now exists the app 35 | 36 | -- Adam Bieńkowski Sun, 28 May 2017 20:42:08 +0200 37 | 38 | com.github.donadigo.eddy (1.0.4) UNSTABLE; urgency=low 39 | 40 | * Do not display error dialog when operation cancelled 41 | 42 | * Display the progress of current operation in the dock 43 | 44 | * Sort packages by their state and name in the list view 45 | 46 | -- Adam Bieńkowski Fri, 19 May 2017 17:43:06 +0200 47 | 48 | com.github.donadigo.eddy (1.0.3) UNSTABLE; urgency=low 49 | 50 | * Save window state between sessions 51 | 52 | * Improved performance of launching the app second time 53 | 54 | -- Adam Bieńkowski Thu, 11 May 2017 23:23:38 +0200 55 | 56 | com.github.donadigo.eddy (1.0.2) UNSTABLE; urgency=low 57 | 58 | * Support other package formats such as .rpm for other package managers 59 | 60 | * Minor fixes 61 | 62 | -- Adam Bieńkowski Wed, 3 May 2017 16:41:55 +0200 63 | 64 | com.github.donadigo.eddy (1.0.1) UNSTABLE; urgency=low 65 | 66 | * Added an ability to open packages with Eddy in the file manager 67 | 68 | * Show a spinner when loading packages 69 | 70 | * Fixed adding a file already in the list duplicated it 71 | 72 | -- Adam Bieńkowski Sat, 22 Apr 2017 23:24:41 +0200 73 | 74 | com.github.donadigo.eddy (1.0.0) UNSTABLE; urgency=low 75 | 76 | * Completely port to PackageKit and remove aptdaemon dependency 77 | 78 | * Fix wrong icon displayed in the notifications 79 | 80 | -- Adam Bieńkowski Sat, 22 Apr 2017 16:21:58 +0200 81 | 82 | com.github.donadigo.eddy (0.9.1) UNSTABLE; urgency=low 83 | 84 | * Fix Desktop file being invalid 85 | 86 | * Bump granite dependency version 87 | 88 | * Update debian packaging 89 | 90 | -- Adam Bieńkowski Thu, 20 Apr 2017 14:10:12 +0200 91 | 92 | com.github.donadigo.eddy (0.9.0) UNSTABLE; urgency=low 93 | 94 | * Initial release 95 | 96 | -- Adam Bieńkowski Thu, 17 Apr 2017 14:19:00 +0200 97 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: com.github.donadigo.eddy 2 | Section: utils 3 | Priority: optional 4 | Maintainer: Adam Bienkowski 5 | Build-Depends: cmake (>= 2.8), 6 | debhelper (>= 9), 7 | libgranite-dev, 8 | libpackagekit-glib2-dev, 9 | libunity-dev, 10 | libgtk-3-dev, 11 | valac (>= 0.26) 12 | 13 | Standards-Version: 3.9.6 14 | Package: com.github.donadigo.eddy 15 | Architecture: amd64 arm64 16 | Depends: ${misc:Depends}, ${shlibs:Depends} 17 | Pre-Depends: dpkg (>= 1.15.6) 18 | Description: Eddy 19 | Simple debian package installer 20 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Upstream Author(s): 2 | 3 | Adam Bieńkowski 4 | 5 | 6 | Copyright: 7 | 8 | Copyright (C) 2017 Adam Bieńkowski 9 | 10 | License: 11 | 12 | This program is free software: you can redistribute it and/or modify 13 | it under the terms of the GNU General Public License as published by 14 | the Free Software Foundation, either version 3 of the License, or 15 | (at your option) any later version. 16 | 17 | This package is distributed in the hope that it will be useful, 18 | but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | GNU General Public License for more details. 21 | 22 | You should have received a copy of the GNU General Public License 23 | along with this program. If not, see . 24 | 25 | On Debian systems, the complete text of the GNU General 26 | Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". 27 | 28 | The Debian packaging is: 29 | 30 | Copyright (C) 2014 Cody Garver 31 | 32 | and is licensed under the GPL version 3, see above. -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | # Sample debian/rules that uses debhelper. 4 | # This file was originally written by Joey Hess and Craig Small. 5 | # As a special exception, when this file is copied by dh-make into a 6 | # dh-make output file, you may use that output file without restriction. 7 | # This special exception was added by Craig Small in version 0.37 of dh-make. 8 | 9 | # Uncomment this to turn on verbose mode. 10 | #export DH_VERBOSE=1 11 | 12 | # Enable additional explot mitigation 13 | # (PIE and *full* RELRO at the time of this writing) 14 | #export DEB_BUILD_MAINT_OPTIONS=hardening=+all 15 | 16 | %: 17 | dh $@ 18 | 19 | override_dh_builddeb: 20 | dh_builddeb -- -Zxz 21 | 22 | 23 | override_dh_install: 24 | dh_install --fail-missing -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /po/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include (Translations) 2 | add_translations_directory (${GETTEXT_PACKAGE}) 3 | add_translations_catalog (${GETTEXT_PACKAGE} 4 | ../src 5 | ) 6 | -------------------------------------------------------------------------------- /po/aa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ab.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ae.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/af.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ak.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/am.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/an.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ar.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/as.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ast.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/av.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ay.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/az.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ba.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/be.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "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" 6 | -------------------------------------------------------------------------------- /po/bg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/bh.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/bi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/bm.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/bn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/bo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/br.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/bs.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ca.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ce.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ch.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ckb.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/co.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/com.github.donadigo.eddy.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-10 15:31+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 21 | msgid "Install" 22 | msgstr "" 23 | 24 | #: ../src/PackageListView.vala:153 25 | msgid "Total installed size: %s" 26 | msgstr "" 27 | 28 | #: ../src/Application.vala:42 29 | msgid "translator-credits" 30 | msgstr "" 31 | 32 | #: ../src/Package.vala:190 33 | msgid "Starting" 34 | msgstr "" 35 | 36 | #: ../src/Package.vala:192 37 | msgid "Waiting" 38 | msgstr "" 39 | 40 | #: ../src/Package.vala:194 41 | msgid "Running" 42 | msgstr "" 43 | 44 | #: ../src/Package.vala:196 45 | msgid "Querying" 46 | msgstr "" 47 | 48 | #: ../src/Package.vala:198 49 | msgid "Getting information" 50 | msgstr "" 51 | 52 | #: ../src/Package.vala:200 53 | msgid "Removing packages" 54 | msgstr "" 55 | 56 | #: ../src/Package.vala:202 57 | msgid "Downloading" 58 | msgstr "" 59 | 60 | #: ../src/Package.vala:204 61 | msgid "Refreshing software list" 62 | msgstr "" 63 | 64 | #: ../src/Package.vala:206 65 | msgid "Installing updates" 66 | msgstr "" 67 | 68 | #: ../src/Package.vala:208 69 | msgid "Cleaning up packages" 70 | msgstr "" 71 | 72 | #: ../src/Package.vala:210 73 | msgid "Obsoleting packages" 74 | msgstr "" 75 | 76 | #: ../src/Package.vala:212 77 | msgid "Resolving dependencies" 78 | msgstr "" 79 | 80 | #: ../src/Package.vala:214 81 | msgid "Checking signatures" 82 | msgstr "" 83 | 84 | #: ../src/Package.vala:216 85 | msgid "Testing changes" 86 | msgstr "" 87 | 88 | #: ../src/Package.vala:218 89 | msgid "Committing changes" 90 | msgstr "" 91 | 92 | #: ../src/Package.vala:220 93 | msgid "Requesting data" 94 | msgstr "" 95 | 96 | #: ../src/Package.vala:222 ../src/Package.vala:455 97 | msgid "Finished" 98 | msgstr "" 99 | 100 | #: ../src/Package.vala:224 101 | msgid "Cancelling" 102 | msgstr "" 103 | 104 | #: ../src/Package.vala:226 105 | msgid "Downloading repository information" 106 | msgstr "" 107 | 108 | #: ../src/Package.vala:228 109 | msgid "Downloading list of packages" 110 | msgstr "" 111 | 112 | #: ../src/Package.vala:230 113 | msgid "Downloading file lists" 114 | msgstr "" 115 | 116 | #: ../src/Package.vala:232 117 | msgid "Downloading lists of changes" 118 | msgstr "" 119 | 120 | #: ../src/Package.vala:234 121 | msgid "Downloading groups" 122 | msgstr "" 123 | 124 | #: ../src/Package.vala:236 125 | msgid "Downloading update information" 126 | msgstr "" 127 | 128 | #: ../src/Package.vala:238 129 | msgid "Repackaging files" 130 | msgstr "" 131 | 132 | #: ../src/Package.vala:240 133 | msgid "Loading cache" 134 | msgstr "" 135 | 136 | #: ../src/Package.vala:242 137 | msgid "Scanning applications" 138 | msgstr "" 139 | 140 | #: ../src/Package.vala:244 141 | msgid "Generating package lists" 142 | msgstr "" 143 | 144 | #: ../src/Package.vala:246 145 | msgid "Waiting for package manager lock" 146 | msgstr "" 147 | 148 | #: ../src/Package.vala:248 149 | msgid "Waiting for authentication" 150 | msgstr "" 151 | 152 | #: ../src/Package.vala:250 153 | msgid "Updating running applications" 154 | msgstr "" 155 | 156 | #: ../src/Package.vala:252 157 | msgid "Checking applications in use" 158 | msgstr "" 159 | 160 | #: ../src/Package.vala:254 161 | msgid "Checking libraries in use" 162 | msgstr "" 163 | 164 | #: ../src/Package.vala:256 165 | msgid "Copying files" 166 | msgstr "" 167 | 168 | #: ../src/Package.vala:259 169 | msgid "Installing" 170 | msgstr "" 171 | 172 | #: ../src/Package.vala:457 173 | msgid "Cancelled" 174 | msgstr "" 175 | 176 | #: ../src/Package.vala:460 177 | msgid "Failed" 178 | msgstr "" 179 | 180 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 181 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 182 | msgid "Unknown" 183 | msgstr "" 184 | 185 | #: ../src/MainWindow.vala:95 186 | msgid "Open…" 187 | msgstr "" 188 | 189 | #: ../src/MainWindow.vala:103 190 | msgid "Go back" 191 | msgstr "" 192 | 193 | #: ../src/MainWindow.vala:120 194 | msgid "Install some apps" 195 | msgstr "" 196 | 197 | #: ../src/MainWindow.vala:120 198 | msgid "Drag and drop .%s files or open them to begin installation." 199 | msgstr "" 200 | 201 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 202 | msgid "Open" 203 | msgstr "" 204 | 205 | #: ../src/MainWindow.vala:122 206 | msgid "Browse to open a single file" 207 | msgstr "" 208 | 209 | #: ../src/MainWindow.vala:191 210 | msgid "There is %u operation unfinished" 211 | msgstr "" 212 | 213 | #: ../src/MainWindow.vala:191 214 | msgid "There are %u operations unfinished" 215 | msgstr "" 216 | 217 | #: ../src/MainWindow.vala:192 218 | msgid "There Are Ongoing Operations" 219 | msgstr "" 220 | 221 | #: ../src/MainWindow.vala:192 222 | msgid "%s. Quitting will cancel all remaining transactions." 223 | msgstr "" 224 | 225 | #: ../src/MainWindow.vala:193 226 | msgid "Do Not Quit" 227 | msgstr "" 228 | 229 | #: ../src/MainWindow.vala:195 230 | msgid "Quit Anyway" 231 | msgstr "" 232 | 233 | #: ../src/MainWindow.vala:284 234 | msgid "Installation Failed" 235 | msgstr "" 236 | 237 | #: ../src/MainWindow.vala:286 238 | msgid "Uninstallation Failed" 239 | msgstr "" 240 | 241 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 242 | msgid "Close" 243 | msgstr "" 244 | 245 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 246 | msgid "Installation succeeded" 247 | msgstr "" 248 | 249 | #: ../src/MainWindow.vala:310 250 | msgid "%s has been successfully installed" 251 | msgstr "" 252 | 253 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 254 | msgid "Uninstallation succeeded" 255 | msgstr "" 256 | 257 | #: ../src/MainWindow.vala:313 258 | msgid "%s has been successfully uninstalled" 259 | msgstr "" 260 | 261 | #: ../src/MainWindow.vala:317 262 | msgid "All packages have been successfully installed" 263 | msgstr "" 264 | 265 | #: ../src/MainWindow.vala:320 266 | msgid "All packages have been successfully uninstalled" 267 | msgstr "" 268 | 269 | #: ../src/MainWindow.vala:331 270 | msgid "Load from Downloads" 271 | msgstr "" 272 | 273 | #: ../src/MainWindow.vala:331 274 | msgid "Load .%s files from your Downloads folder" 275 | msgstr "" 276 | 277 | #: ../src/MainWindow.vala:365 278 | msgid "%s is not a package" 279 | msgstr "" 280 | 281 | #: ../src/MainWindow.vala:404 282 | msgid "%s is not a valid package" 283 | msgstr "" 284 | 285 | #: ../src/MainWindow.vala:430 286 | msgid "Some Packages Could Not Be Added" 287 | msgstr "" 288 | 289 | #: ../src/MainWindow.vala:440 290 | msgid "Packages" 291 | msgstr "" 292 | 293 | #: ../src/MainWindow.vala:446 294 | msgid "All Files" 295 | msgstr "" 296 | 297 | #: ../src/MainWindow.vala:452 298 | msgid "Cancel" 299 | msgstr "" 300 | 301 | #: ../src/DetailedView.vala:44 302 | msgid "Homepage" 303 | msgstr "" 304 | 305 | #: ../src/DetailedView.vala:63 306 | msgid "version %s • %s" 307 | msgstr "" 308 | 309 | #: ../src/PackageRow.vala:94 310 | msgid "Remove from list" 311 | msgstr "" 312 | 313 | #: ../src/PackageRow.vala:162 314 | msgid "Uninstall" 315 | msgstr "" 316 | 317 | #: ../src/PackageRow.vala:170 318 | msgid "Update" 319 | msgstr "" 320 | 321 | #: ../src/PackageRow.vala:175 322 | msgid "Downgrade" 323 | msgstr "" 324 | -------------------------------------------------------------------------------- /po/cr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/cs.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" 6 | -------------------------------------------------------------------------------- /po/cu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/cv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/cy.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/da.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/de.po: -------------------------------------------------------------------------------- 1 | # German translations for com.github.donadigo.eddy package. 2 | # Copyright (C) 2017 THE com.github.donadigo.eddy'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the com.github.donadigo.eddy package. 4 | # Lloyd Carr , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: com.github.donadigo.eddy\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "PO-Creation-Date: 2017-09-07 16:45+0200\n" 11 | "PO-Revision-Date: \n" 12 | "Language-Team: German\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "X-Generator: Poedit 1.8.7.1\n" 17 | "Last-Translator: Lloyd Carr\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | "Language: de\n" 20 | 21 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:160 22 | msgid "Install" 23 | msgstr "Installieren" 24 | 25 | #: ../src/PackageListView.vala:153 26 | msgid "Total installed size: %s" 27 | msgstr "Größe nach der Installation: %s" 28 | 29 | #: ../src/Application.vala:42 30 | msgid "translator-credits" 31 | msgstr "Lloyd Carr" 32 | 33 | #: ../src/Package.vala:177 34 | msgid "Starting" 35 | msgstr "Starten" 36 | 37 | #: ../src/Package.vala:179 38 | msgid "Waiting" 39 | msgstr "Warten" 40 | 41 | #: ../src/Package.vala:181 42 | msgid "Running" 43 | msgstr "Läuft" 44 | 45 | #: ../src/Package.vala:183 46 | msgid "Querying" 47 | msgstr "Abfragen" 48 | 49 | #: ../src/Package.vala:185 50 | msgid "Getting information" 51 | msgstr "Informationen laden" 52 | 53 | #: ../src/Package.vala:187 54 | msgid "Removing packages" 55 | msgstr "Pakete entfernen" 56 | 57 | #: ../src/Package.vala:189 58 | msgid "Downloading" 59 | msgstr "Herunterladen" 60 | 61 | #: ../src/Package.vala:191 62 | msgid "Installing" 63 | msgstr "Installieren" 64 | 65 | #: ../src/Package.vala:193 66 | msgid "Refreshing software list" 67 | msgstr "Softwareliste aktualisieren" 68 | 69 | #: ../src/Package.vala:195 70 | msgid "Installing updates" 71 | msgstr "Aktualisierungen installieren" 72 | 73 | #: ../src/Package.vala:197 74 | msgid "Cleaning up packages" 75 | msgstr "Pakete aufräumen" 76 | 77 | #: ../src/Package.vala:199 78 | msgid "Obsoleting packages" 79 | msgstr "Pakete ersparen" 80 | 81 | #: ../src/Package.vala:201 82 | msgid "Resolving dependencies" 83 | msgstr "Abhängigkeiten auflösen" 84 | 85 | #: ../src/Package.vala:203 86 | msgid "Checking signatures" 87 | msgstr "Signaturen überprüfen" 88 | 89 | #: ../src/Package.vala:205 90 | msgid "Testing changes" 91 | msgstr "Änderungen testen" 92 | 93 | #: ../src/Package.vala:207 94 | msgid "Committing changes" 95 | msgstr "Änderungen anwenden" 96 | 97 | #: ../src/Package.vala:209 98 | msgid "Requesting data" 99 | msgstr "Daten anfordern" 100 | 101 | #: ../src/Package.vala:211 ../src/Package.vala:443 102 | msgid "Finished" 103 | msgstr "Fertig" 104 | 105 | #: ../src/Package.vala:213 106 | msgid "Cancelling" 107 | msgstr "Abbrechen" 108 | 109 | #: ../src/Package.vala:215 110 | msgid "Downloading repository information" 111 | msgstr "Repository-Infos herunterladen" 112 | 113 | #: ../src/Package.vala:217 114 | msgid "Downloading list of packages" 115 | msgstr "Paketliste herunterladen" 116 | 117 | #: ../src/Package.vala:219 118 | msgid "Downloading file lists" 119 | msgstr "Dateiliste herunterladen" 120 | 121 | #: ../src/Package.vala:221 122 | msgid "Downloading lists of changes" 123 | msgstr "Änderungsliste herunterladen" 124 | 125 | #: ../src/Package.vala:223 126 | msgid "Downloading groups" 127 | msgstr "Gruppen herunterladen" 128 | 129 | #: ../src/Package.vala:225 130 | msgid "Downloading update information" 131 | msgstr "Aktualisierungsinformationen herunterladen" 132 | 133 | #: ../src/Package.vala:227 134 | msgid "Repackaging files" 135 | msgstr "Neu-Packen der Dateien" 136 | 137 | #: ../src/Package.vala:229 138 | msgid "Loading cache" 139 | msgstr "Zwischenspeicher laden" 140 | 141 | #: ../src/Package.vala:231 142 | msgid "Scanning applications" 143 | msgstr "Anwendungen durchsuchen" 144 | 145 | #: ../src/Package.vala:233 146 | msgid "Generating package lists" 147 | msgstr "Paketliste erzeugen" 148 | 149 | #: ../src/Package.vala:235 150 | msgid "Waiting for package manager lock" 151 | msgstr "Auf Sperrung des Paketmanagers warten" 152 | 153 | #: ../src/Package.vala:237 154 | msgid "Waiting for authentication" 155 | msgstr "Auf Authentifizierung warten" 156 | 157 | #: ../src/Package.vala:239 158 | msgid "Updating running applications" 159 | msgstr "Laufende Anwendungen aktualisieren" 160 | 161 | #: ../src/Package.vala:241 162 | msgid "Checking applications in use" 163 | msgstr "Laufende Anwendungen überprüfen" 164 | 165 | #: ../src/Package.vala:243 166 | msgid "Checking libraries in use" 167 | msgstr "Laufende Bibliotheken überprüfen" 168 | 169 | #: ../src/Package.vala:245 170 | msgid "Copying files" 171 | msgstr "Dateien kopieren" 172 | 173 | #: ../src/Package.vala:445 174 | msgid "Cancelled" 175 | msgstr "Abgebrochen" 176 | 177 | #: ../src/Package.vala:448 178 | msgid "Failed" 179 | msgstr "Fehlgeschlagen" 180 | 181 | #: ../src/Package.vala:451 ../src/DetailedView.vala:32 182 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 183 | msgid "Unknown" 184 | msgstr "Unbekannt" 185 | 186 | #: ../src/MainWindow.vala:94 187 | msgid "Open…" 188 | msgstr "Öffnen..." 189 | 190 | #: ../src/MainWindow.vala:102 191 | msgid "Go back" 192 | msgstr "Zurück" 193 | 194 | #: ../src/MainWindow.vala:119 195 | msgid "Install some apps" 196 | msgstr "Installiere ein paar Anwendungen" 197 | 198 | #: ../src/MainWindow.vala:119 199 | msgid "Drag and drop .%s files or open them to begin installation." 200 | msgstr "Ziehe die .%s Dateien hier rein oder öffne sie, um mit der Installation zu beginnen." 201 | 202 | #: ../src/MainWindow.vala:121 ../src/MainWindow.vala:438 203 | msgid "Open" 204 | msgstr "Öffnen" 205 | 206 | #: ../src/MainWindow.vala:121 207 | msgid "Browse to open a single file" 208 | msgstr "Öffne eine Datei" 209 | 210 | #: ../src/MainWindow.vala:175 211 | msgid "There is %u operation unfinished" 212 | msgstr "Es ist %u Vorgang noch nicht fertiggestellt" 213 | 214 | #: ../src/MainWindow.vala:175 215 | msgid "There are %u operations unfinished" 216 | msgstr "Es sind %u Vorgänge noch nicht fertiggestellt" 217 | 218 | #: ../src/MainWindow.vala:176 219 | msgid "There Are Ongoing Operations" 220 | msgstr "Es gibt noch laufende Vorgänge" 221 | 222 | #: ../src/MainWindow.vala:176 223 | msgid "%s. Quitting will cancel all remaining transcations" 224 | msgstr "%s. Das Beenden wird alle verbleibenden Vorgänge abbrechen" 225 | 226 | #: ../src/MainWindow.vala:177 ../src/MainWindow.vala:274 227 | #: ../src/MainWindow.vala:415 228 | msgid "Close" 229 | msgstr "Schließen" 230 | 231 | #: ../src/MainWindow.vala:179 232 | msgid "Quit Anyway" 233 | msgstr "Trotzdem beenden" 234 | 235 | #: ../src/MainWindow.vala:268 236 | msgid "Installation Failed" 237 | msgstr "Installation fehlgeschlagen" 238 | 239 | #: ../src/MainWindow.vala:270 240 | msgid "Uninstallation Failed" 241 | msgstr "Deinstallation fehlgeschlagen" 242 | 243 | #: ../src/MainWindow.vala:293 ../src/MainWindow.vala:300 244 | msgid "Installation succeeded" 245 | msgstr "Installation erfolgreich beendet" 246 | 247 | #: ../src/MainWindow.vala:294 248 | msgid "%s has been successfully installed" 249 | msgstr "%s wurde erfolgreich installiert" 250 | 251 | #: ../src/MainWindow.vala:296 ../src/MainWindow.vala:303 252 | msgid "Uninstallation succeeded" 253 | msgstr "Deinstallation erfolgreich beendet" 254 | 255 | #: ../src/MainWindow.vala:297 256 | msgid "%s has been successfully uninstalled" 257 | msgstr "%s wurde erfolgreich deinstalliert" 258 | 259 | #: ../src/MainWindow.vala:301 260 | msgid "All packages have been successfully installed" 261 | msgstr "Alle Pakete wurden erfolgreich installiert" 262 | 263 | #: ../src/MainWindow.vala:304 264 | msgid "All packages have been successfully uninstalled" 265 | msgstr "Alle Pakete wurden erfolgreich deinstalliert" 266 | 267 | #: ../src/MainWindow.vala:315 268 | msgid "Load from Downloads" 269 | msgstr "Vom Downloads-Ordner laden" 270 | 271 | #: ../src/MainWindow.vala:315 272 | msgid "Load .%s files from your Downloads folder" 273 | msgstr ".%s Dateien vom Downloads-Ordner laden" 274 | 275 | #: ../src/MainWindow.vala:349 276 | msgid "%s is not a package" 277 | msgstr "%s ist kein Paket" 278 | 279 | #: ../src/MainWindow.vala:388 280 | msgid "%s is not a valid package" 281 | msgstr "%s ist kein gültiges Paket" 282 | 283 | #: ../src/MainWindow.vala:414 284 | msgid "Some Packages Could Not Be Added" 285 | msgstr "Einige Pakete konnten nicht hinzugefügt werden" 286 | 287 | #: ../src/MainWindow.vala:424 288 | msgid "Packages" 289 | msgstr "Pakete" 290 | 291 | #: ../src/MainWindow.vala:430 292 | msgid "All Files" 293 | msgstr "Alle Dateien" 294 | 295 | #: ../src/MainWindow.vala:436 296 | msgid "Cancel" 297 | msgstr "Abbrechen" 298 | 299 | #: ../src/DetailedView.vala:44 300 | msgid "Homepage" 301 | msgstr "Homepage" 302 | 303 | #: ../src/DetailedView.vala:60 304 | msgid "version %s • %s" 305 | msgstr "Version %s • %s" 306 | 307 | #: ../src/PackageRow.vala:93 308 | msgid "Remove from list" 309 | msgstr "Von der Liste entfernen" 310 | 311 | #: ../src/PackageRow.vala:157 312 | msgid "Uninstall" 313 | msgstr "Deinstallieren" 314 | 315 | #: ../src/PackageRow.vala:165 316 | msgid "Update" 317 | msgstr "Aktualisieren" 318 | 319 | #: ../src/PackageRow.vala:170 320 | msgid "Downgrade" 321 | msgstr "Downgraden" 322 | -------------------------------------------------------------------------------- /po/dv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/dz.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ee.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/el.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/en_AU.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/en_CA.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/en_GB.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/eo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/es.po: -------------------------------------------------------------------------------- 1 | # SPANISH TRASLATION FOR EDDY 2 | # Copyright (C) 2017 3 | # This file is distributed under the same license as the Eddy package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: Eddy\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-10-20 15:31-0500\n" 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 | "Last-Translator: Juan Velandia \n" 13 | "Language-Team: Spanish \n" 14 | "Language: es\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 21 | msgid "Install" 22 | msgstr "Instalar" 23 | 24 | #: ../src/PackageListView.vala:153 25 | msgid "Total installed size: %s" 26 | msgstr "Tamaño total instalado: %s" 27 | 28 | #: ../src/Application.vala:42 29 | msgid "translator-credits" 30 | msgstr "Juan Velandia https://juankz.github.io" 31 | 32 | #: ../src/Package.vala:190 33 | msgid "Starting" 34 | msgstr "Comenzando" 35 | 36 | #: ../src/Package.vala:192 37 | msgid "Waiting" 38 | msgstr "Esperando" 39 | 40 | #: ../src/Package.vala:194 41 | msgid "Running" 42 | msgstr "Corriendo" 43 | 44 | #: ../src/Package.vala:196 45 | msgid "Querying" 46 | msgstr "Consultando" 47 | 48 | #: ../src/Package.vala:198 49 | msgid "Getting information" 50 | msgstr "Obteniendo información" 51 | 52 | #: ../src/Package.vala:200 53 | msgid "Removing packages" 54 | msgstr "Removiendo paquetes" 55 | 56 | #: ../src/Package.vala:202 57 | msgid "Downloading" 58 | msgstr "Descargando" 59 | 60 | #: ../src/Package.vala:204 61 | msgid "Refreshing software list" 62 | msgstr "Recargando lista de software" 63 | 64 | #: ../src/Package.vala:206 65 | msgid "Installing updates" 66 | msgstr "Instalando actualizaciones" 67 | 68 | #: ../src/Package.vala:208 69 | msgid "Cleaning up packages" 70 | msgstr "Limpiando paquetes" 71 | 72 | #: ../src/Package.vala:210 73 | msgid "Obsoleting packages" 74 | msgstr "Paquetes obsoletos" 75 | 76 | #: ../src/Package.vala:212 77 | msgid "Resolving dependencies" 78 | msgstr "Resolviendo dependencias" 79 | 80 | #: ../src/Package.vala:214 81 | msgid "Checking signatures" 82 | msgstr "Verificando firmas" 83 | 84 | #: ../src/Package.vala:216 85 | msgid "Testing changes" 86 | msgstr "Probando cambios" 87 | 88 | #: ../src/Package.vala:218 89 | msgid "Committing changes" 90 | msgstr "Remitiendo cambios" 91 | 92 | #: ../src/Package.vala:220 93 | msgid "Requesting data" 94 | msgstr "Solicitando datos" 95 | 96 | #: ../src/Package.vala:222 ../src/Package.vala:455 97 | msgid "Finished" 98 | msgstr "Finalizado" 99 | 100 | #: ../src/Package.vala:224 101 | msgid "Cancelling" 102 | msgstr "Cancelando" 103 | 104 | #: ../src/Package.vala:226 105 | msgid "Downloading repository information" 106 | msgstr "Descargando información del repositorio" 107 | 108 | #: ../src/Package.vala:228 109 | msgid "Downloading list of packages" 110 | msgstr "Descargando lista de paquetes" 111 | 112 | #: ../src/Package.vala:230 113 | msgid "Downloading file lists" 114 | msgstr "Descargando listas de archivos" 115 | 116 | #: ../src/Package.vala:232 117 | msgid "Downloading lists of changes" 118 | msgstr "Descargando listas de cambios" 119 | 120 | #: ../src/Package.vala:234 121 | msgid "Downloading groups" 122 | msgstr "Descargando grupos" 123 | 124 | #: ../src/Package.vala:236 125 | msgid "Downloading update information" 126 | msgstr "Descargando información de actualización" 127 | 128 | #: ../src/Package.vala:238 129 | msgid "Repackaging files" 130 | msgstr "Re-empaquetando archivos" 131 | 132 | #: ../src/Package.vala:240 133 | msgid "Loading cache" 134 | msgstr "Cargando caché" 135 | 136 | #: ../src/Package.vala:242 137 | msgid "Scanning applications" 138 | msgstr "Escaneando aplicaciones" 139 | 140 | #: ../src/Package.vala:244 141 | msgid "Generating package lists" 142 | msgstr "Generando listas del paquete" 143 | 144 | #: ../src/Package.vala:246 145 | msgid "Waiting for package manager lock" 146 | msgstr "Esperando cierre del gestor de paquetes" 147 | 148 | #: ../src/Package.vala:248 149 | msgid "Waiting for authentication" 150 | msgstr "Esperando autenticación" 151 | 152 | #: ../src/Package.vala:250 153 | msgid "Updating running applications" 154 | msgstr "Actualizando aplicaciones en curso" 155 | 156 | #: ../src/Package.vala:252 157 | msgid "Checking applications in use" 158 | msgstr "Comprobando aplicaciones en uso" 159 | 160 | #: ../src/Package.vala:254 161 | msgid "Checking libraries in use" 162 | msgstr "Comprobando librerías en uso" 163 | 164 | #: ../src/Package.vala:256 165 | msgid "Copying files" 166 | msgstr "Copiando archivos" 167 | 168 | #: ../src/Package.vala:259 169 | msgid "Installing" 170 | msgstr "Instalando" 171 | 172 | #: ../src/Package.vala:457 173 | msgid "Cancelled" 174 | msgstr "Cancelado" 175 | 176 | #: ../src/Package.vala:460 177 | msgid "Failed" 178 | msgstr "Falló" 179 | 180 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 181 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 182 | msgid "Unknown" 183 | msgstr "Desconocido" 184 | 185 | #: ../src/MainWindow.vala:95 186 | msgid "Open…" 187 | msgstr "Abrir..." 188 | 189 | #: ../src/MainWindow.vala:103 190 | msgid "Go back" 191 | msgstr "Ir atrás" 192 | 193 | #: ../src/MainWindow.vala:120 194 | msgid "Install some apps" 195 | msgstr "Instala algunas aplicaciones" 196 | 197 | #: ../src/MainWindow.vala:120 198 | msgid "Drag and drop .%s files or open them to begin installation." 199 | msgstr "Arrastra y suelta .%s archivos o ábrelos para inciar la instalación" 200 | 201 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 202 | msgid "Open" 203 | msgstr "Abrir" 204 | 205 | #: ../src/MainWindow.vala:122 206 | msgid "Browse to open a single file" 207 | msgstr "Explora para abrir un solo archivo" 208 | 209 | #: ../src/MainWindow.vala:191 210 | msgid "There is %u operation unfinished" 211 | msgstr "Hay %u operación incompleta" 212 | 213 | #: ../src/MainWindow.vala:191 214 | msgid "There are %u operations unfinished" 215 | msgstr "Hay %u operaciones incompletas" 216 | 217 | #: ../src/MainWindow.vala:192 218 | msgid "There Are Ongoing Operations" 219 | msgstr "Hay operaciones en curso" 220 | 221 | #: ../src/MainWindow.vala:192 222 | msgid "%s. Quitting will cancel all remaining transactions." 223 | msgstr "%s. Salir cancelará todas las transacciones restantes" 224 | 225 | #: ../src/MainWindow.vala:193 226 | msgid "Do Not Quit" 227 | msgstr "No salir" 228 | 229 | #: ../src/MainWindow.vala:195 230 | msgid "Quit Anyway" 231 | msgstr "Salir de todos modos" 232 | 233 | #: ../src/MainWindow.vala:284 234 | msgid "Installation Failed" 235 | msgstr "Instalación fallida" 236 | 237 | #: ../src/MainWindow.vala:286 238 | msgid "Uninstallation Failed" 239 | msgstr "Desinstalación fallida" 240 | 241 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 242 | msgid "Close" 243 | msgstr "Cerrar" 244 | 245 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 246 | msgid "Installation succeeded" 247 | msgstr "Instalación exitosa" 248 | 249 | #: ../src/MainWindow.vala:310 250 | msgid "%s has been successfully installed" 251 | msgstr "%s ha sido exitosamente instalado" 252 | 253 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 254 | msgid "Uninstallation succeeded" 255 | msgstr "Desinstalación exitosa" 256 | 257 | #: ../src/MainWindow.vala:313 258 | msgid "%s has been successfully uninstalled" 259 | msgstr "%s ha sido desinstalado exitosamente" 260 | 261 | #: ../src/MainWindow.vala:317 262 | msgid "All packages have been successfully installed" 263 | msgstr "Todos los paquetes han sido instalados exitosamente" 264 | 265 | #: ../src/MainWindow.vala:320 266 | msgid "All packages have been successfully uninstalled" 267 | msgstr "Todos los paquetes han sido desinstalados exitosamente" 268 | 269 | #: ../src/MainWindow.vala:331 270 | msgid "Load from Downloads" 271 | msgstr "Cargar desde Descargas" 272 | 273 | #: ../src/MainWindow.vala:331 274 | msgid "Load .%s files from your Downloads folder" 275 | msgstr "Cargar .%s archivos desde la carpeta de Descargas" 276 | 277 | #: ../src/MainWindow.vala:365 278 | msgid "%s is not a package" 279 | msgstr "%s no es un paquete" 280 | 281 | #: ../src/MainWindow.vala:404 282 | msgid "%s is not a valid package" 283 | msgstr "%s no es un paquete válido" 284 | 285 | #: ../src/MainWindow.vala:430 286 | msgid "Some Packages Could Not Be Added" 287 | msgstr "Algunos paquetes no pudieron ser añadidos" 288 | 289 | #: ../src/MainWindow.vala:440 290 | msgid "Packages" 291 | msgstr "Paquetes" 292 | 293 | #: ../src/MainWindow.vala:446 294 | msgid "All Files" 295 | msgstr "Todos los archivos" 296 | 297 | #: ../src/MainWindow.vala:452 298 | msgid "Cancel" 299 | msgstr "Cancelar" 300 | 301 | #: ../src/DetailedView.vala:44 302 | msgid "Homepage" 303 | msgstr "Inicio" 304 | 305 | #: ../src/DetailedView.vala:63 306 | msgid "version %s • %s" 307 | msgstr "versión %s • %s" 308 | 309 | #: ../src/PackageRow.vala:94 310 | msgid "Remove from list" 311 | msgstr "Remover de la lista" 312 | 313 | #: ../src/PackageRow.vala:162 314 | msgid "Uninstall" 315 | msgstr "Desinstalar" 316 | 317 | #: ../src/PackageRow.vala:170 318 | msgid "Update" 319 | msgstr "Actualizar" 320 | 321 | #: ../src/PackageRow.vala:175 322 | msgid "Downgrade" 323 | msgstr "Desactualizar" 324 | -------------------------------------------------------------------------------- /po/et.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/eu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/fa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ff.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/fi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/fj.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/fo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: \n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-10-29 11:06+0100\n" 11 | "PO-Revision-Date: 2017-10-29 11:29+0100\n" 12 | "Language-Team: \n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "X-Generator: Poedit 1.8.7.1\n" 17 | "Last-Translator: \n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | "Language: fr\n" 20 | 21 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 22 | msgid "Install" 23 | msgstr "Installer" 24 | 25 | #: ../src/PackageListView.vala:153 26 | msgid "Total installed size: %s" 27 | msgstr "Taille totale installation : %s" 28 | 29 | #: ../src/Application.vala:42 30 | msgid "translator-credits" 31 | msgstr "Crédits traduction" 32 | 33 | #: ../src/Package.vala:190 34 | msgid "Starting" 35 | msgstr "Démarrage" 36 | 37 | #: ../src/Package.vala:192 38 | msgid "Waiting" 39 | msgstr "En attente" 40 | 41 | #: ../src/Package.vala:194 42 | msgid "Running" 43 | msgstr "En cours" 44 | 45 | #: ../src/Package.vala:196 46 | msgid "Querying" 47 | msgstr "Requête" 48 | 49 | #: ../src/Package.vala:198 50 | msgid "Getting information" 51 | msgstr "Récupération des informations" 52 | 53 | #: ../src/Package.vala:200 54 | msgid "Removing packages" 55 | msgstr "Suppression des paquets" 56 | 57 | #: ../src/Package.vala:202 58 | msgid "Downloading" 59 | msgstr "Téléchargement" 60 | 61 | #: ../src/Package.vala:204 62 | msgid "Refreshing software list" 63 | msgstr "Mise jour de la liste des logiciels" 64 | 65 | #: ../src/Package.vala:206 66 | msgid "Installing updates" 67 | msgstr "Installation des mises à jour" 68 | 69 | #: ../src/Package.vala:208 70 | msgid "Cleaning up packages" 71 | msgstr "Nettoyage des paquets" 72 | 73 | #: ../src/Package.vala:210 74 | msgid "Obsoleting packages" 75 | msgstr "Obsolescence des paquets" 76 | 77 | #: ../src/Package.vala:212 78 | msgid "Resolving dependencies" 79 | msgstr "Résolution des dépendances" 80 | 81 | #: ../src/Package.vala:214 82 | msgid "Checking signatures" 83 | msgstr "Vérification des signatures" 84 | 85 | #: ../src/Package.vala:216 86 | msgid "Testing changes" 87 | msgstr "Vérification des changements" 88 | 89 | #: ../src/Package.vala:218 90 | msgid "Committing changes" 91 | msgstr "Application des changements" 92 | 93 | #: ../src/Package.vala:220 94 | msgid "Requesting data" 95 | msgstr "Interrogation des données" 96 | 97 | #: ../src/Package.vala:222 ../src/Package.vala:455 98 | msgid "Finished" 99 | msgstr "Terminé" 100 | 101 | #: ../src/Package.vala:224 102 | msgid "Cancelling" 103 | msgstr "Annulation" 104 | 105 | #: ../src/Package.vala:226 106 | msgid "Downloading repository information" 107 | msgstr "Téléchargement des informations du dépot" 108 | 109 | #: ../src/Package.vala:228 110 | msgid "Downloading list of packages" 111 | msgstr "Téléchargement de liste des paquets" 112 | 113 | #: ../src/Package.vala:230 114 | msgid "Downloading file lists" 115 | msgstr "Téléchargement de liste des fichiers" 116 | 117 | #: ../src/Package.vala:232 118 | msgid "Downloading lists of changes" 119 | msgstr "Téléchargement de la liste des changements" 120 | 121 | #: ../src/Package.vala:234 122 | msgid "Downloading groups" 123 | msgstr "Téléchargement des groupes" 124 | 125 | #: ../src/Package.vala:236 126 | msgid "Downloading update information" 127 | msgstr "Téléchargement des informations de mise à jour" 128 | 129 | #: ../src/Package.vala:238 130 | msgid "Repackaging files" 131 | msgstr "Reconditionnement des paquets" 132 | 133 | #: ../src/Package.vala:240 134 | msgid "Loading cache" 135 | msgstr "Chargement du cache" 136 | 137 | #: ../src/Package.vala:242 138 | msgid "Scanning applications" 139 | msgstr "Vérification des applications" 140 | 141 | #: ../src/Package.vala:244 142 | msgid "Generating package lists" 143 | msgstr "Génération des listes de paquets" 144 | 145 | #: ../src/Package.vala:246 146 | msgid "Waiting for package manager lock" 147 | msgstr "En attente du gestionnaire de paquets" 148 | 149 | #: ../src/Package.vala:248 150 | msgid "Waiting for authentication" 151 | msgstr "Authentification en attente" 152 | 153 | #: ../src/Package.vala:250 154 | msgid "Updating running applications" 155 | msgstr "Mise à jour des applications démarrées" 156 | 157 | #: ../src/Package.vala:252 158 | msgid "Checking applications in use" 159 | msgstr "Vérification des applications utilisées" 160 | 161 | #: ../src/Package.vala:254 162 | msgid "Checking libraries in use" 163 | msgstr "Vérification des librairies utilisées" 164 | 165 | #: ../src/Package.vala:256 166 | msgid "Copying files" 167 | msgstr "Copie des fichiers" 168 | 169 | #: ../src/Package.vala:259 170 | msgid "Installing" 171 | msgstr "Installation" 172 | 173 | #: ../src/Package.vala:457 174 | msgid "Cancelled" 175 | msgstr "Annulé" 176 | 177 | #: ../src/Package.vala:460 178 | msgid "Failed" 179 | msgstr "Échoué" 180 | 181 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 182 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 183 | msgid "Unknown" 184 | msgstr "Inconnu" 185 | 186 | #: ../src/MainWindow.vala:95 187 | msgid "Open…" 188 | msgstr "Ouvrir..." 189 | 190 | #: ../src/MainWindow.vala:103 191 | msgid "Go back" 192 | msgstr "Retour" 193 | 194 | #: ../src/MainWindow.vala:120 195 | msgid "Install some apps" 196 | msgstr "Installation d'applications" 197 | 198 | #: ../src/MainWindow.vala:120 199 | msgid "Drag and drop .%s files or open them to begin installation." 200 | msgstr "Copier-coller un .%s ou ouvrez-le pour démarrer." 201 | 202 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 203 | msgid "Open" 204 | msgstr "Ouvrir" 205 | 206 | #: ../src/MainWindow.vala:122 207 | msgid "Browse to open a single file" 208 | msgstr "Choisir un fichier unique" 209 | 210 | #: ../src/MainWindow.vala:191 211 | msgid "There is %u operation unfinished" 212 | msgstr "Il y a %u opération en cours" 213 | 214 | #: ../src/MainWindow.vala:191 215 | msgid "There are %u operations unfinished" 216 | msgstr "Il y a %u opérations en cours" 217 | 218 | #: ../src/MainWindow.vala:192 219 | msgid "There Are Ongoing Operations" 220 | msgstr "Des opérations sont en cours" 221 | 222 | #: ../src/MainWindow.vala:192 223 | msgid "%s. Quitting will cancel all remaining transactions." 224 | msgstr "%s. Quitter annule toutes les opérations restantes." 225 | 226 | #: ../src/MainWindow.vala:193 227 | msgid "Do Not Quit" 228 | msgstr "Ne pas quitter" 229 | 230 | #: ../src/MainWindow.vala:195 231 | msgid "Quit Anyway" 232 | msgstr "Quitter quand même" 233 | 234 | #: ../src/MainWindow.vala:284 235 | msgid "Installation Failed" 236 | msgstr "Installation échouée" 237 | 238 | #: ../src/MainWindow.vala:286 239 | msgid "Uninstallation Failed" 240 | msgstr "Désinstallation échouée" 241 | 242 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 243 | msgid "Close" 244 | msgstr "Fermer" 245 | 246 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 247 | msgid "Installation succeeded" 248 | msgstr "Installation réussie" 249 | 250 | #: ../src/MainWindow.vala:310 251 | msgid "%s has been successfully installed" 252 | msgstr "%s a bien été installé" 253 | 254 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 255 | msgid "Uninstallation succeeded" 256 | msgstr "Désinstallation réussie" 257 | 258 | #: ../src/MainWindow.vala:313 259 | msgid "%s has been successfully uninstalled" 260 | msgstr "%s a bien été désinstallé" 261 | 262 | #: ../src/MainWindow.vala:317 263 | msgid "All packages have been successfully installed" 264 | msgstr "Toutes les paquets ont été correctement installés" 265 | 266 | #: ../src/MainWindow.vala:320 267 | msgid "All packages have been successfully uninstalled" 268 | msgstr "Tous les paquets ont été correctement désinstallés" 269 | 270 | #: ../src/MainWindow.vala:331 271 | msgid "Load from Downloads" 272 | msgstr "Charger depuis téléchargements" 273 | 274 | #: ../src/MainWindow.vala:331 275 | msgid "Load .%s files from your Downloads folder" 276 | msgstr "Charger .%s fichiers depuis votre dossier téléchargements" 277 | 278 | #: ../src/MainWindow.vala:365 279 | msgid "%s is not a package" 280 | msgstr "%s n'est pas un paquet" 281 | 282 | #: ../src/MainWindow.vala:404 283 | msgid "%s is not a valid package" 284 | msgstr "%s n'est pas un paquet valide" 285 | 286 | #: ../src/MainWindow.vala:430 287 | msgid "Some Packages Could Not Be Added" 288 | msgstr "Des paquets n'ont pas pu être ajoutés" 289 | 290 | #: ../src/MainWindow.vala:440 291 | msgid "Packages" 292 | msgstr "Paquets" 293 | 294 | #: ../src/MainWindow.vala:446 295 | msgid "All Files" 296 | msgstr "Tous les fichiers" 297 | 298 | #: ../src/MainWindow.vala:452 299 | msgid "Cancel" 300 | msgstr "Annuler" 301 | 302 | #: ../src/DetailedView.vala:44 303 | msgid "Homepage" 304 | msgstr "Page d'accueil" 305 | 306 | #: ../src/DetailedView.vala:63 307 | msgid "version %s • %s" 308 | msgstr "version %s • %s" 309 | 310 | #: ../src/PackageRow.vala:94 311 | msgid "Remove from list" 312 | msgstr "Supprimer de la liste" 313 | 314 | #: ../src/PackageRow.vala:162 315 | msgid "Uninstall" 316 | msgstr "Désinstaller" 317 | 318 | #: ../src/PackageRow.vala:170 319 | msgid "Update" 320 | msgstr "Mise à jour" 321 | 322 | #: ../src/PackageRow.vala:175 323 | msgid "Downgrade" 324 | msgstr "Revenir à une version précédente" 325 | -------------------------------------------------------------------------------- /po/fr_CA.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n>1;\n" 6 | -------------------------------------------------------------------------------- /po/fy.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ga.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/gd.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/gl.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/gn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/gu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/gv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ha.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/he.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/hi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ho.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/hr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "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" 6 | -------------------------------------------------------------------------------- /po/ht.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/hu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/hy.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/hz.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ia.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/id.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ie.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ig.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ii.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ik.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/io.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/is.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/it.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/iu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ja.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" 6 | -------------------------------------------------------------------------------- /po/jv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ka.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ki.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kj.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kk.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kl.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/km.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ko.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" 6 | -------------------------------------------------------------------------------- /po/kr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ks.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ku.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/kw.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ky.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/la.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/lb.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/lg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/li.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ln.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/lo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/lt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # Moo, 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: \n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-10-02 11:49+0300\n" 11 | "PO-Revision-Date: 2017-10-02 12:11+0300\n" 12 | "Language-Team: \n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "X-Generator: Poedit 1.8.7.1\n" 17 | "Last-Translator: Moo\n" 18 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 19 | "Language: lt\n" 20 | 21 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 22 | msgid "Install" 23 | msgstr "Įdiegti" 24 | 25 | #: ../src/PackageListView.vala:153 26 | msgid "Total installed size: %s" 27 | msgstr "Bendras dydis įdiegus: %s" 28 | 29 | #: ../src/Application.vala:42 30 | msgid "translator-credits" 31 | msgstr "Moo" 32 | 33 | #: ../src/Package.vala:190 34 | msgid "Starting" 35 | msgstr "Pradedama" 36 | 37 | #: ../src/Package.vala:192 38 | msgid "Waiting" 39 | msgstr "Laukiama" 40 | 41 | #: ../src/Package.vala:194 42 | msgid "Running" 43 | msgstr "Vykdoma" 44 | 45 | #: ../src/Package.vala:196 46 | msgid "Querying" 47 | msgstr "Užklausiama" 48 | 49 | #: ../src/Package.vala:198 50 | msgid "Getting information" 51 | msgstr "Gaunama informacija" 52 | 53 | #: ../src/Package.vala:200 54 | msgid "Removing packages" 55 | msgstr "Šalinami paketai" 56 | 57 | #: ../src/Package.vala:202 58 | msgid "Downloading" 59 | msgstr "Atsiunčiama" 60 | 61 | #: ../src/Package.vala:204 62 | msgid "Refreshing software list" 63 | msgstr "Iš naujo įkeliamas programinės įrangos sąrašas" 64 | 65 | #: ../src/Package.vala:206 66 | msgid "Installing updates" 67 | msgstr "Įdiegiami paketai" 68 | 69 | #: ../src/Package.vala:208 70 | msgid "Cleaning up packages" 71 | msgstr "Išvalomi paketai" 72 | 73 | #: ../src/Package.vala:210 74 | msgid "Obsoleting packages" 75 | msgstr "Pažymimi nebenaudojami paketai" 76 | 77 | #: ../src/Package.vala:212 78 | msgid "Resolving dependencies" 79 | msgstr "Sprendžiamos priklausomybės" 80 | 81 | #: ../src/Package.vala:214 82 | msgid "Checking signatures" 83 | msgstr "Tikrinami parašai" 84 | 85 | #: ../src/Package.vala:216 86 | msgid "Testing changes" 87 | msgstr "Išbandomi pakeitimai" 88 | 89 | #: ../src/Package.vala:218 90 | msgid "Committing changes" 91 | msgstr "Vykdomi pakeitimai" 92 | 93 | #: ../src/Package.vala:220 94 | msgid "Requesting data" 95 | msgstr "Užklausiami duomenys" 96 | 97 | #: ../src/Package.vala:222 ../src/Package.vala:455 98 | msgid "Finished" 99 | msgstr "Užbaigta" 100 | 101 | #: ../src/Package.vala:224 102 | msgid "Cancelling" 103 | msgstr "Atsisakoma" 104 | 105 | #: ../src/Package.vala:226 106 | msgid "Downloading repository information" 107 | msgstr "Atsiunčiama saugyklos informacija" 108 | 109 | #: ../src/Package.vala:228 110 | msgid "Downloading list of packages" 111 | msgstr "Atsiunčiamas paketų sąrašas" 112 | 113 | #: ../src/Package.vala:230 114 | msgid "Downloading file lists" 115 | msgstr "Atsiunčiamas failų sąrašas" 116 | 117 | #: ../src/Package.vala:232 118 | msgid "Downloading lists of changes" 119 | msgstr "Atsiunčiamas pakeitimų sąrašas" 120 | 121 | #: ../src/Package.vala:234 122 | msgid "Downloading groups" 123 | msgstr "Atsiunčiamos grupės" 124 | 125 | #: ../src/Package.vala:236 126 | msgid "Downloading update information" 127 | msgstr "Atsiunčiama atnaujinimo informacija" 128 | 129 | #: ../src/Package.vala:238 130 | msgid "Repackaging files" 131 | msgstr "Iš naujo supakuojami failai" 132 | 133 | #: ../src/Package.vala:240 134 | msgid "Loading cache" 135 | msgstr "Įkeliamas podėlis" 136 | 137 | #: ../src/Package.vala:242 138 | msgid "Scanning applications" 139 | msgstr "Peržiūrimos programos" 140 | 141 | #: ../src/Package.vala:244 142 | msgid "Generating package lists" 143 | msgstr "Kuriami paketų sąrašai" 144 | 145 | #: ../src/Package.vala:246 146 | msgid "Waiting for package manager lock" 147 | msgstr "Laukiama paketų tvarkytuvės užrakto" 148 | 149 | #: ../src/Package.vala:248 150 | msgid "Waiting for authentication" 151 | msgstr "Laukiama tapatybės nustatymo" 152 | 153 | #: ../src/Package.vala:250 154 | msgid "Updating running applications" 155 | msgstr "Atnaujinamos vykdomos programos" 156 | 157 | #: ../src/Package.vala:252 158 | msgid "Checking applications in use" 159 | msgstr "Tikrinamos naudojamos programos" 160 | 161 | #: ../src/Package.vala:254 162 | msgid "Checking libraries in use" 163 | msgstr "Tikrinamos naudojamos bibliotekos" 164 | 165 | #: ../src/Package.vala:256 166 | msgid "Copying files" 167 | msgstr "Kopijuojami failai" 168 | 169 | #: ../src/Package.vala:259 170 | msgid "Installing" 171 | msgstr "Įdiegiama" 172 | 173 | #: ../src/Package.vala:457 174 | msgid "Cancelled" 175 | msgstr "Atsisakoma" 176 | 177 | #: ../src/Package.vala:460 178 | msgid "Failed" 179 | msgstr "Nepavyko" 180 | 181 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 182 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 183 | msgid "Unknown" 184 | msgstr "Nežinoma" 185 | 186 | #: ../src/MainWindow.vala:95 187 | msgid "Open…" 188 | msgstr "Atverti…" 189 | 190 | #: ../src/MainWindow.vala:103 191 | msgid "Go back" 192 | msgstr "Grįžti" 193 | 194 | #: ../src/MainWindow.vala:120 195 | msgid "Install some apps" 196 | msgstr "Įdiegti programas" 197 | 198 | #: ../src/MainWindow.vala:120 199 | msgid "Drag and drop .%s files or open them to begin installation." 200 | msgstr "Norėdami pradėti diegimą, vilkite arba atverkite .%s failus" 201 | 202 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 203 | msgid "Open" 204 | msgstr "Atverti" 205 | 206 | #: ../src/MainWindow.vala:122 207 | msgid "Browse to open a single file" 208 | msgstr "Naršykite, norėdami atverti pavienį failą" 209 | 210 | #: ../src/MainWindow.vala:191 211 | msgid "There is %u operation unfinished" 212 | msgstr "Yra %u neužbaigta(-os) operacija(-os)" 213 | 214 | #: ../src/MainWindow.vala:191 215 | msgid "There are %u operations unfinished" 216 | msgstr "Yra %u neužbaigtų(-os) operacijų(-os)" 217 | 218 | #: ../src/MainWindow.vala:192 219 | msgid "There Are Ongoing Operations" 220 | msgstr "Yra vykdomų operacijų" 221 | 222 | #: ../src/MainWindow.vala:192 223 | msgid "%s. Quitting will cancel all remaining transactions." 224 | msgstr "%s. Išėjus, bus atsisakyta visų likusių operacijų." 225 | 226 | #: ../src/MainWindow.vala:193 227 | msgid "Do Not Quit" 228 | msgstr "Neišeiti" 229 | 230 | #: ../src/MainWindow.vala:195 231 | msgid "Quit Anyway" 232 | msgstr "Vis tiek išeiti" 233 | 234 | #: ../src/MainWindow.vala:284 235 | msgid "Installation Failed" 236 | msgstr "Įdiegimas nepavyko" 237 | 238 | #: ../src/MainWindow.vala:286 239 | msgid "Uninstallation Failed" 240 | msgstr "Šalinimas nepavyko" 241 | 242 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 243 | msgid "Close" 244 | msgstr "Užverti" 245 | 246 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 247 | msgid "Installation succeeded" 248 | msgstr "Įdiegimas sėkmingas" 249 | 250 | #: ../src/MainWindow.vala:310 251 | msgid "%s has been successfully installed" 252 | msgstr "%s buvo sėkmingai įdiegta" 253 | 254 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 255 | msgid "Uninstallation succeeded" 256 | msgstr "Šalinimas pavyko" 257 | 258 | #: ../src/MainWindow.vala:313 259 | msgid "%s has been successfully uninstalled" 260 | msgstr "%s buvo sėkmingai pašalinta" 261 | 262 | #: ../src/MainWindow.vala:317 263 | msgid "All packages have been successfully installed" 264 | msgstr "Visi paketai buvo sėkmingai įdiegti" 265 | 266 | #: ../src/MainWindow.vala:320 267 | msgid "All packages have been successfully uninstalled" 268 | msgstr "Visi paketai buvo sėkmingai pašalinti" 269 | 270 | #: ../src/MainWindow.vala:331 271 | msgid "Load from Downloads" 272 | msgstr "Įkelti iš Atsiuntimų" 273 | 274 | #: ../src/MainWindow.vala:331 275 | msgid "Load .%s files from your Downloads folder" 276 | msgstr "Įkelkite .%s failus iš savo Atsiuntimų aplanko" 277 | 278 | #: ../src/MainWindow.vala:365 279 | msgid "%s is not a package" 280 | msgstr "%s nėra paketas" 281 | 282 | #: ../src/MainWindow.vala:404 283 | msgid "%s is not a valid package" 284 | msgstr "%s nėra teisingas paketas" 285 | 286 | #: ../src/MainWindow.vala:430 287 | msgid "Some Packages Could Not Be Added" 288 | msgstr "Kai kurių paketų nepavyko pridėti" 289 | 290 | #: ../src/MainWindow.vala:440 291 | msgid "Packages" 292 | msgstr "Paketai" 293 | 294 | #: ../src/MainWindow.vala:446 295 | msgid "All Files" 296 | msgstr "Visi failai" 297 | 298 | #: ../src/MainWindow.vala:452 299 | msgid "Cancel" 300 | msgstr "Atsisakyti" 301 | 302 | #: ../src/DetailedView.vala:44 303 | msgid "Homepage" 304 | msgstr "Tinklalapis" 305 | 306 | #: ../src/DetailedView.vala:63 307 | msgid "version %s • %s" 308 | msgstr "versija %s • %s" 309 | 310 | #: ../src/PackageRow.vala:94 311 | msgid "Remove from list" 312 | msgstr "Šalinti iš sąrašo" 313 | 314 | #: ../src/PackageRow.vala:162 315 | msgid "Uninstall" 316 | msgstr "Šalinti" 317 | 318 | #: ../src/PackageRow.vala:170 319 | msgid "Update" 320 | msgstr "Atnaujinti" 321 | 322 | #: ../src/PackageRow.vala:175 323 | msgid "Downgrade" 324 | msgstr "Sendinti" 325 | -------------------------------------------------------------------------------- /po/lu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/lv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" 6 | -------------------------------------------------------------------------------- /po/mg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mh.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mk.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ml.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ms.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/mt.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/my.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/na.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/nb.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/nd.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ne.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ng.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/nl.po: -------------------------------------------------------------------------------- 1 | 2 | # Dutch translations for com.github.donadigo.eddy package. 3 | # Copyright (C) 2017 Adam Bieńkowski 4 | # This file is distributed under the same license as the com.github.donadigo.eddy package. 5 | # Patrick van Efferen , 2017. 6 | 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: com.github.donadigo.eddy\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-04 23:37+0200\n" 12 | "PO-Revision-Date: 2017-09-08 11:08+0200\n" 13 | "Last-Translator: Patrick van Efferen \n" 14 | "Language-Team: Dutch team\n" 15 | "Language: nl\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | 21 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:160 22 | msgid "Install" 23 | msgstr "Installeren" 24 | 25 | #: ../src/PackageListView.vala:153 26 | msgid "Total installed size: %s" 27 | msgstr "" 28 | 29 | #: ../src/Application.vala:42 30 | msgid "translator-credits" 31 | msgstr "" 32 | 33 | #: ../src/Package.vala:177 34 | msgid "Starting" 35 | msgstr "Starten" 36 | 37 | #: ../src/Package.vala:179 38 | msgid "Waiting" 39 | msgstr "Wachten" 40 | 41 | #: ../src/Package.vala:181 42 | msgid "Running" 43 | msgstr "Loopt" 44 | 45 | #: ../src/Package.vala:183 46 | msgid "Querying" 47 | msgstr "Zoeken" 48 | 49 | #: ../src/Package.vala:185 50 | msgid "Getting information" 51 | msgstr "Informatie ophalen" 52 | 53 | #: ../src/Package.vala:187 54 | msgid "Removing packages" 55 | msgstr "Pakketten verwijderen" 56 | 57 | #: ../src/Package.vala:189 58 | msgid "Downloading" 59 | msgstr "Downloaden" 60 | 61 | #: ../src/Package.vala:191 62 | msgid "Installing" 63 | msgstr "Installeren" 64 | 65 | #: ../src/Package.vala:193 66 | msgid "Refreshing software list" 67 | msgstr "Software lijst bijwerken" 68 | 69 | #: ../src/Package.vala:195 70 | msgid "Installing updates" 71 | msgstr "Updates installeren" 72 | 73 | #: ../src/Package.vala:197 74 | msgid "Cleaning up packages" 75 | msgstr "Pakketten opschonen" 76 | 77 | #: ../src/Package.vala:199 78 | msgid "Obsoleting packages" 79 | msgstr "" 80 | 81 | #: ../src/Package.vala:201 82 | msgid "Resolving dependencies" 83 | msgstr "Afhankelijkheden bepalen" 84 | 85 | #: ../src/Package.vala:203 86 | msgid "Checking signatures" 87 | msgstr "Handtekeningen controleren" 88 | 89 | #: ../src/Package.vala:205 90 | msgid "Testing changes" 91 | msgstr "Wijzigingen testen" 92 | 93 | #: ../src/Package.vala:207 94 | msgid "Committing changes" 95 | msgstr "Wijzigingen toepassen" 96 | 97 | #: ../src/Package.vala:209 98 | msgid "Requesting data" 99 | msgstr "Data opvragen" 100 | 101 | #: ../src/Package.vala:211 ../src/Package.vala:443 102 | msgid "Finished" 103 | msgstr "Klaar" 104 | 105 | #: ../src/Package.vala:213 106 | msgid "Cancelling" 107 | msgstr "Annuleren" 108 | 109 | #: ../src/Package.vala:215 110 | msgid "Downloading repository information" 111 | msgstr "Repository informatie downloaden" 112 | 113 | #: ../src/Package.vala:217 114 | msgid "Downloading list of packages" 115 | msgstr "Lijst met pakketten downloaden" 116 | 117 | #: ../src/Package.vala:219 118 | msgid "Downloading file lists" 119 | msgstr "Bestandslijst downloaden" 120 | 121 | #: ../src/Package.vala:221 122 | msgid "Downloading lists of changes" 123 | msgstr "Lijst met wijzigingen downloaden" 124 | 125 | #: ../src/Package.vala:223 126 | msgid "Downloading groups" 127 | msgstr "Groepen downloaden" 128 | 129 | #: ../src/Package.vala:225 130 | msgid "Downloading update information" 131 | msgstr "Update-informatie downloaden" 132 | 133 | #: ../src/Package.vala:227 134 | msgid "Repackaging files" 135 | msgstr "Bestanden opnieuw verpakken" 136 | 137 | #: ../src/Package.vala:229 138 | msgid "Loading cache" 139 | msgstr "Cache laden" 140 | 141 | #: ../src/Package.vala:231 142 | msgid "Scanning applications" 143 | msgstr "Applicaties scannen" 144 | 145 | #: ../src/Package.vala:233 146 | msgid "Generating package lists" 147 | msgstr "Pakketlijst genereren" 148 | 149 | #: ../src/Package.vala:235 150 | msgid "Waiting for package manager lock" 151 | msgstr "Wachten op pakketbeheerder blokkering" 152 | 153 | #: ../src/Package.vala:237 154 | msgid "Waiting for authentication" 155 | msgstr "Wachten op autenticatie" 156 | 157 | #: ../src/Package.vala:239 158 | msgid "Updating running applications" 159 | msgstr "Actieve programma's bijwerken" 160 | 161 | #: ../src/Package.vala:241 162 | msgid "Checking applications in use" 163 | msgstr "Controleren gebruikte applicaties" 164 | 165 | #: ../src/Package.vala:243 166 | msgid "Checking libraries in use" 167 | msgstr "Controleren op te gebruiken bibliotheken." 168 | 169 | #: ../src/Package.vala:245 170 | msgid "Copying files" 171 | msgstr "Bestanden kopieren" 172 | 173 | #: ../src/Package.vala:445 174 | msgid "Cancelled" 175 | msgstr "Geannuleerd" 176 | 177 | #: ../src/Package.vala:448 178 | msgid "Failed" 179 | msgstr "Mislukt" 180 | 181 | #: ../src/Package.vala:451 ../src/DetailedView.vala:32 182 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 183 | msgid "Unknown" 184 | msgstr "Onbekend" 185 | 186 | #: ../src/MainWindow.vala:94 187 | msgid "Open…" 188 | msgstr "Open…" 189 | 190 | #: ../src/MainWindow.vala:102 191 | msgid "Go back" 192 | msgstr "Ga terug" 193 | 194 | #: ../src/MainWindow.vala:119 195 | msgid "Install some apps" 196 | msgstr "Installeer apps" 197 | 198 | #: ../src/MainWindow.vala:119 199 | msgid "Drag and drop .%s files or open them to begin installation." 200 | msgstr "Sleep en zet .%s bestanden neer of open ze om het installeren te starten" 201 | 202 | #: ../src/MainWindow.vala:121 ../src/MainWindow.vala:438 203 | msgid "Open" 204 | msgstr "Open" 205 | 206 | #: ../src/MainWindow.vala:121 207 | msgid "Browse to open a single file" 208 | msgstr "Bladeren om een enkel bestand te openen" 209 | 210 | #: ../src/MainWindow.vala:175 211 | msgid "There is %u operation unfinished" 212 | msgstr "Er is %u bewerking onafgerond" 213 | 214 | #: ../src/MainWindow.vala:175 215 | msgid "There are %u operations unfinished" 216 | msgstr "Er zijn %u bewerkingen onafgerond" 217 | 218 | #: ../src/MainWindow.vala:176 219 | msgid "There Are Ongoing Operations" 220 | msgstr "Er zijn lopende activiteiten" 221 | 222 | #: ../src/MainWindow.vala:176 223 | msgid "%s. Quitting will cancel all remaining transcations" 224 | msgstr "%s. Stoppen annuleert alle overgebleven transacties" 225 | 226 | #: ../src/MainWindow.vala:177 ../src/MainWindow.vala:274 227 | #: ../src/MainWindow.vala:415 228 | msgid "Close" 229 | msgstr "Sluiten" 230 | 231 | #: ../src/MainWindow.vala:179 232 | msgid "Quit Anyway" 233 | msgstr "Sluit toch" 234 | 235 | #: ../src/MainWindow.vala:268 236 | msgid "Installation Failed" 237 | msgstr "Installatie mislukt" 238 | 239 | #: ../src/MainWindow.vala:270 240 | msgid "Uninstallation Failed" 241 | msgstr "Deïnstallatie mislukt" 242 | 243 | #: ../src/MainWindow.vala:293 ../src/MainWindow.vala:300 244 | msgid "Installation succeeded" 245 | msgstr "installatie gelukt" 246 | 247 | #: ../src/MainWindow.vala:294 248 | msgid "%s has been successfully installed" 249 | msgstr "%s is succesvol geïnstalleerd" 250 | 251 | #: ../src/MainWindow.vala:296 ../src/MainWindow.vala:303 252 | msgid "Uninstallation succeeded" 253 | msgstr "Deïnstallatie gelukt" 254 | 255 | #: ../src/MainWindow.vala:297 256 | msgid "%s has been successfully uninstalled" 257 | msgstr "%s is succesvol gedeïnstalleerd" 258 | 259 | #: ../src/MainWindow.vala:301 260 | msgid "All packages have been successfully installed" 261 | msgstr "Alle pakketten zijn succesvol geïnstalleerd" 262 | 263 | #: ../src/MainWindow.vala:304 264 | msgid "All packages have been successfully uninstalled" 265 | msgstr "Alle pakketten zijn succesvol gedeïnstalleerd" 266 | 267 | #: ../src/MainWindow.vala:315 268 | msgid "Load from Downloads" 269 | msgstr "Laad uit Downloads" 270 | 271 | #: ../src/MainWindow.vala:315 272 | msgid "Load .%s files from your Downloads folder" 273 | msgstr "Laad .%s bestanden uit uw Download map" 274 | 275 | #: ../src/MainWindow.vala:349 276 | msgid "%s is not a package" 277 | msgstr "%s is geen pakket" 278 | 279 | #: ../src/MainWindow.vala:388 280 | msgid "%s is not a valid package" 281 | msgstr "%s is geen geldig pakket" 282 | 283 | #: ../src/MainWindow.vala:414 284 | msgid "Some Packages Could Not Be Added" 285 | msgstr "Sommige pakketten konden niet worden toegevoegd" 286 | 287 | #: ../src/MainWindow.vala:424 288 | msgid "Packages" 289 | msgstr "Pakketten" 290 | 291 | #: ../src/MainWindow.vala:430 292 | msgid "All Files" 293 | msgstr "Alle bestanden" 294 | 295 | #: ../src/MainWindow.vala:436 296 | msgid "Cancel" 297 | msgstr "Annuleren" 298 | 299 | #: ../src/DetailedView.vala:44 300 | msgid "Homepage" 301 | msgstr "Homepagina" 302 | 303 | #: ../src/DetailedView.vala:60 304 | msgid "version %s • %s" 305 | msgstr "versie %s • %s" 306 | 307 | #: ../src/PackageRow.vala:93 308 | msgid "Remove from list" 309 | msgstr "Verwijder uit lijst" 310 | 311 | #: ../src/PackageRow.vala:157 312 | msgid "Uninstall" 313 | msgstr "Deïnstalleren" 314 | 315 | #: ../src/PackageRow.vala:165 316 | msgid "Update" 317 | msgstr "Bijwerken" 318 | 319 | #: ../src/PackageRow.vala:170 320 | msgid "Downgrade" 321 | msgstr "Downgraden" 322 | -------------------------------------------------------------------------------- /po/nn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/no.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/nr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/nv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ny.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/oc.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/oj.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/om.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/or.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/os.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/pa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/pi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/pl.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" 6 | -------------------------------------------------------------------------------- /po/ps.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/pt.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/pt_BR.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: \n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-10-05 00:54-0300\n" 11 | "PO-Revision-Date: 2017-10-05 01:09-0300\n" 12 | "Language-Team: \n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | "X-Generator: Poedit 1.8.7.1\n" 17 | "Last-Translator: Paulo Galardi \n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | "Language: pt_BR\n" 20 | 21 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 22 | msgid "Install" 23 | msgstr "Instalar" 24 | 25 | #: ../src/PackageListView.vala:153 26 | msgid "Total installed size: %s" 27 | msgstr "Tamanho total de instalação: %s" 28 | 29 | #: ../src/Application.vala:42 30 | msgid "translator-credits" 31 | msgstr "Paulo Galardi " 32 | 33 | #: ../src/Package.vala:190 34 | msgid "Starting" 35 | msgstr "Começando" 36 | 37 | #: ../src/Package.vala:192 38 | msgid "Waiting" 39 | msgstr "Esperando" 40 | 41 | #: ../src/Package.vala:194 42 | msgid "Running" 43 | msgstr "Rodando" 44 | 45 | #: ../src/Package.vala:196 46 | msgid "Querying" 47 | msgstr "Procurando" 48 | 49 | #: ../src/Package.vala:198 50 | msgid "Getting information" 51 | msgstr "Obtendo informações" 52 | 53 | #: ../src/Package.vala:200 54 | msgid "Removing packages" 55 | msgstr "Removendo pacotes" 56 | 57 | #: ../src/Package.vala:202 58 | msgid "Downloading" 59 | msgstr "Baixando" 60 | 61 | #: ../src/Package.vala:204 62 | msgid "Refreshing software list" 63 | msgstr "Atualizando a lista de softwares" 64 | 65 | #: ../src/Package.vala:206 66 | msgid "Installing updates" 67 | msgstr "Instalando atualizações" 68 | 69 | #: ../src/Package.vala:208 70 | msgid "Cleaning up packages" 71 | msgstr "Limpando pacotes" 72 | 73 | #: ../src/Package.vala:210 74 | msgid "Obsoleting packages" 75 | msgstr "Obsoletando pacotes" 76 | 77 | #: ../src/Package.vala:212 78 | msgid "Resolving dependencies" 79 | msgstr "Resolvendo dependências" 80 | 81 | #: ../src/Package.vala:214 82 | msgid "Checking signatures" 83 | msgstr "Conferindo assinaturas" 84 | 85 | #: ../src/Package.vala:216 86 | msgid "Testing changes" 87 | msgstr "Testando mudanças" 88 | 89 | #: ../src/Package.vala:218 90 | msgid "Committing changes" 91 | msgstr "Aplicando mudanças" 92 | 93 | #: ../src/Package.vala:220 94 | msgid "Requesting data" 95 | msgstr "Chamando dados" 96 | 97 | #: ../src/Package.vala:222 ../src/Package.vala:455 98 | msgid "Finished" 99 | msgstr "Terminado" 100 | 101 | #: ../src/Package.vala:224 102 | msgid "Cancelling" 103 | msgstr "Cancelando" 104 | 105 | #: ../src/Package.vala:226 106 | msgid "Downloading repository information" 107 | msgstr "Baixando informação de repositório" 108 | 109 | #: ../src/Package.vala:228 110 | msgid "Downloading list of packages" 111 | msgstr "Baixando lista de pacotes" 112 | 113 | #: ../src/Package.vala:230 114 | msgid "Downloading file lists" 115 | msgstr "Baixando lista de arquivos" 116 | 117 | #: ../src/Package.vala:232 118 | msgid "Downloading lists of changes" 119 | msgstr "Baixando lista de mudanças" 120 | 121 | #: ../src/Package.vala:234 122 | msgid "Downloading groups" 123 | msgstr "Baixando grupos" 124 | 125 | #: ../src/Package.vala:236 126 | msgid "Downloading update information" 127 | msgstr "Baixando informação de atualização" 128 | 129 | #: ../src/Package.vala:238 130 | msgid "Repackaging files" 131 | msgstr "Repacotando arquivos" 132 | 133 | #: ../src/Package.vala:240 134 | msgid "Loading cache" 135 | msgstr "Carregando o cache" 136 | 137 | #: ../src/Package.vala:242 138 | msgid "Scanning applications" 139 | msgstr "Escaneando aplicações" 140 | 141 | #: ../src/Package.vala:244 142 | msgid "Generating package lists" 143 | msgstr "Gerando listas do pacote" 144 | 145 | #: ../src/Package.vala:246 146 | msgid "Waiting for package manager lock" 147 | msgstr "Esperando desbloqueio do gerente de pacotes" 148 | 149 | #: ../src/Package.vala:248 150 | msgid "Waiting for authentication" 151 | msgstr "Esperando por autenticação" 152 | 153 | #: ../src/Package.vala:250 154 | msgid "Updating running applications" 155 | msgstr "Atualizando aplicações em andamento" 156 | 157 | #: ../src/Package.vala:252 158 | msgid "Checking applications in use" 159 | msgstr "Conferindo por aplicações em uso" 160 | 161 | #: ../src/Package.vala:254 162 | msgid "Checking libraries in use" 163 | msgstr "Conferindo por bibliotecas em uso" 164 | 165 | #: ../src/Package.vala:256 166 | msgid "Copying files" 167 | msgstr "Copiando arquivos" 168 | 169 | #: ../src/Package.vala:259 170 | msgid "Installing" 171 | msgstr "Instalando" 172 | 173 | #: ../src/Package.vala:457 174 | msgid "Cancelled" 175 | msgstr "Cancelado" 176 | 177 | #: ../src/Package.vala:460 178 | msgid "Failed" 179 | msgstr "Falhou" 180 | 181 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 182 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 183 | msgid "Unknown" 184 | msgstr "Desconhecido" 185 | 186 | #: ../src/MainWindow.vala:95 187 | msgid "Open…" 188 | msgstr "Abrir…" 189 | 190 | #: ../src/MainWindow.vala:103 191 | msgid "Go back" 192 | msgstr "Voltar" 193 | 194 | #: ../src/MainWindow.vala:120 195 | msgid "Install some apps" 196 | msgstr "Instale uns aplicativos" 197 | 198 | #: ../src/MainWindow.vala:120 199 | msgid "Drag and drop .%s files or open them to begin installation." 200 | msgstr "Mova arquivos .%s aqui ou abra-os para começar a instalação." 201 | 202 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 203 | msgid "Open" 204 | msgstr "Abrir" 205 | 206 | #: ../src/MainWindow.vala:122 207 | msgid "Browse to open a single file" 208 | msgstr "Procure por um arquivo para abrir" 209 | 210 | #: ../src/MainWindow.vala:191 211 | msgid "There is %u operation unfinished" 212 | msgstr "Tem %u operação inacabada" 213 | 214 | #: ../src/MainWindow.vala:191 215 | msgid "There are %u operations unfinished" 216 | msgstr "Têm %s operações inacabadas" 217 | 218 | #: ../src/MainWindow.vala:192 219 | msgid "There Are Ongoing Operations" 220 | msgstr "Há operações em andamento" 221 | 222 | #: ../src/MainWindow.vala:192 223 | msgid "%s. Quitting will cancel all remaining transactions." 224 | msgstr "%s. Sair irá cancelar todas as operações pendentes" 225 | 226 | #: ../src/MainWindow.vala:193 227 | msgid "Do Not Quit" 228 | msgstr "Não Sair" 229 | 230 | #: ../src/MainWindow.vala:195 231 | msgid "Quit Anyway" 232 | msgstr "Sair Mesmo Assim" 233 | 234 | #: ../src/MainWindow.vala:284 235 | msgid "Installation Failed" 236 | msgstr "Instalação falhou" 237 | 238 | #: ../src/MainWindow.vala:286 239 | msgid "Uninstallation Failed" 240 | msgstr "Desinstalação falhou" 241 | 242 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 243 | msgid "Close" 244 | msgstr "fechar" 245 | 246 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 247 | msgid "Installation succeeded" 248 | msgstr "Instalação concluída com sucesso" 249 | 250 | #: ../src/MainWindow.vala:310 251 | msgid "%s has been successfully installed" 252 | msgstr "%s foi instalado com sucesso" 253 | 254 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 255 | msgid "Uninstallation succeeded" 256 | msgstr "Desinstalação concluída com sucesso" 257 | 258 | #: ../src/MainWindow.vala:313 259 | msgid "%s has been successfully uninstalled" 260 | msgstr "%s foi desinstalado com sucesso" 261 | 262 | #: ../src/MainWindow.vala:317 263 | msgid "All packages have been successfully installed" 264 | msgstr "Todos os pacotes foram instalados com sucesso" 265 | 266 | #: ../src/MainWindow.vala:320 267 | msgid "All packages have been successfully uninstalled" 268 | msgstr "Todos os pacotes foram desinstalados com sucesso" 269 | 270 | #: ../src/MainWindow.vala:331 271 | msgid "Load from Downloads" 272 | msgstr "Carregar dos Downloads" 273 | 274 | #: ../src/MainWindow.vala:331 275 | msgid "Load .%s files from your Downloads folder" 276 | msgstr "Carregue arquivos .%s de sua pasta de Downloads" 277 | 278 | #: ../src/MainWindow.vala:365 279 | msgid "%s is not a package" 280 | msgstr "%s não é um pacote" 281 | 282 | #: ../src/MainWindow.vala:404 283 | msgid "%s is not a valid package" 284 | msgstr "%s não é um pacote válido" 285 | 286 | #: ../src/MainWindow.vala:430 287 | msgid "Some Packages Could Not Be Added" 288 | msgstr "Alguns pacotes não puderam ser adicionados" 289 | 290 | #: ../src/MainWindow.vala:440 291 | msgid "Packages" 292 | msgstr "Pacotes" 293 | 294 | #: ../src/MainWindow.vala:446 295 | msgid "All Files" 296 | msgstr "Todos os Arquivos" 297 | 298 | #: ../src/MainWindow.vala:452 299 | msgid "Cancel" 300 | msgstr "Cancelar" 301 | 302 | #: ../src/DetailedView.vala:44 303 | msgid "Homepage" 304 | msgstr "Início" 305 | 306 | #: ../src/DetailedView.vala:63 307 | msgid "version %s • %s" 308 | msgstr "versão %s · %s" 309 | 310 | #: ../src/PackageRow.vala:94 311 | msgid "Remove from list" 312 | msgstr "Remover da lista" 313 | 314 | #: ../src/PackageRow.vala:162 315 | msgid "Uninstall" 316 | msgstr "Desinstalar" 317 | 318 | #: ../src/PackageRow.vala:170 319 | msgid "Update" 320 | msgstr "Atualizar" 321 | 322 | #: ../src/PackageRow.vala:175 323 | msgid "Downgrade" 324 | msgstr "Desatualizar" 325 | -------------------------------------------------------------------------------- /po/qu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/rm.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/rn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ro.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" 6 | -------------------------------------------------------------------------------- /po/ru.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: \n" 4 | "Report-Msgid-Bugs-To: \n" 5 | "POT-Creation-Date: 2017-11-13 21:18+0400\n" 6 | "PO-Revision-Date: \n" 7 | "Last-Translator: Андрей Культяпов \n" 8 | "Language-Team: \n" 9 | "Language: ru\n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: 8bit\n" 13 | "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 14 | "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" 15 | "X-Generator: Poedit 2.0\n" 16 | 17 | #: ../src/PackageListView.vala:49 ../src/PackageRow.vala:165 18 | msgid "Install" 19 | msgstr "Установить" 20 | 21 | #: ../src/PackageListView.vala:153 22 | msgid "Total installed size: %s" 23 | msgstr "Общий размер установки: %s" 24 | 25 | #: ../src/Application.vala:42 26 | msgid "translator-credits" 27 | msgstr "translator-credits" 28 | 29 | #: ../src/Package.vala:190 30 | msgid "Starting" 31 | msgstr "Старт" 32 | 33 | #: ../src/Package.vala:192 34 | msgid "Waiting" 35 | msgstr "Ожидание" 36 | 37 | #: ../src/Package.vala:194 38 | msgid "Running" 39 | msgstr "Запуск" 40 | 41 | #: ../src/Package.vala:196 42 | msgid "Querying" 43 | msgstr "Запрос" 44 | 45 | #: ../src/Package.vala:198 46 | msgid "Getting information" 47 | msgstr "Получение информации" 48 | 49 | #: ../src/Package.vala:200 50 | msgid "Removing packages" 51 | msgstr "Удаление пакетов" 52 | 53 | #: ../src/Package.vala:202 54 | msgid "Downloading" 55 | msgstr "Загружается" 56 | 57 | #: ../src/Package.vala:204 58 | msgid "Refreshing software list" 59 | msgstr "Обновление списка программ" 60 | 61 | #: ../src/Package.vala:206 62 | msgid "Installing updates" 63 | msgstr "Установка обновлений" 64 | 65 | #: ../src/Package.vala:208 66 | msgid "Cleaning up packages" 67 | msgstr "Очистка пакетов" 68 | 69 | #: ../src/Package.vala:210 70 | msgid "Obsoleting packages" 71 | msgstr "Каталогизация пакетов" 72 | 73 | #: ../src/Package.vala:212 74 | msgid "Resolving dependencies" 75 | msgstr "Разрешение зависимостей" 76 | 77 | #: ../src/Package.vala:214 78 | msgid "Checking signatures" 79 | msgstr "Проверка подписей" 80 | 81 | #: ../src/Package.vala:216 82 | msgid "Testing changes" 83 | msgstr "Проверка изменений" 84 | 85 | #: ../src/Package.vala:218 86 | msgid "Committing changes" 87 | msgstr "Внесение изменений" 88 | 89 | #: ../src/Package.vala:220 90 | msgid "Requesting data" 91 | msgstr "Запрос данных" 92 | 93 | #: ../src/Package.vala:222 ../src/Package.vala:455 94 | msgid "Finished" 95 | msgstr "Завершено" 96 | 97 | #: ../src/Package.vala:224 98 | msgid "Cancelling" 99 | msgstr "Отменение" 100 | 101 | #: ../src/Package.vala:226 102 | msgid "Downloading repository information" 103 | msgstr "Загрузка информации репозитория" 104 | 105 | #: ../src/Package.vala:228 106 | msgid "Downloading list of packages" 107 | msgstr "Загрузка списка пакетов" 108 | 109 | #: ../src/Package.vala:230 110 | msgid "Downloading file lists" 111 | msgstr "Загрузка списка файлов" 112 | 113 | #: ../src/Package.vala:232 114 | msgid "Downloading lists of changes" 115 | msgstr "Згрузка списка изменений" 116 | 117 | #: ../src/Package.vala:234 118 | msgid "Downloading groups" 119 | msgstr "Загрузка групп" 120 | 121 | #: ../src/Package.vala:236 122 | msgid "Downloading update information" 123 | msgstr "Загрузка информации об обновлении" 124 | 125 | #: ../src/Package.vala:238 126 | msgid "Repackaging files" 127 | msgstr "Переупаковка файлов" 128 | 129 | #: ../src/Package.vala:240 130 | msgid "Loading cache" 131 | msgstr "Загрузка кэша" 132 | 133 | #: ../src/Package.vala:242 134 | msgid "Scanning applications" 135 | msgstr "Сканирование приложений" 136 | 137 | #: ../src/Package.vala:244 138 | msgid "Generating package lists" 139 | msgstr "Составление списка пакетов" 140 | 141 | #: ../src/Package.vala:246 142 | msgid "Waiting for package manager lock" 143 | msgstr "Ожидание блокировки менеджера пакетов" 144 | 145 | #: ../src/Package.vala:248 146 | msgid "Waiting for authentication" 147 | msgstr "Ожидание аутентификации" 148 | 149 | #: ../src/Package.vala:250 150 | msgid "Updating running applications" 151 | msgstr "Обновление запущенных приложений" 152 | 153 | #: ../src/Package.vala:252 154 | msgid "Checking applications in use" 155 | msgstr "Проверка используемых приложений" 156 | 157 | #: ../src/Package.vala:254 158 | msgid "Checking libraries in use" 159 | msgstr "Проверка используемых библиотек" 160 | 161 | #: ../src/Package.vala:256 162 | msgid "Copying files" 163 | msgstr "Копирование файлов" 164 | 165 | #: ../src/Package.vala:259 166 | msgid "Installing" 167 | msgstr "Установка" 168 | 169 | #: ../src/Package.vala:457 170 | msgid "Cancelled" 171 | msgstr "Отменено" 172 | 173 | #: ../src/Package.vala:460 174 | msgid "Failed" 175 | msgstr "Неудачно" 176 | 177 | #: ../src/Package.vala:463 ../src/DetailedView.vala:32 178 | #: ../src/DetailedView.vala:34 ../src/DetailedView.vala:37 179 | msgid "Unknown" 180 | msgstr "Неизвестно" 181 | 182 | #: ../src/MainWindow.vala:95 183 | msgid "Open…" 184 | msgstr "Открыть…" 185 | 186 | #: ../src/MainWindow.vala:103 187 | msgid "Go back" 188 | msgstr "Вернуться" 189 | 190 | #: ../src/MainWindow.vala:120 191 | msgid "Install some apps" 192 | msgstr "Установка приложений" 193 | 194 | #: ../src/MainWindow.vala:120 195 | msgid "Drag and drop .%s files or open them to begin installation." 196 | msgstr "Перетащите сюда .%s-файлы или выберете нужные для установки." 197 | 198 | #: ../src/MainWindow.vala:122 ../src/MainWindow.vala:454 199 | msgid "Open" 200 | msgstr "Открыть" 201 | 202 | #: ../src/MainWindow.vala:122 203 | msgid "Browse to open a single file" 204 | msgstr "Обзор для открытия одного файла" 205 | 206 | #: ../src/MainWindow.vala:191 207 | msgid "There is %u operation unfinished" 208 | msgstr "Эта операция %u незавершена" 209 | 210 | #: ../src/MainWindow.vala:191 211 | msgid "There are %u operations unfinished" 212 | msgstr "Эти операции %u незавершены" 213 | 214 | #: ../src/MainWindow.vala:192 215 | msgid "There Are Ongoing Operations" 216 | msgstr "Есть выполняемые операции" 217 | 218 | #: ../src/MainWindow.vala:192 219 | msgid "%s. Quitting will cancel all remaining transactions." 220 | msgstr "%s. Выход отменит все незавершённые действия." 221 | 222 | #: ../src/MainWindow.vala:193 223 | msgid "Do Not Quit" 224 | msgstr "Не завершать" 225 | 226 | #: ../src/MainWindow.vala:195 227 | msgid "Quit Anyway" 228 | msgstr "Всегда завершать" 229 | 230 | #: ../src/MainWindow.vala:284 231 | msgid "Installation Failed" 232 | msgstr "Ошибка установки" 233 | 234 | #: ../src/MainWindow.vala:286 235 | msgid "Uninstallation Failed" 236 | msgstr "Ошибка удаления" 237 | 238 | #: ../src/MainWindow.vala:290 ../src/MainWindow.vala:431 239 | msgid "Close" 240 | msgstr "Закрыть" 241 | 242 | #: ../src/MainWindow.vala:309 ../src/MainWindow.vala:316 243 | msgid "Installation succeeded" 244 | msgstr "Установка прошла успешно" 245 | 246 | #: ../src/MainWindow.vala:310 247 | msgid "%s has been successfully installed" 248 | msgstr "%s успешно установлен" 249 | 250 | #: ../src/MainWindow.vala:312 ../src/MainWindow.vala:319 251 | msgid "Uninstallation succeeded" 252 | msgstr "Удаление завершено" 253 | 254 | #: ../src/MainWindow.vala:313 255 | msgid "%s has been successfully uninstalled" 256 | msgstr "%s было успешно удалено" 257 | 258 | #: ../src/MainWindow.vala:317 259 | msgid "All packages have been successfully installed" 260 | msgstr "Все пакеты были успешно установлены" 261 | 262 | #: ../src/MainWindow.vala:320 263 | msgid "All packages have been successfully uninstalled" 264 | msgstr "Все пакеты были успешно удалены" 265 | 266 | #: ../src/MainWindow.vala:331 267 | msgid "Load from Downloads" 268 | msgstr "Запуск из папки загрузок" 269 | 270 | #: ../src/MainWindow.vala:331 271 | msgid "Load .%s files from your Downloads folder" 272 | msgstr "Запуск .%s-файлов из папки загрузок" 273 | 274 | #: ../src/MainWindow.vala:365 275 | msgid "%s is not a package" 276 | msgstr "%s это не установочный пакет" 277 | 278 | #: ../src/MainWindow.vala:404 279 | msgid "%s is not a valid package" 280 | msgstr "%s недопустимый установочный пакет" 281 | 282 | #: ../src/MainWindow.vala:430 283 | msgid "Some Packages Could Not Be Added" 284 | msgstr "Некоторые пакеты не могут быть добавлены" 285 | 286 | #: ../src/MainWindow.vala:440 287 | msgid "Packages" 288 | msgstr "Пакеты" 289 | 290 | #: ../src/MainWindow.vala:446 291 | msgid "All Files" 292 | msgstr "Все файлы" 293 | 294 | #: ../src/MainWindow.vala:452 295 | msgid "Cancel" 296 | msgstr "Отмена" 297 | 298 | #: ../src/DetailedView.vala:44 299 | msgid "Homepage" 300 | msgstr "Домашняя страница" 301 | 302 | #: ../src/DetailedView.vala:63 303 | msgid "version %s • %s" 304 | msgstr "версия %s • %s" 305 | 306 | #: ../src/PackageRow.vala:94 307 | msgid "Remove from list" 308 | msgstr "Удалить из списка" 309 | 310 | #: ../src/PackageRow.vala:162 311 | msgid "Uninstall" 312 | msgstr "Удалить" 313 | 314 | #: ../src/PackageRow.vala:170 315 | msgid "Update" 316 | msgstr "Обновить" 317 | 318 | #: ../src/PackageRow.vala:175 319 | msgid "Downgrade" 320 | msgstr "Откатить" 321 | -------------------------------------------------------------------------------- /po/rue.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/rw.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sc.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sd.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/se.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/si.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sk.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" 6 | -------------------------------------------------------------------------------- /po/sl.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" 6 | -------------------------------------------------------------------------------- /po/sm.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sma.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/so.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sq.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "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" 6 | -------------------------------------------------------------------------------- /po/ss.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/st.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/su.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/sv.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/sw.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ta.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/te.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tg.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/th.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ti.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tk.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tl.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/to.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tr.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 6 | -------------------------------------------------------------------------------- /po/ts.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tt.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/tw.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ty.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ug.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/uk.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "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" 6 | -------------------------------------------------------------------------------- /po/ur.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/uz.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/ve.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/vi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" 6 | -------------------------------------------------------------------------------- /po/vo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/wa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/wo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/xh.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/yi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/yo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/za.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/zh.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/zh_CN.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/zh_HK.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/zh_TW.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /po/zu.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "MIME-Version: 1.0\n" 4 | "Content-Type: text/plain; charset=UTF-8\n" 5 | -------------------------------------------------------------------------------- /src/AppSettings.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.AppSettings : Granite.Services.Settings { 21 | public string[] mime_types { get; set; } 22 | public bool always_on_top { get; set; } 23 | 24 | public int window_width { get; set; } 25 | public int window_height { get; set; } 26 | public int window_x { get; set; } 27 | public int window_y { get; set; } 28 | public bool window_maximized { get; set; } 29 | 30 | private static AppSettings? instance; 31 | public static unowned AppSettings get_default () { 32 | if (instance == null) { 33 | instance = new AppSettings (); 34 | } 35 | 36 | return instance; 37 | } 38 | 39 | private AppSettings () { 40 | base (Constants.SCHEMA_NAME); 41 | } 42 | } -------------------------------------------------------------------------------- /src/Application.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.Application : Granite.Application { 21 | public static string[] supported_mimetypes; 22 | 23 | private Pk.Control control; 24 | private MainWindow? window = null; 25 | 26 | construct { 27 | flags |= ApplicationFlags.HANDLES_OPEN; 28 | 29 | application_id = "com.github.donadigo.eddy"; 30 | program_name = Constants.APP_NAME; 31 | app_years = "2016-2017"; 32 | exec_name = Constants.EXEC_NAME; 33 | app_launcher = Constants.DESKTOP_NAME; 34 | 35 | build_version = Constants.VERSION; 36 | app_icon = "com.github.donadigo.eddy"; 37 | main_url = "https://github.com/donadigo/eddy"; 38 | bug_url = "https://github.com/donadigo/eddy/issues"; 39 | help_url = "https://github.com/donadigo/eddy"; 40 | translate_url = "https://github.com/donadigo/eddy"; 41 | about_authors = { "Adam Bieńkowski ", "Cristian Molina ", "J Winnie" }; 42 | about_translators = _("translator-credits"); 43 | 44 | about_license_type = Gtk.License.GPL_3_0; 45 | 46 | control = new Pk.Control (); 47 | 48 | var settings = AppSettings.get_default (); 49 | string[] available_mimetypes = settings.mime_types; 50 | 51 | if (available_mimetypes.length > 0) { 52 | debug ("Using cached mime types from %s schema: %s", Constants.SCHEMA_NAME, string.joinv ("; ", available_mimetypes)); 53 | supported_mimetypes = available_mimetypes; 54 | } else { 55 | try { 56 | bool success = control.get_properties (); 57 | if (success) { 58 | string[] mimes = strdupv (control.mime_types); 59 | if (mimes.length > 0) { 60 | supported_mimetypes = mimes; 61 | } 62 | } 63 | } catch (Error e) { 64 | warning (e.message); 65 | } 66 | 67 | if (supported_mimetypes.length > 0) { 68 | debug ("Found %i supported mime types: %s", supported_mimetypes.length, string.joinv ("; ", supported_mimetypes)); 69 | } else { 70 | debug ("No supported mime types found. Using default set of mime types"); 71 | supported_mimetypes = Constants.DEFAULT_SUPPORTED_MIMETYPES; 72 | } 73 | 74 | settings.mime_types = supported_mimetypes; 75 | 76 | // Register Eddy as the default app if there's no handler for a supported mimetype 77 | register_default_handler (); 78 | } 79 | 80 | var quit_action = new SimpleAction ("quit", null); 81 | add_action (quit_action); 82 | add_accelerator ("q", "app.quit", null); 83 | quit_action.activate.connect (() => { 84 | if (window != null) { 85 | window.close (); 86 | } 87 | }); 88 | } 89 | 90 | private static void register_default_handler () { 91 | var app_info = new DesktopAppInfo (Constants.DESKTOP_NAME); 92 | if (app_info == null) { 93 | warning ("AppInfo object not found for %s.", Constants.DESKTOP_NAME); 94 | return; 95 | } 96 | 97 | foreach (string mimetype in supported_mimetypes) { 98 | var handler = AppInfo.get_default_for_type (mimetype, false); 99 | if (handler == null) { 100 | try { 101 | debug ("Registering %s as the default handler for %s", Constants.APP_NAME, mimetype); 102 | app_info.set_as_default_for_type (mimetype); 103 | } catch (Error e) { 104 | warning (e.message); 105 | } 106 | } else { 107 | unowned string[] types = handler.get_supported_types (); 108 | if (types == null || !(mimetype in types)) { 109 | try { 110 | debug ("Registering %s as the default handler for %s", Constants.APP_NAME, mimetype); 111 | app_info.set_as_default_for_type (mimetype); 112 | } catch (Error e) { 113 | warning (e.message); 114 | } 115 | } 116 | } 117 | } 118 | } 119 | 120 | public static int main (string[] args) { 121 | var app = new Application (); 122 | return app.run (args); 123 | } 124 | 125 | public override void open (File[] files, string hint) { 126 | string[] uris = {}; 127 | foreach (var file in files) { 128 | uris += file.get_uri (); 129 | } 130 | 131 | activate (); 132 | if (window != null) { 133 | window.open_uris.begin (uris); 134 | } 135 | } 136 | 137 | public override void activate () { 138 | if (window == null) { 139 | window = new MainWindow (); 140 | add_window (window); 141 | window.show_all (); 142 | } else { 143 | window.present (); 144 | } 145 | } 146 | } 147 | 148 | -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | find_package (Vala REQUIRED) 2 | include (ValaVersion) 3 | ensure_vala_version ("0.26.2" MINIMUM) 4 | include (ValaPrecompile) 5 | 6 | configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.vala.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.vala) 7 | vala_precompile (VALA_C ${EXEC_NAME} 8 | Application.vala 9 | MainWindow.vala 10 | config.vala 11 | Constants.vala 12 | AppSettings.vala 13 | Package.vala 14 | TransactionResult.vala 15 | MimeTypeHelper.vala 16 | FolderLoader.vala 17 | DetailedView.vala 18 | PackageListView.vala 19 | PackageRow.vala 20 | MessageDialog.vala 21 | PACKAGES 22 | ${DEPS_PACKAGES} 23 | posix 24 | OPTIONS 25 | ${GRANITE_OPTIONS} 26 | ${UNITY_OPTIONS} 27 | --target-glib=2.32 28 | ) 29 | 30 | add_executable (${EXEC_NAME} ${VALA_C}) 31 | install (TARGETS ${EXEC_NAME} RUNTIME DESTINATION bin) 32 | -------------------------------------------------------------------------------- /src/Constants.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | namespace Eddy.Constants { 21 | public const string APP_NAME = "Eddy"; 22 | public const string EXEC_NAME = "com.github.donadigo.eddy"; 23 | public const string SCHEMA_NAME = EXEC_NAME; 24 | public const string DESKTOP_NAME = "com.github.donadigo.eddy.desktop"; 25 | public const Gdk.RGBA BRAND_COLOR = { 0.28, 0.73, 0.78, 1 }; 26 | 27 | public const Gtk.TargetEntry[] DRAG_TARGETS = {{ "text/uri-list", 0, 0 }}; 28 | public const string[] DEFAULT_SUPPORTED_MIMETYPES = { "application/vnd.debian.binary-package", "application/x-deb" }; 29 | public const string DEFAULT_EXTENSION = "deb"; 30 | } 31 | -------------------------------------------------------------------------------- /src/DetailedView.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.DetailedView : Gtk.Box { 21 | private Package? current_package; 22 | 23 | private Gtk.Label name_label; 24 | private Gtk.Label version_label; 25 | private Gtk.Label description_label; 26 | private Gtk.LinkButton homepage_button; 27 | 28 | construct { 29 | orientation = Gtk.Orientation.VERTICAL; 30 | margin = 40; 31 | 32 | name_label = new Gtk.Label (_("Unknown")); 33 | 34 | version_label = new Gtk.Label (_("Unknown")); 35 | version_label.halign = Gtk.Align.START; 36 | 37 | description_label = new Gtk.Label (_("Unknown")); 38 | description_label.wrap_mode = Pango.WrapMode.WORD; 39 | description_label.wrap = true; 40 | description_label.selectable = true; 41 | description_label.halign = Gtk.Align.START; 42 | description_label.margin_top = 16; 43 | 44 | homepage_button = new Gtk.LinkButton.with_label ("", _("Homepage")); 45 | homepage_button.no_show_all = true; 46 | 47 | var header_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6); 48 | header_box.add (name_label); 49 | header_box.pack_end (homepage_button, false, false); 50 | 51 | add (header_box); 52 | add (version_label); 53 | add (description_label); 54 | } 55 | 56 | public void set_package (Package package) { 57 | current_package = package; 58 | 59 | name_label.set_markup ("%s".printf (package.name)); 60 | 61 | // TRANSLATORS: 62 | // this string is formatted as: "version: `package-version` • `package-installed-size`" 63 | version_label.set_markup ("" + _("version %s • %s").printf (package.version, format_size (package.installed_size)) + ""); 64 | 65 | homepage_button.uri = package.homepage; 66 | description_label.label = package.description.strip (); 67 | 68 | homepage_button.visible = package.homepage.strip () != ""; 69 | } 70 | 71 | public Package? get_package () { 72 | return current_package; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/FolderLoader.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.FolderLoader : Object { 21 | public string path { get; construct; } 22 | public uint uris_loaded { get; private set; default = 0; } 23 | 24 | public FolderLoader (string path) { 25 | Object (path: path); 26 | } 27 | 28 | public async string[] load () { 29 | return yield load_internal (path); 30 | } 31 | 32 | private async string[] load_internal (string path) { 33 | var file = File.new_for_path (path); 34 | 35 | string[] uris = {}; 36 | try { 37 | var enumerator = yield file.enumerate_children_async ("%s,%s".printf (FileAttribute.STANDARD_NAME, FileAttribute.STANDARD_CONTENT_TYPE), FileQueryInfoFlags.NOFOLLOW_SYMLINKS); 38 | 39 | FileInfo? info = null; 40 | while ((info = enumerator.next_file (null)) != null) { 41 | if (info.get_file_type () == FileType.DIRECTORY) { 42 | var subdir = file.resolve_relative_path (info.get_name ()); 43 | string[] suburis = yield load_internal (subdir.get_path ()); 44 | foreach (string uri in suburis) { 45 | uris += uri; 46 | uris_loaded++; 47 | } 48 | } else if (info.get_content_type () in Application.supported_mimetypes) { 49 | try { 50 | var subfile = file.resolve_relative_path (info.get_name ()); 51 | string? uri = Filename.to_uri (subfile.get_path (), null); 52 | if (uri != null) { 53 | uris += uri; 54 | uris_loaded++; 55 | } 56 | } catch (ConvertError e) { 57 | warning (e.message); 58 | } 59 | } 60 | } 61 | } catch (Error e) { 62 | warning (e.message); 63 | } 64 | 65 | return uris; 66 | } 67 | } -------------------------------------------------------------------------------- /src/MessageDialog.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2 of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public 15 | * License along with this program; if not, write to the 16 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 | * Boston, MA 02110-1301 USA 18 | */ 19 | 20 | public class Eddy.MessageDialog : Gtk.Dialog { 21 | public string primary_text { get; construct set; } 22 | public string secondary_text { get; construct set; } 23 | public string image_icon_name { get; construct set; } 24 | 25 | public MessageDialog (string primary_text, string secondary_text, string image_icon_name) { 26 | Object (resizable: false, deletable: false, skip_taskbar_hint: true, primary_text: primary_text, secondary_text: secondary_text, image_icon_name: image_icon_name); 27 | } 28 | 29 | construct { 30 | var image = new Gtk.Image.from_icon_name (image_icon_name, Gtk.IconSize.DIALOG); 31 | image.valign = Gtk.Align.START; 32 | 33 | var primary_label = new Gtk.Label (primary_text); 34 | primary_label.get_style_context ().add_class ("primary"); 35 | primary_label.max_width_chars = 50; 36 | primary_label.wrap = true; 37 | primary_label.xalign = 0; 38 | 39 | var secondary_label = new Gtk.Label (secondary_text); 40 | secondary_label.use_markup = true; 41 | secondary_label.selectable = true; 42 | secondary_label.max_width_chars = 50; 43 | secondary_label.wrap = true; 44 | secondary_label.xalign = 0; 45 | 46 | var grid = new Gtk.Grid (); 47 | grid.column_spacing = 12; 48 | grid.row_spacing = 6; 49 | grid.margin_left = grid.margin_right = 12; 50 | grid.attach (image, 0, 0, 1, 2); 51 | grid.attach (primary_label, 1, 0, 1, 1); 52 | grid.attach (secondary_label, 1, 1, 1, 1); 53 | 54 | get_content_area ().add (grid); 55 | 56 | var action_area = get_action_area (); 57 | action_area.margin_right = 6; 58 | action_area.margin_bottom = 6; 59 | action_area.margin_top = 14; 60 | } 61 | } -------------------------------------------------------------------------------- /src/MimeTypeHelper.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.MimeTypeHelper : Object { 21 | private const string MIME_TYPES_DB_FILE = "/etc/mime.types"; 22 | private string db_contents = ""; 23 | 24 | private static MimeTypeHelper? instance; 25 | public static unowned MimeTypeHelper get_default () { 26 | if (instance == null) { 27 | instance = new MimeTypeHelper (); 28 | } 29 | 30 | return instance; 31 | } 32 | 33 | construct { 34 | try { 35 | FileUtils.get_contents (MIME_TYPES_DB_FILE, out db_contents); 36 | } catch (Error e) { 37 | warning (e.message); 38 | } 39 | } 40 | 41 | private MimeTypeHelper () { 42 | 43 | } 44 | 45 | public string[] get_extensions_for_mime_type (string mime_type) { 46 | foreach (string line in db_contents.split ("\n")) { 47 | if (line.has_prefix ("#")) { 48 | continue; 49 | } 50 | 51 | string[] tokens = line.split ("\t"); 52 | if (tokens.length <= 1 || tokens[0] != mime_type) { 53 | continue; 54 | } 55 | 56 | string[] extensions = {}; 57 | for (int i = 1; i < tokens.length; i++) { 58 | string token = tokens[i]; 59 | if (token.strip () == "") { 60 | continue; 61 | } 62 | 63 | foreach (string extension in token.split (" ")) { 64 | extensions += extension; 65 | } 66 | } 67 | 68 | return extensions; 69 | } 70 | 71 | return {}; 72 | } 73 | 74 | public string resolve_extension_for_mime_types (string[] mime_types) { 75 | string[] extensions = {}; 76 | foreach (string mime_type in mime_types) { 77 | foreach (string extension in get_extensions_for_mime_type (mime_type)) { 78 | extensions += extension; 79 | } 80 | } 81 | 82 | if (extensions.length > 0) { 83 | return extensions[0]; 84 | } 85 | 86 | debug ("No extensions found. Using default %s extension", Constants.DEFAULT_EXTENSION); 87 | return Constants.DEFAULT_EXTENSION; 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /src/PackageListView.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.PackageListView : Gtk.Box { 21 | public signal void install_all (); 22 | public signal void perform_default_action (Package package); 23 | public signal void reinstall (Package package); 24 | 25 | public signal void added (Package package); 26 | public signal void show_package_details (Package package); 27 | public signal void removed (Package package); 28 | 29 | public bool working { get; set; } 30 | public string status { 31 | set { 32 | status_label.label = value; 33 | set_widget_visible (status_label, value != ""); 34 | } 35 | } 36 | 37 | private Gtk.ListBox list_box; 38 | private Gtk.Label installed_size_label; 39 | 40 | private Gtk.Label status_label; 41 | private Gtk.Button install_button; 42 | 43 | construct { 44 | orientation = Gtk.Orientation.VERTICAL; 45 | spacing = 6; 46 | 47 | installed_size_label = new Gtk.Label (""); 48 | 49 | install_button = new Gtk.Button.with_label (_("Install")); 50 | install_button.clicked.connect (() => install_all ()); 51 | install_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); 52 | 53 | status_label = new Gtk.Label (null); 54 | 55 | var button_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 12); 56 | button_box.margin = 12; 57 | button_box.add (installed_size_label); 58 | button_box.pack_end (install_button, false, false); 59 | button_box.pack_end (status_label, false, false); 60 | 61 | var button_row = new Gtk.ListBoxRow (); 62 | button_row.add (button_box); 63 | button_row.selectable = false; 64 | button_row.activatable = false; 65 | 66 | list_box = new Gtk.ListBox (); 67 | list_box.expand = true; 68 | list_box.set_sort_func (sort_func); 69 | list_box.row_activated.connect (on_row_activated); 70 | list_box.add (button_row); 71 | 72 | var main_box = new Gtk.Box (Gtk.Orientation.VERTICAL, 6); 73 | main_box.add (list_box); 74 | 75 | var scrolled = new Gtk.ScrolledWindow (null, null); 76 | scrolled.hscrollbar_policy = Gtk.PolicyType.NEVER; 77 | scrolled.add (main_box); 78 | 79 | notify["working"].connect (update); 80 | add (scrolled); 81 | } 82 | 83 | public void add_package (Package package) { 84 | var row = new PackageRow (package); 85 | row.selectable = false; 86 | row.action_clicked.connect (() => perform_default_action (row.package)); 87 | row.reinstall.connect (() => reinstall (row.package)); 88 | row.removed.connect (on_row_removed); 89 | // row.update_same_packages.connect (on_update_same_packages); 90 | list_box.insert (row, 1); 91 | 92 | update (); 93 | added (package); 94 | show_all (); 95 | } 96 | 97 | public bool has_filename (string filename) { 98 | foreach (PackageRow row in get_package_rows ()) { 99 | if (row.package.filename == filename) { 100 | return true; 101 | } 102 | } 103 | 104 | return false; 105 | } 106 | 107 | public Gee.ArrayList get_package_rows () { 108 | var rows = new Gee.ArrayList (); 109 | foreach (var child in list_box.get_children ()) { 110 | if (child is PackageRow) { 111 | rows.add ((PackageRow)child); 112 | } 113 | } 114 | 115 | return rows; 116 | } 117 | 118 | // private Gee.ArrayList get_package_rows_by_name (string name) { 119 | // var rows = new Gee.ArrayList (); 120 | // foreach (var child in list_box.get_children ()) { 121 | // var row = child as PackageRow; 122 | // if (row == null) { 123 | // continue; 124 | // } 125 | 126 | // if (row.package.name == name) { 127 | // rows.add (row); 128 | // } 129 | // } 130 | 131 | // return rows; 132 | // } 133 | 134 | public void update () { 135 | var rows = get_package_rows (); 136 | 137 | bool has_installed = false; 138 | uint64 total_package_installed_size = 0; 139 | foreach (var row in rows) { 140 | var package = row.package; 141 | total_package_installed_size += package.installed_size; 142 | if (!has_installed && package.is_installed) { 143 | has_installed = true; 144 | } 145 | } 146 | 147 | set_widget_visible (install_button, !has_installed); 148 | foreach (var row in rows) { 149 | if (!row.package.has_task) { 150 | row.show_action_button = has_installed; 151 | } 152 | } 153 | 154 | installed_size_label.label = _("Total installed size: %s").printf (format_size (total_package_installed_size)); 155 | install_button.sensitive = !working && rows.size > 0; 156 | } 157 | 158 | private int sort_func (Gtk.ListBoxRow row1, Gtk.ListBoxRow row2) { 159 | var package_row1 = row1 as PackageRow; 160 | if (package_row1 == null) { 161 | return 0; 162 | } 163 | 164 | var package_row2 = row2 as PackageRow; 165 | if (package_row2 == null) { 166 | return 0; 167 | } 168 | 169 | var package1 = package_row1.package; 170 | var package2 = package_row2.package; 171 | 172 | if (package1.has_task && !package2.has_task) { 173 | return -1; 174 | } else if (!package1.has_task && package2.has_task) { 175 | return 1; 176 | } 177 | 178 | if (package1.is_installed && !package2.is_installed) { 179 | return 1; 180 | } else if (!package1.is_installed && package2.is_installed) { 181 | return -1; 182 | } 183 | 184 | if (package1.can_update && !package2.can_update) { 185 | return 1; 186 | } else if (!package1.can_update && package2.can_update) { 187 | return -1; 188 | } 189 | 190 | if (package1.can_downgrade && !package2.can_downgrade) { 191 | return 1; 192 | } else if (!package1.can_downgrade && package2.can_downgrade) { 193 | return -1; 194 | } 195 | 196 | return package1.name.collate (package2.name); 197 | } 198 | 199 | private void on_row_removed (PackageRow row) { 200 | row.destroy (); 201 | update (); 202 | removed (row.package); 203 | } 204 | 205 | // TODO: this has an issue with update_same_packages () signal recursion 206 | // The user could have added two same packages with different versions 207 | // so we probably need to update those also 208 | // private void on_update_same_packages (PackageRow row) { 209 | // var rows = get_package_rows_by_name (row.package.name); 210 | // foreach (var _row in rows) { 211 | // // Do not update an already changed one 212 | // if (row == _row) { 213 | // continue; 214 | // } 215 | 216 | // _row.package.update_installed_state.begin (); 217 | // } 218 | // } 219 | 220 | private void on_row_activated (Gtk.ListBoxRow row) { 221 | show_package_details (((PackageRow)row).package); 222 | } 223 | } 224 | -------------------------------------------------------------------------------- /src/PackageRow.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | public class Eddy.PackageRow : Gtk.ListBoxRow { 21 | private const int PROGRESS_BAR_HEIGHT = 6; 22 | 23 | public signal void action_clicked (); 24 | public signal void reinstall (); 25 | public signal void removed (); 26 | // public signal void update_same_packages (); 27 | 28 | public Package package { get; construct; } 29 | public bool show_action_button { 30 | set { 31 | set_widget_visible (action_button, value); 32 | } 33 | } 34 | 35 | private Gtk.Box main_box; 36 | 37 | private Gtk.Button action_button; 38 | private Gtk.Button reinstall_button; 39 | 40 | private Gtk.Button remove_button; 41 | private Gtk.Label status_label; 42 | private Gtk.Image state_icon; 43 | 44 | private static Gtk.SizeGroup size_group; 45 | 46 | static construct { 47 | size_group = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL); 48 | } 49 | 50 | construct { 51 | main_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 12); 52 | main_box.margin = 12; 53 | 54 | var package_image = new Gtk.Image.from_icon_name ("package", Gtk.IconSize.DND); 55 | package_image.valign = Gtk.Align.START; 56 | 57 | var summary_label = new Gtk.Label ("%s".printf (package.summary)); 58 | summary_label.wrap = true; 59 | summary_label.wrap_mode = Pango.WrapMode.WORD_CHAR; 60 | summary_label.use_markup = true; 61 | summary_label.halign = Gtk.Align.START; 62 | 63 | var name_label = new Gtk.Label (package.name); 64 | name_label.wrap = true; 65 | name_label.wrap_mode = Pango.WrapMode.WORD_CHAR; 66 | name_label.halign = Gtk.Align.START; 67 | 68 | var vertical_box = new Gtk.Box (Gtk.Orientation.VERTICAL, 6); 69 | vertical_box.add (summary_label); 70 | vertical_box.add (name_label); 71 | 72 | status_label = new Gtk.Label (null); 73 | status_label.use_markup = true; 74 | state_icon = new Gtk.Image (); 75 | 76 | // Action button can be a button for installing or uninstalling 77 | action_button = new Gtk.Button (); 78 | action_button.clicked.connect (() => action_clicked ()); 79 | action_button.valign = Gtk.Align.CENTER; 80 | action_button.halign = Gtk.Align.CENTER; 81 | size_group.add_widget (action_button); 82 | 83 | // Reinstall button can be a button for downgrading or updating. 84 | // Since we install local packages there is no difference 85 | // between those, it is just installing this package again 86 | // over the old one 87 | reinstall_button = new Gtk.Button (); 88 | reinstall_button.clicked.connect (() => reinstall ()); 89 | reinstall_button.valign = Gtk.Align.CENTER; 90 | reinstall_button.halign = Gtk.Align.CENTER; 91 | size_group.add_widget (reinstall_button); 92 | 93 | remove_button = new Gtk.Button.from_icon_name ("edit-delete-symbolic", Gtk.IconSize.SMALL_TOOLBAR); 94 | remove_button.tooltip_text = _("Remove from list"); 95 | remove_button.valign = Gtk.Align.CENTER; 96 | remove_button.opacity = 0; 97 | remove_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); 98 | remove_button.show_all (); 99 | remove_button.clicked.connect (() => removed ()); 100 | remove_button.enter_notify_event.connect (() => { 101 | remove_button.opacity = 1; 102 | return false; 103 | }); 104 | 105 | main_box.add (package_image); 106 | main_box.add (vertical_box); 107 | main_box.pack_end (status_label, false, false); 108 | main_box.pack_end (action_button, false, false); 109 | main_box.pack_end (reinstall_button, false, false); 110 | main_box.pack_end (state_icon, false, false); 111 | main_box.pack_end (remove_button, false, false); 112 | 113 | var event_box = new Gtk.EventBox (); 114 | event_box.add (main_box); 115 | event_box.enter_notify_event.connect (() => { 116 | remove_button.opacity = 1; 117 | return false; 118 | }); 119 | 120 | event_box.leave_notify_event.connect (() => { 121 | remove_button.opacity = 0; 122 | return false; 123 | }); 124 | 125 | package.notify["status"].connect (update_status); 126 | package.notify["progress"].connect (update_progress); 127 | package.notify["exit-code"].connect (update_state_icon); 128 | package.notify["has-task"].connect (update_visibility); 129 | package.state_updated.connect (update_buttons); 130 | 131 | draw.connect (on_draw); 132 | update_visibility (); 133 | update_state_icon (); 134 | update_status (); 135 | update_buttons (); 136 | add (event_box); 137 | } 138 | 139 | public PackageRow (Package package) { 140 | Object (package: package); 141 | } 142 | 143 | private void update_status () { 144 | if (package.should_show_progress) { 145 | status_label.label = "%s (%u%)".printf (package.get_status_title (), package.progress); 146 | } else { 147 | status_label.label = package.get_status_title (); 148 | } 149 | } 150 | 151 | private void update_visibility () { 152 | bool running = package.has_task; 153 | set_widget_visible (remove_button, !running); 154 | set_widget_visible (action_button, !running); 155 | set_widget_visible (status_label, running); 156 | 157 | update_buttons (); 158 | } 159 | 160 | private void update_buttons () { 161 | if (package.is_installed) { 162 | action_button.label = _("Uninstall"); 163 | action_button.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); 164 | } else { 165 | action_button.label = _("Install"); 166 | action_button.get_style_context ().remove_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); 167 | } 168 | 169 | if (package.can_update) { 170 | reinstall_button.label = _("Update"); 171 | reinstall_button.get_style_context ().remove_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); 172 | reinstall_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); 173 | set_widget_visible (reinstall_button, !package.has_task); 174 | } else if (package.can_downgrade) { 175 | reinstall_button.label = _("Downgrade"); 176 | reinstall_button.get_style_context ().remove_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); 177 | reinstall_button.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); 178 | set_widget_visible (reinstall_button, !package.has_task); 179 | } else { 180 | set_widget_visible (reinstall_button, false); 181 | } 182 | 183 | changed (); 184 | // update_same_packages (); 185 | } 186 | 187 | private void update_state_icon () { 188 | unowned string exit_state = package.get_exit_title (); 189 | unowned string? icon = package.get_exit_icon (); 190 | 191 | if (icon != null) { 192 | state_icon.set_from_icon_name (icon, Gtk.IconSize.SMALL_TOOLBAR); 193 | set_widget_visible (state_icon, true); 194 | } else { 195 | set_widget_visible (state_icon, false); 196 | } 197 | 198 | state_icon.tooltip_text = exit_state; 199 | } 200 | 201 | private void update_progress () { 202 | queue_draw (); 203 | update_status (); 204 | 205 | // Unfortunately, animating the progress bar like this 206 | // makes it show false progress when it's size changes 207 | // uint from = progress_bar.get_allocated_width (); 208 | // uint to = this.get_allocated_width () * progress / 100; 209 | // uint i = from; 210 | // Timeout.add (1, () => { 211 | // progress_bar.set_size_request ((int)i, PROGRESS_BAR_HEIGHT); 212 | 213 | // if (to > from) { 214 | // i++; 215 | // return i <= to; 216 | // } else { 217 | // i--; 218 | // return i >= to; 219 | // } 220 | // }); 221 | } 222 | 223 | private bool on_draw (Cairo.Context context) { 224 | uint progress = package.progress; 225 | if (progress > 0) { 226 | int width = get_allocated_width (); 227 | int height = get_allocated_height (); 228 | context.set_source_rgba (Constants.BRAND_COLOR.red, Constants.BRAND_COLOR.green, Constants.BRAND_COLOR.blue, 0.7); 229 | context.rectangle (0, height - PROGRESS_BAR_HEIGHT, width * progress / 100, PROGRESS_BAR_HEIGHT); 230 | context.fill (); 231 | 232 | get_style_context ().set_state (Gtk.StateFlags.NORMAL); 233 | } 234 | 235 | return false; 236 | } 237 | } 238 | -------------------------------------------------------------------------------- /src/TransactionResult.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 Adam Bieńkowski 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Lesser General Public License as published by 6 | * the Free Software Foundation, either version 2.1 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: Adam Bieńkowski 18 | */ 19 | 20 | 21 | public class Eddy.TransactionResult : Object { 22 | public Gee.ArrayList packages { get; construct; } 23 | public Pk.Role role { get; construct; } 24 | public Error? error { get; set; default = null; } 25 | public bool cancelled { get; set; default = false; } 26 | 27 | construct { 28 | packages = new Gee.ArrayList (); 29 | } 30 | 31 | public TransactionResult (Pk.Role role) { 32 | Object (role: role); 33 | } 34 | 35 | public void add_package (Package package) { 36 | packages.add (package); 37 | } 38 | 39 | public bool is_empty () { 40 | return packages.size < 1; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/config.vala.cmake: -------------------------------------------------------------------------------- 1 | namespace Eddy.Constants { 2 | public const string DATADIR = "@DATADIR@"; 3 | public const string PKGDATADIR = "@PKGDATADIR@"; 4 | public const string GETTEXT_PACKAGE = "@GETTEXT_PACKAGE@"; 5 | public const string RELEASE_NAME = "@RELEASE_NAME@"; 6 | public const string VERSION = "@VERSION@"; 7 | public const string VERSION_INFO = "@VERSION_INFO@"; 8 | } 9 | --------------------------------------------------------------------------------