diff -Nru granite-0.1.0/AUTHORS granite-0.2/AUTHORS --- granite-0.1.0/AUTHORS 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/AUTHORS 2012-10-14 05:11:19.000000000 +0000 @@ -1,14 +1,29 @@ -Granite. - -For a complete list of all contributors, see the COPYRIGHT file. +Granite: A development library for elementary development. Primary Contact: ---------------- -Maxwell Barvian +elementary Team -Current Developers: -------------------- -Maxwell Barvian -Daniel Foré +Developers: +-------------------------------------- +ammonkey Avi Romanoff +Cody Garver +Corentin Noël +Daniel Foré +Devid Antonio Filoni aka devfil +Elias aka eyelash +Lucas Baudin +Marcus Lundgren +Mario Guerriero +Mathijs Henquet +Maxwell Barvian +Rico Tzschichholz +Robert Dyer +Tom Beckmann +Tristan Cormier +ttosttos +Victor Eduardo + +... and everyone who contributed... diff -Nru granite-0.1.0/CMakeLists.txt granite-0.2/CMakeLists.txt --- granite-0.1.0/CMakeLists.txt 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/CMakeLists.txt 2012-10-14 05:11:19.000000000 +0000 @@ -5,7 +5,7 @@ project(granite) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/ ) set(RESOURCES_DIR ${CMAKE_INSTALL_PREFIX}/share/granite/) -set(GETTEXT_PACKAGE GRANITE) +set(GETTEXT_PACKAGE granite) configure_file (${CMAKE_SOURCE_DIR}/lib/config.h.cmake ${CMAKE_BINARY_DIR}/lib/config.h) set(CPACK_PACKAGE_VERSION "0.1.0") set(CPACK_SOURCE_GENERATOR "TGZ") @@ -16,3 +16,4 @@ add_subdirectory (lib) add_subdirectory (po) add_subdirectory(demo) +add_subdirectory(icons) diff -Nru granite-0.1.0/cmake/GObjectIntrospectionMacros.cmake granite-0.2/cmake/GObjectIntrospectionMacros.cmake --- granite-0.1.0/cmake/GObjectIntrospectionMacros.cmake 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/cmake/GObjectIntrospectionMacros.cmake 2012-10-14 05:11:19.000000000 +0000 @@ -1,15 +1,15 @@ -macro(add_target_gir TARGET_NAME GIR_NAME HEADER CFLAGS GRANITE_VERSION) +macro(add_target_gir TARGET_NAME GIR_NAME HEADER C_FILES CFLAGS GRANITE_VERSION) set(PACKAGES "") foreach(PKG ${ARGN}) set(PACKAGES ${PACKAGES} --include=${PKG}) endforeach() install(CODE "set(ENV{LD_LIBRARY_PATH} \"${CMAKE_CURRENT_BINARY_DIR}:\$ENV{LD_LIBRARY_PATH}\") execute_process(COMMAND g-ir-scanner ${CFLAGS} -n ${GIR_NAME} - --quiet --library ${PKGNAME} ${PACKAGES} + --warn-all -o ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir -L${CMAKE_CURRENT_BINARY_DIR} - --nsversion=${GRANITE_VERSION} ${CMAKE_CURRENT_BINARY_DIR}/${HEADER})") + --nsversion=${GRANITE_VERSION} ${CMAKE_CURRENT_BINARY_DIR}/${HEADER} ${C_FILES})") 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)") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.gir DESTINATION share/gir-1.0/) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${GIR_NAME}-${GRANITE_VERSION}.typelib DESTINATION lib/girepository-1.0/) diff -Nru granite-0.1.0/cmake/Translations.cmake granite-0.2/cmake/Translations.cmake --- granite-0.1.0/cmake/Translations.cmake 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/cmake/Translations.cmake 2012-10-14 05:11:19.000000000 +0000 @@ -24,11 +24,11 @@ set(C_SOURCE "") foreach(FILES_INPUT ${ARGN}) - file (GLOB SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.c) + file (GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.c) foreach(C_FILE ${SOURCE_FILES}) set(C_SOURCE ${C_SOURCE} ${C_FILE}) endforeach() - file (GLOB SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.vala) + file (GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.vala) foreach(C_FILE ${SOURCE_FILES}) set(C_SOURCE ${C_SOURCE} ${C_FILE}) endforeach() @@ -36,6 +36,6 @@ add_custom_command (TARGET pot COMMAND ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot - ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --from-code=UTF-8 + ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --keyword="N_" --from-code=UTF-8 ) endmacro() diff -Nru granite-0.1.0/cmake/ValaPrecompile.cmake granite-0.2/cmake/ValaPrecompile.cmake --- granite-0.1.0/cmake/ValaPrecompile.cmake 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/cmake/ValaPrecompile.cmake 2012-10-14 05:11:19.000000000 +0000 @@ -128,11 +128,7 @@ set(custom_vapi_arguments "") if(ARGS_CUSTOM_VAPIS) foreach(vapi ${ARGS_CUSTOM_VAPIS}) - if(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) - list(APPEND custom_vapi_arguments ${vapi}) - else (${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) - list(APPEND custom_vapi_arguments ${CMAKE_CURRENT_SOURCE_DIR}/${vapi}) - endif(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) + list(APPEND custom_vapi_arguments ${vapi}) endforeach(vapi ${ARGS_CUSTOM_VAPIS}) endif(ARGS_CUSTOM_VAPIS) diff -Nru granite-0.1.0/debian/bzr-builder.manifest granite-0.2/debian/bzr-builder.manifest --- granite-0.1.0/debian/bzr-builder.manifest 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/debian/bzr-builder.manifest 2012-10-14 05:11:21.000000000 +0000 @@ -0,0 +1,3 @@ +# bzr-builder format 0.3 deb-version {debupstream}-0~r415+pkg31 +lp:granite revid:launchpad_translations_on_behalf_of_elementary-pantheon-20121014044701-vsmpwlt9icuu0rxl +nest-part packaging lp:~elementary-os/granite/deb-packaging debian debian revid:shnatsel@gmail.com-20120715095843-j76yoc2tfrb5cuqc diff -Nru granite-0.1.0/debian/changelog granite-0.2/debian/changelog --- granite-0.1.0/debian/changelog 2012-02-14 22:56:27.000000000 +0000 +++ granite-0.2/debian/changelog 2012-10-17 01:31:11.000000000 +0000 @@ -1,5 +1,35 @@ -granite (0.1.0-0ubuntu1) precise; urgency=low +granite (0.2-0~r415+pkg31~precise1) precise; urgency=low - * Initial release (LP: #932407). + * Import to my personal ppa - -- Devid Antonio Filoni Sat, 11 Feb 2012 22:32:56 +0100 + -- Wahyu Agung (wagung) Wed, 17 Oct 2012 09:30:15 +0800 + +granite (0.2-0~r415+pkg31~precise1) precise; urgency=low + + * Auto build. + + -- Launchpad Package Builder Sun, 14 Oct 2012 05:11:21 +0000 + +granite (0.2) precise; urgency=low + + * Let's roll on + + -- Sergey "Shnatsel" Davidoff Tue, 21 Feb 2012 19:21:55 +0400 + +granite (0.1.4-1ubuntu2) oneiric; urgency=low + + * New upstream release + + -- Sergey "Shnatsel" Davidoff Mon, 07 Nov 2011 21:46:21 +0100 + +granite (0.1.3-1ubuntu1) oneiric; urgency=low + + * New upstream release + + -- Lucas Baudin Mon, 31 Oct 2011 11:02:03 +0100 + +granite (0.0.1-1) oneiric; urgency=low + + * Initial release + + -- Lucas Baudin Mon, 13 Jun 2011 17:10:08 +0200 diff -Nru granite-0.1.0/debian/control granite-0.2/debian/control --- granite-0.1.0/debian/control 2012-02-12 00:13:20.000000000 +0000 +++ granite-0.2/debian/control 2012-10-14 05:11:20.000000000 +0000 @@ -1,53 +1,59 @@ Source: granite -Section: libs Priority: optional -Maintainer: Devid Antonio Filoni -Build-Depends: debhelper (>= 8.0.0), cmake, valac-0.14, libgtk-3-dev, gobject-introspection, libgirepository1.0-dev, gir1.2-gtk-3.0, gir1.2-glib-2.0, libgee-dev +Maintainer: Lucas Baudin +Build-Depends: cmake, + debhelper (>= 7.0.50~), + gobject-introspection, + libgee-dev, + libgirepository1.0-dev, + libgtk-3-dev (>= 3.3.14), + libtool, + libvala-0.16-dev, + pkg-config, + valac-0.16 (>= 0.16.0) Standards-Version: 3.9.2 -Homepage: https://launchpad.net/granite - -Package: libgranite0 -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: extension of GTK+ libraries - Granite is an extension of GTK+. Among other things, it provides the - commonly-used widgets such as modeswitchers, welcome screens, AppMenus, - search bars, and more found in elementary apps. - . - This package contains the shared library. +Section: libs +Homepage: http://launchpad.net/granite Package: libgranite-dev Section: libdevel Architecture: any -Depends: ${misc:Depends}, libgranite0 (= ${binary:Version}) -Description: extension of GTK+ libraries (development files) - Granite is an extension of GTK+. Among other things, it provides the - commonly-used widgets such as modeswitchers, welcome screens, AppMenus, - search bars, and more found in elementary apps. - . - This package contains the static library and header files. +Depends: libgee-dev, + libglib2.0-dev, + libgranite0 (= ${binary:Version}), + libgtk-3-dev (>= 3.3.14), + ${misc:Depends} +Pre-Depends: dpkg (>= 1.15.6) +Description: Development files of Granite. -Package: granite-demo -Section: misc +Package: libgranite0 +Section: libs Architecture: any -Depends: libgranite0 (= ${binary:Version}), ${shlibs:Depends}, - ${misc:Depends} -Description: extension of GTK+ libraries (demo binary) - Granite is an extension of GTK+. Among other things, it provides the - commonly-used widgets such as modeswitchers, welcome screens, AppMenus, - search bars, and more found in elementary apps. - . - This package contains a small demo application to show Granite Widgets. +Depends: ${misc:Depends}, ${shlibs:Depends} +Recommends: contractor, apport-hooks-elementary +Pre-Depends: dpkg (>= 1.15.6) +Suggests: libgranite-demo +Description: A development library for elementary development. Package: libgranite0-dbg Section: debug Priority: extra Architecture: any -Depends: libgranite0 - (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} -Description: extension of GTK+ libraries (debugging symbols) - Granite is an extension of GTK+. Among other things, it provides the - commonly-used widgets such as modeswitchers, welcome screens, AppMenus, - search bars, and more found in elementary apps. - . - This package contains debugging symbols. +Depends: libgranite0 (= ${binary:Version}), ${misc:Depends} +Pre-Depends: dpkg (>= 1.15.6) +Enhances: libgranite0 +Description: Debugging symbols of granite + +Package: libgranite-demo +Section: x11 +Architecture: any +Depends: libgranite0 (= ${binary:Version}), ${misc:Depends} +Pre-Depends: dpkg (>= 1.15.6) +Description: A simple app to show Granite Widgets. + +Package: granite-demo +Section: x11 +Architecture: any +Depends: libgranite-demo, ${misc:Depends} +Pre-Depends: dpkg (>= 1.15.6) +Description: Dummy transitional package to libgranite-demo. diff -Nru granite-0.1.0/debian/copyright granite-0.2/debian/copyright --- granite-0.1.0/debian/copyright 2012-03-01 21:52:06.000000000 +0000 +++ granite-0.2/debian/copyright 2012-10-14 05:11:20.000000000 +0000 @@ -1,86 +1,22 @@ -Format: http://anonscm.debian.org/viewvc/dep/web/deps/dep5.mdwn?revision=202 +Format: http://dep.debian.net/deps/dep5 Upstream-Name: granite -Source: https://launchpad.net/granite - +Source: http://launchpad.net/granite Files: * -Copyright: 2011-2012 Lucas Baudin - 2011-2012 Jaap Broekhuizen - 2011 Robert Dyer - 2011 Maxwell Barvian - 2011 Rico Tzschichholz - 2011 Adrien Plazas - 2011 Mathijs Henquet - 2011 Avi Romanoff - 2011 Allen Lowe - 2012 Victor Eduardo - 2008 Christian Hergert - 2011 Giulio Collura -License: GPL-3.0+ - - -Files: lib/Widgets/ToolButtonWithMenu.vala -Copyright: 2011 Mathijs Henquet -License: GPL-2.0+ - - -Files: demo/main.vala -Copyright: 2011-2012 Lucas Baudin - 2011-2012 Jaap Broekhuizen -License: GPL-2.0+ - - -Files: lib/Main.vala, lib/Widgets/PopOver.vala, - lib/Widgets/StaticNotebook.vala -Copyright: 2011 Lucas Baudin -License: GPL-2.0+ - - -Files: lib/Widgets/ContractorView.vala -Copyright: 2012 Tom Beckmann -License: GPL-2.0+ - - -Files: lib/Widgets/Welcome.vala -Copyright: 2012 Victor Eduardo - 2011 Maxwell Barvian -License: GPL-2.0+ - - -Files: lib/Widgets/widgets-utils.c, lib/GtkPatch/gtkpatch-utils.c -Copyright: 2001 CodeFactory AB - 2001-2002 Anders Carlsson - 2003-2004 Matthias Clasen -License: LGPL-2.0+ - - -Files: debian/* -Copyright: 2012 Devid Antonio Filoni -License: GPL-3.0+ - - -License: GPL-3.0+ - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. +Copyright: + +License: + + . - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - . - You should have received a copy of the GNU General Public License - along with this program. If not, see . - . - On Debian systems, the complete text of the GNU General - Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + - -License: GPL-2.0+ - This program is free software: you can redistribute it and/or modify +Files: debian/* +Copyright: 2011 xapantu +License: GPL-2+ + This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or + the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, @@ -89,25 +25,10 @@ GNU General Public License for more details. . You should have received a copy of the GNU General Public License - along with this program. If not, see . + along with this program. If not, see . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". - -License: LGPL-2.0+ - This package is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; version 2 - of the License, or (at your option) any later version. - . - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - . - You should have received a copy of the GNU General Public License - along with this program. If not, see . - . - On Debian systems, the complete text of the GNU Lesser General - Public License 2.1 can be found in "/usr/share/common-licenses/LGPL-2". +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. diff -Nru granite-0.1.0/debian/docs granite-0.2/debian/docs --- granite-0.1.0/debian/docs 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/debian/docs 2012-10-14 05:11:20.000000000 +0000 @@ -0,0 +1,2 @@ +NEWS +README diff -Nru granite-0.1.0/debian/granite-demo.1 granite-0.2/debian/granite-demo.1 --- granite-0.1.0/debian/granite-demo.1 2012-02-11 23:25:59.000000000 +0000 +++ granite-0.2/debian/granite-demo.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -.TH granite-demo 1 "12 Feb 2012" -.SH NAME -granite-demo \- small demo application to show Granite Widgets -.PP -\fBgranite-demo\fP is a small demo application to show Granite Widgets. -Granite is an extension of GTK+. Among other things, it provides the -commonly-used widgets such as modeswitchers, welcome screens, AppMenus, -search bars, and more found in elementary apps. -.SH AUTHOR -granite was written by Maxwell Barvian , Daniel Foré -, Avi Romanoff . -.PP -This manual page was written by Devid Antonio Filoni , -for the Debian project (but may be used by others). diff -Nru granite-0.1.0/debian/granite-demo.install granite-0.2/debian/granite-demo.install --- granite-0.1.0/debian/granite-demo.install 2012-02-11 22:08:00.000000000 +0000 +++ granite-0.2/debian/granite-demo.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/bin/* diff -Nru granite-0.1.0/debian/granite-demo.manpages granite-0.2/debian/granite-demo.manpages --- granite-0.1.0/debian/granite-demo.manpages 2012-02-11 23:31:07.000000000 +0000 +++ granite-0.2/debian/granite-demo.manpages 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/granite-demo.1 diff -Nru granite-0.1.0/debian/libgranite-demo.install granite-0.2/debian/libgranite-demo.install --- granite-0.1.0/debian/libgranite-demo.install 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/debian/libgranite-demo.install 2012-10-14 05:11:20.000000000 +0000 @@ -0,0 +1 @@ +usr/bin/* diff -Nru granite-0.1.0/debian/libgranite-dev.install granite-0.2/debian/libgranite-dev.install --- granite-0.1.0/debian/libgranite-dev.install 2012-02-11 23:49:34.000000000 +0000 +++ granite-0.2/debian/libgranite-dev.install 2012-10-14 05:11:20.000000000 +0000 @@ -1,5 +1,7 @@ -usr/include/granite/* -usr/lib/pkgconfig/* +usr/include/* +usr/lib/lib*.a usr/lib/lib*.so -usr/share/gir-1.0/* -usr/share/vala/vapi/* usr/share/vala-0.14/vapi +usr/lib/pkgconfig/* +usr/share/gir-1.0/*.gir +usr/share/vala/vapi/*.deps +usr/share/vala/vapi/*.vapi diff -Nru granite-0.1.0/debian/libgranite0.install granite-0.2/debian/libgranite0.install --- granite-0.1.0/debian/libgranite0.install 2012-02-11 22:59:44.000000000 +0000 +++ granite-0.2/debian/libgranite0.install 2012-10-14 05:11:20.000000000 +0000 @@ -1,2 +1,4 @@ +usr/lib/girepository-1.0/*.typelib usr/lib/lib*.so.* -usr/lib/girepository-1.0/* +usr/share/icons/* +usr/share/locale/* diff -Nru granite-0.1.0/debian/libgranite0.symbols.amd64 granite-0.2/debian/libgranite0.symbols.amd64 --- granite-0.1.0/debian/libgranite0.symbols.amd64 2012-02-11 23:17:47.000000000 +0000 +++ granite-0.2/debian/libgranite0.symbols.amd64 1970-01-01 00:00:00.000000000 +0000 @@ -1,286 +0,0 @@ -libgranite.so.0 libgranite0 #MINVER# - GRANITE_APPLICATION_options@Base 0.1.0 - add_credits_section@Base 0.1.0 - granite_app@Base 0.1.0 - granite_application_DEBUG@Base 0.1.0 - granite_application_construct@Base 0.1.0 - granite_application_create_appmenu@Base 0.1.0 - granite_application_get_type@Base 0.1.0 - granite_application_run@Base 0.1.0 - granite_application_set_options@Base 0.1.0 - granite_application_show_about@Base 0.1.0 - granite_application_sig_handler@Base 0.1.0 - granite_collapse_mode_get_type@Base 0.1.0 - granite_drawing_buffer_surface_average_color@Base 0.1.0 - granite_drawing_buffer_surface_clear@Base 0.1.0 - granite_drawing_buffer_surface_construct@Base 0.1.0 - granite_drawing_buffer_surface_construct_with_buffer_surface@Base 0.1.0 - granite_drawing_buffer_surface_construct_with_surface@Base 0.1.0 - granite_drawing_buffer_surface_exponential_blur@Base 0.1.0 - granite_drawing_buffer_surface_fast_blur@Base 0.1.0 - granite_drawing_buffer_surface_gaussian_blur@Base 0.1.0 - granite_drawing_buffer_surface_get_context@Base 0.1.0 - granite_drawing_buffer_surface_get_height@Base 0.1.0 - granite_drawing_buffer_surface_get_surface@Base 0.1.0 - granite_drawing_buffer_surface_get_type@Base 0.1.0 - granite_drawing_buffer_surface_get_width@Base 0.1.0 - granite_drawing_buffer_surface_load_to_pixbuf@Base 0.1.0 - granite_drawing_buffer_surface_new@Base 0.1.0 - granite_drawing_buffer_surface_new_with_buffer_surface@Base 0.1.0 - granite_drawing_buffer_surface_new_with_surface@Base 0.1.0 - granite_drawing_color_add_hue@Base 0.1.0 - granite_drawing_color_brighten_val@Base 0.1.0 - granite_drawing_color_construct@Base 0.1.0 - granite_drawing_color_construct_from_gdk@Base 0.1.0 - granite_drawing_color_darken_by_sat@Base 0.1.0 - granite_drawing_color_darken_val@Base 0.1.0 - granite_drawing_color_get_hue@Base 0.1.0 - granite_drawing_color_get_sat@Base 0.1.0 - granite_drawing_color_get_type@Base 0.1.0 - granite_drawing_color_get_val@Base 0.1.0 - granite_drawing_color_multiply_sat@Base 0.1.0 - granite_drawing_color_new@Base 0.1.0 - granite_drawing_color_new_from_gdk@Base 0.1.0 - granite_drawing_color_set_alpha@Base 0.1.0 - granite_drawing_color_set_hue@Base 0.1.0 - granite_drawing_color_set_max_sat@Base 0.1.0 - granite_drawing_color_set_max_val@Base 0.1.0 - granite_drawing_color_set_min_sat@Base 0.1.0 - granite_drawing_color_set_min_value@Base 0.1.0 - granite_drawing_color_set_sat@Base 0.1.0 - granite_drawing_color_set_val@Base 0.1.0 - granite_drawing_utilities_average_color@Base 0.1.0 - granite_drawing_utilities_cairo_rounded_rectangle@Base 0.1.0 - granite_drawing_utilities_construct@Base 0.1.0 - granite_drawing_utilities_get_type@Base 0.1.0 - granite_drawing_utilities_new@Base 0.1.0 - granite_gtk_patch_about_dialog_construct@Base 0.1.0 - granite_gtk_patch_about_dialog_get_artists@Base 0.1.0 - granite_gtk_patch_about_dialog_get_authors@Base 0.1.0 - granite_gtk_patch_about_dialog_get_comments@Base 0.1.0 - granite_gtk_patch_about_dialog_get_copyright@Base 0.1.0 - granite_gtk_patch_about_dialog_get_documenters@Base 0.1.0 - granite_gtk_patch_about_dialog_get_license@Base 0.1.0 - granite_gtk_patch_about_dialog_get_license_type@Base 0.1.0 - granite_gtk_patch_about_dialog_get_logo@Base 0.1.0 - granite_gtk_patch_about_dialog_get_logo_icon_name@Base 0.1.0 - granite_gtk_patch_about_dialog_get_program_name@Base 0.1.0 - granite_gtk_patch_about_dialog_get_translator_credits@Base 0.1.0 - granite_gtk_patch_about_dialog_get_type@Base 0.1.0 - granite_gtk_patch_about_dialog_get_version@Base 0.1.0 - granite_gtk_patch_about_dialog_get_website@Base 0.1.0 - granite_gtk_patch_about_dialog_get_website_label@Base 0.1.0 - granite_gtk_patch_about_dialog_new@Base 0.1.0 - granite_gtk_patch_about_dialog_set_artists@Base 0.1.0 - granite_gtk_patch_about_dialog_set_authors@Base 0.1.0 - granite_gtk_patch_about_dialog_set_comments@Base 0.1.0 - granite_gtk_patch_about_dialog_set_copyright@Base 0.1.0 - granite_gtk_patch_about_dialog_set_documenters@Base 0.1.0 - granite_gtk_patch_about_dialog_set_license@Base 0.1.0 - granite_gtk_patch_about_dialog_set_license_type@Base 0.1.0 - granite_gtk_patch_about_dialog_set_logo@Base 0.1.0 - granite_gtk_patch_about_dialog_set_logo_icon_name@Base 0.1.0 - granite_gtk_patch_about_dialog_set_program_name@Base 0.1.0 - granite_gtk_patch_about_dialog_set_translator_credits@Base 0.1.0 - granite_gtk_patch_about_dialog_set_version@Base 0.1.0 - granite_gtk_patch_about_dialog_set_website@Base 0.1.0 - granite_gtk_patch_about_dialog_set_website_label@Base 0.1.0 - granite_init@Base 0.1.0 - granite_services_console_color_get_type@Base 0.1.0 - granite_services_contractor_construct@Base 0.1.0 - granite_services_contractor_contractor@Base 0.1.0 - granite_services_contractor_dbus_GetServicesByLocation@Base 0.1.0 - granite_services_contractor_dbus_GetServicesByLocationsList@Base 0.1.0 - granite_services_contractor_dbus_get_type@Base 0.1.0 - granite_services_contractor_dbus_proxy_get_type@Base 0.1.0 - granite_services_contractor_dbus_register_object@Base 0.1.0 - granite_services_contractor_ensure@Base 0.1.0 - granite_services_contractor_get_contract@Base 0.1.0 - granite_services_contractor_get_selection_contracts@Base 0.1.0 - granite_services_contractor_get_type@Base 0.1.0 - granite_services_contractor_new@Base 0.1.0 - granite_services_log_level_get_type@Base 0.1.0 - granite_services_logger_construct@Base 0.1.0 - granite_services_logger_get_DisplayLevel@Base 0.1.0 - granite_services_logger_get_type@Base 0.1.0 - granite_services_logger_initialize@Base 0.1.0 - granite_services_logger_new@Base 0.1.0 - granite_services_logger_notification@Base 0.1.0 - granite_services_logger_set_DisplayLevel@Base 0.1.0 - granite_services_paths_construct@Base 0.1.0 - granite_services_paths_ensure_directory_exists@Base 0.1.0 - granite_services_paths_get_data_folder@Base 0.1.0 - granite_services_paths_get_home_folder@Base 0.1.0 - granite_services_paths_get_type@Base 0.1.0 - granite_services_paths_get_user_cache_folder@Base 0.1.0 - granite_services_paths_get_user_config_folder@Base 0.1.0 - granite_services_paths_get_user_data_folder@Base 0.1.0 - granite_services_paths_get_xdg_cache_home_folder@Base 0.1.0 - granite_services_paths_get_xdg_config_home_folder@Base 0.1.0 - granite_services_paths_get_xdg_data_dir_folders@Base 0.1.0 - granite_services_paths_get_xdg_data_home_folder@Base 0.1.0 - granite_services_paths_initialize@Base 0.1.0 - granite_services_paths_new@Base 0.1.0 - granite_services_paths_set_data_folder@Base 0.1.0 - granite_services_paths_set_home_folder@Base 0.1.0 - granite_services_paths_set_user_cache_folder@Base 0.1.0 - granite_services_paths_set_user_config_folder@Base 0.1.0 - granite_services_paths_set_user_data_folder@Base 0.1.0 - granite_services_paths_set_xdg_cache_home_folder@Base 0.1.0 - granite_services_paths_set_xdg_config_home_folder@Base 0.1.0 - granite_services_paths_set_xdg_data_dir_folders@Base 0.1.0 - granite_services_paths_set_xdg_data_home_folder@Base 0.1.0 - granite_services_settings_construct@Base 0.1.0 - granite_services_settings_construct_with_backend@Base 0.1.0 - granite_services_settings_construct_with_backend_and_path@Base 0.1.0 - granite_services_settings_construct_with_path@Base 0.1.0 - granite_services_settings_get_schema@Base 0.1.0 - granite_services_settings_get_type@Base 0.1.0 - granite_services_settings_serializable_get_type@Base 0.1.0 - granite_services_settings_serializable_settings_deserialize@Base 0.1.0 - granite_services_settings_serializable_settings_serialize@Base 0.1.0 - granite_services_settings_verify@Base 0.1.0 - granite_services_system_construct@Base 0.1.0 - granite_services_system_execute_command@Base 0.1.0 - granite_services_system_get_type@Base 0.1.0 - granite_services_system_launch@Base 0.1.0 - granite_services_system_launch_with_files@Base 0.1.0 - granite_services_system_new@Base 0.1.0 - granite_services_system_open@Base 0.1.0 - granite_services_system_open_files@Base 0.1.0 - granite_services_system_open_uri@Base 0.1.0 - granite_widgets_about_dialog_construct@Base 0.1.0 - granite_widgets_about_dialog_get_bug@Base 0.1.0 - granite_widgets_about_dialog_get_help@Base 0.1.0 - granite_widgets_about_dialog_get_translate@Base 0.1.0 - granite_widgets_about_dialog_get_type@Base 0.1.0 - granite_widgets_about_dialog_new@Base 0.1.0 - granite_widgets_about_dialog_set_bug@Base 0.1.0 - granite_widgets_about_dialog_set_help@Base 0.1.0 - granite_widgets_about_dialog_set_translate@Base 0.1.0 - granite_widgets_app_menu_add_items@Base 0.1.0 - granite_widgets_app_menu_construct@Base 0.1.0 - granite_widgets_app_menu_construct_with_app@Base 0.1.0 - granite_widgets_app_menu_construct_with_urls@Base 0.1.0 - granite_widgets_app_menu_get_type@Base 0.1.0 - granite_widgets_app_menu_new@Base 0.1.0 - granite_widgets_app_menu_new_with_app@Base 0.1.0 - granite_widgets_app_menu_new_with_urls@Base 0.1.0 - granite_widgets_collapsible_paned_construct@Base 0.1.0 - granite_widgets_collapsible_paned_get_type@Base 0.1.0 - granite_widgets_collapsible_paned_new@Base 0.1.0 - granite_widgets_composited_window_construct@Base 0.1.0 - granite_widgets_composited_window_get_type@Base 0.1.0 - granite_widgets_composited_window_new@Base 0.1.0 - granite_widgets_contractor_view_add_item@Base 0.1.0 - granite_widgets_contractor_view_construct@Base 0.1.0 - granite_widgets_contractor_view_get_selected@Base 0.1.0 - granite_widgets_contractor_view_get_type@Base 0.1.0 - granite_widgets_contractor_view_name_blacklist@Base 0.1.0 - granite_widgets_contractor_view_new@Base 0.1.0 - granite_widgets_contractor_view_run_selected@Base 0.1.0 - granite_widgets_contractor_view_set_selected@Base 0.1.0 - granite_widgets_date_picker_construct@Base 0.1.0 - granite_widgets_date_picker_construct_with_format@Base 0.1.0 - granite_widgets_date_picker_get_date@Base 0.1.0 - granite_widgets_date_picker_get_format@Base 0.1.0 - granite_widgets_date_picker_get_type@Base 0.1.0 - granite_widgets_date_picker_new@Base 0.1.0 - granite_widgets_date_picker_new_with_format@Base 0.1.0 - granite_widgets_date_picker_position_dropdown@Base 0.1.0 - granite_widgets_date_picker_set_date@Base 0.1.0 - granite_widgets_hcollapsable_paned_construct@Base 0.1.0 - granite_widgets_hcollapsable_paned_get_type@Base 0.1.0 - granite_widgets_hcollapsable_paned_new@Base 0.1.0 - granite_widgets_hinted_entry_construct@Base 0.1.0 - granite_widgets_hinted_entry_get_hint_string@Base 0.1.0 - granite_widgets_hinted_entry_get_text@Base 0.1.0 - granite_widgets_hinted_entry_get_type@Base 0.1.0 - granite_widgets_hinted_entry_hint@Base 0.1.0 - granite_widgets_hinted_entry_new@Base 0.1.0 - granite_widgets_hinted_entry_set_hint_string@Base 0.1.0 - granite_widgets_hinted_entry_set_text@Base 0.1.0 - granite_widgets_hinted_entry_unhint@Base 0.1.0 - granite_widgets_mode_button_append@Base 0.1.0 - granite_widgets_mode_button_append_icon@Base 0.1.0 - granite_widgets_mode_button_append_pixbuf@Base 0.1.0 - granite_widgets_mode_button_append_text@Base 0.1.0 - granite_widgets_mode_button_clear_children@Base 0.1.0 - granite_widgets_mode_button_construct@Base 0.1.0 - granite_widgets_mode_button_get_n_items@Base 0.1.0 - granite_widgets_mode_button_get_selected@Base 0.1.0 - granite_widgets_mode_button_get_type@Base 0.1.0 - granite_widgets_mode_button_item_construct@Base 0.1.0 - granite_widgets_mode_button_item_get_type@Base 0.1.0 - granite_widgets_mode_button_item_new@Base 0.1.0 - granite_widgets_mode_button_new@Base 0.1.0 - granite_widgets_mode_button_remove@Base 0.1.0 - granite_widgets_mode_button_set_active@Base 0.1.0 - granite_widgets_mode_button_set_item_visible@Base 0.1.0 - granite_widgets_mode_button_set_selected@Base 0.1.0 - granite_widgets_mode_button_style_provider@Base 0.1.0 - granite_widgets_mode_button_widget_style@Base 0.1.0 - granite_widgets_pop_over_cairo_popover@Base 0.1.0 - granite_widgets_pop_over_construct@Base 0.1.0 - granite_widgets_pop_over_get_type@Base 0.1.0 - granite_widgets_pop_over_move_to_coords@Base 0.1.0 - granite_widgets_pop_over_move_to_rect@Base 0.1.0 - granite_widgets_pop_over_move_to_widget@Base 0.1.0 - granite_widgets_pop_over_move_to_window@Base 0.1.0 - granite_widgets_pop_over_new@Base 0.1.0 - granite_widgets_pop_over_pop_position_get_type@Base 0.1.0 - granite_widgets_pop_over_reset_buffers@Base 0.1.0 - granite_widgets_pop_over_set_parent_pop@Base 0.1.0 - granite_widgets_search_bar_construct@Base 0.1.0 - granite_widgets_search_bar_get_pause_delay@Base 0.1.0 - granite_widgets_search_bar_get_type@Base 0.1.0 - granite_widgets_search_bar_hint@Base 0.1.0 - granite_widgets_search_bar_new@Base 0.1.0 - granite_widgets_search_bar_set_pause_delay@Base 0.1.0 - granite_widgets_show_about_dialog@Base 0.1.0 - granite_widgets_static_notebook_append_page@Base 0.1.0 - granite_widgets_static_notebook_construct@Base 0.1.0 - granite_widgets_static_notebook_get_page@Base 0.1.0 - granite_widgets_static_notebook_get_type@Base 0.1.0 - granite_widgets_static_notebook_new@Base 0.1.0 - granite_widgets_static_notebook_remove_page@Base 0.1.0 - granite_widgets_static_notebook_set_page@Base 0.1.0 - granite_widgets_static_notebook_set_switcher_visible@Base 0.1.0 - granite_widgets_time_picker_construct@Base 0.1.0 - granite_widgets_time_picker_construct_with_format@Base 0.1.0 - granite_widgets_time_picker_get_format@Base 0.1.0 - granite_widgets_time_picker_get_time@Base 0.1.0 - granite_widgets_time_picker_get_type@Base 0.1.0 - granite_widgets_time_picker_new@Base 0.1.0 - granite_widgets_time_picker_new_with_format@Base 0.1.0 - granite_widgets_time_picker_set_minutes@Base 0.1.0 - granite_widgets_time_picker_set_time@Base 0.1.0 - granite_widgets_tool_button_with_menu_construct@Base 0.1.0 - granite_widgets_tool_button_with_menu_construct_from_action@Base 0.1.0 - granite_widgets_tool_button_with_menu_construct_from_stock@Base 0.1.0 - granite_widgets_tool_button_with_menu_get_fetcher@Base 0.1.0 - granite_widgets_tool_button_with_menu_get_menu@Base 0.1.0 - granite_widgets_tool_button_with_menu_get_type@Base 0.1.0 - granite_widgets_tool_button_with_menu_menu_position_get_type@Base 0.1.0 - granite_widgets_tool_button_with_menu_new@Base 0.1.0 - granite_widgets_tool_button_with_menu_new_from_action@Base 0.1.0 - granite_widgets_tool_button_with_menu_new_from_stock@Base 0.1.0 - granite_widgets_tool_button_with_menu_popdown_menu@Base 0.1.0 - granite_widgets_tool_button_with_menu_popup_menu@Base 0.1.0 - granite_widgets_tool_button_with_menu_set_fetcher@Base 0.1.0 - granite_widgets_tool_button_with_menu_set_menu@Base 0.1.0 - granite_widgets_vcollapsable_paned_construct@Base 0.1.0 - granite_widgets_vcollapsable_paned_get_type@Base 0.1.0 - granite_widgets_vcollapsable_paned_new@Base 0.1.0 - granite_widgets_welcome_append@Base 0.1.0 - granite_widgets_welcome_append_with_image@Base 0.1.0 - granite_widgets_welcome_append_with_pixbuf@Base 0.1.0 - granite_widgets_welcome_construct@Base 0.1.0 - granite_widgets_welcome_get_type@Base 0.1.0 - granite_widgets_welcome_new@Base 0.1.0 - granite_widgets_welcome_remove_item@Base 0.1.0 - granite_widgets_welcome_set_item_sensitivity@Base 0.1.0 - granite_widgets_welcome_set_item_visible@Base 0.1.0 - granite_widgets_wrap_label_construct@Base 0.1.0 - granite_widgets_wrap_label_get_type@Base 0.1.0 - granite_widgets_wrap_label_new@Base 0.1.0 diff -Nru granite-0.1.0/debian/rules granite-0.2/debian/rules --- granite-0.1.0/debian/rules 2012-02-11 23:06:16.000000000 +0000 +++ granite-0.2/debian/rules 2012-10-14 05:11:20.000000000 +0000 @@ -1,10 +1,18 @@ #!/usr/bin/make -f +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +override_dh_auto_configure: + dh_auto_configure -- -DBUILD_STATIC=Yes %: dh $@ -override_dh_makeshlibs: - dh_makeshlibs -V 'libgranite0 (>= 0.1)' - override_dh_strip: dh_strip --dbg-package=libgranite0-dbg + +override_dh_builddeb: + dh_builddeb -- -Zxz + +override_dh_install: + dh_install --fail-missing \ No newline at end of file diff -Nru granite-0.1.0/debian/source/format granite-0.2/debian/source/format --- granite-0.1.0/debian/source/format 2012-10-17 11:12:11.739777159 +0000 +++ granite-0.2/debian/source/format 2012-10-17 11:12:11.869737538 +0000 @@ -1 +1 @@ -3.0 (quilt) +3.0 (native) diff -Nru granite-0.1.0/debian/watch granite-0.2/debian/watch --- granite-0.1.0/debian/watch 2012-02-11 23:13:43.000000000 +0000 +++ granite-0.2/debian/watch 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -version=3 -https://launchpad.net/granite/+download \ - http://launchpad.net/granite.*/granite-(.*)\.tar\.gz diff -Nru granite-0.1.0/demo/CMakeLists.txt granite-0.2/demo/CMakeLists.txt --- granite-0.1.0/demo/CMakeLists.txt 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/demo/CMakeLists.txt 2012-10-14 05:11:19.000000000 +0000 @@ -1,6 +1,6 @@ find_package(Vala REQUIRED) include(ValaVersion) -ensure_vala_version("0.11.3" MINIMUM) +ensure_vala_version("0.16.0" MINIMUM) include(ValaPrecompile) include_directories(${CMAKE_CURRENT_BINARY_DIR}/../lib/) # pkgconfig, real C code @@ -9,7 +9,7 @@ # TODO: configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) find_package(PkgConfig) -pkg_check_modules(DEPS REQUIRED gtk+-3.0) +pkg_check_modules(DEPS REQUIRED gee-1.0 gtk+-3.0) set(CFLAGS ${DEPS_CFLAGS} ${DEPS_CFLAGS_OTHER} ) set(LIB_PATHS ${DEPS_LIBRARY_DIRS}) link_directories(${LIB_PATHS} ${CMAKE_CURRENT_BINARY_DIR}/../lib/) @@ -20,6 +20,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/../lib/granite.vapi PACKAGES gtk+-3.0 + gee-1.0 OPTIONS --thread ) diff -Nru granite-0.1.0/demo/main.vala granite-0.2/demo/main.vala --- granite-0.1.0/demo/main.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/demo/main.vala 2012-10-14 05:11:19.000000000 +0000 @@ -99,7 +99,7 @@ mode_button.append(new Gtk.Label("Quite long")); mode_button.append(new Gtk.Label("Very very long \n with a line break")); - var vbox = new Gtk.VBox(false, 0); + var vbox = new Gtk.Grid (); var toolbar = new Gtk.Toolbar(); toolbar.get_style_context().add_class("primary-toolbar"); var toolbutton = new Gtk.ToolItem(); @@ -111,7 +111,7 @@ toolbutton.add(tool_mode); toolbar.insert(toolbutton, -1); toolbar.insert(create_appmenu(new Gtk.Menu()), -1); - vbox.pack_start(toolbar, false, false);toolbar = new Gtk.Toolbar(); + vbox.attach (toolbar, 0, 0, 1, 1);toolbar = new Gtk.Toolbar(); toolbar.get_style_context().add_class("inline-toolbar"); toolbutton = new Gtk.ToolItem(); tool_mode = new ModeButton(); @@ -121,20 +121,20 @@ tool_mode.append(new Gtk.Label("4")); toolbutton.add(tool_mode); toolbar.insert(toolbutton, -1); - vbox.pack_start(toolbar, false, false); + vbox.attach(toolbar, 0, 1, 1, 1); - vbox.pack_start(mode_button); + vbox.attach(mode_button, 0, 2, 1, 1); mode_button = new ModeButton(); mode_button.valign = Gtk.Align.CENTER; mode_button.halign = Gtk.Align.CENTER; mode_button.append(new Gtk.Label("Small")); mode_button.append(new Gtk.Label("a")); - vbox.pack_start(mode_button); + vbox.attach(mode_button, 0, 3, 1, 1); notebook.append_page(vbox, new Gtk.Label("ModeButton")); /* static notebook */ - var staticbox = new Gtk.VBox (false, 5); + var staticbox = new Gtk.Grid (); var staticnotebook = new StaticNotebook (); var pageone = new Gtk.Label("Page 1"); @@ -145,19 +145,19 @@ staticnotebook.page_changed.connect(() => pageone.set_text("Page changed")); - staticbox.add (staticnotebook); + staticbox.attach (staticnotebook, 0, 0, 1, 1); notebook.append_page (staticbox, new Gtk.Label ("Static Notebook")); var button_about = new Gtk.Button.with_label("show_about"); notebook.append_page (button_about, new Gtk.Label ("About Dialog")); button_about.clicked.connect(() => { show_about(win); } ); - var popover_buttons = new Gtk.VBox(false, 0); - var hbox3 = new Gtk.HBox(false, 0); + var popover_buttons = new Gtk.Grid (); + var hbox3 = new Gtk.Grid (); hbox3.halign = Gtk.Align.END; var popover1 = new Gtk.Button.with_label("PopOver 1"); popover1.halign = Gtk.Align.END; - hbox3.add(popover1); + hbox3.attach(popover1, 0, 0, 1, 1); popover1.clicked.connect( () => { var pop = new PopOver(); var pop_hbox = (Gtk.Box)pop.get_content_area(); @@ -176,27 +176,112 @@ pop.run (); pop.destroy (); }); - popover_buttons.pack_start(new Gtk.Label("Let's try the PopOvers!"), false, false); - popover_buttons.pack_start(hbox3, false, false); + popover_buttons.attach(new Gtk.Label("Let's try the PopOvers!"), 0, 0, 1, 1); + popover_buttons.attach(hbox3, 0, 1, 1, 1); notebook.append_page (popover_buttons, new Gtk.Label ("PopOvers")); - var calendar_button = new Gtk.HBox(false, 0); + var calendar_button = new Gtk.Grid (); var date_button = new Granite.Widgets.DatePicker.with_format("%d-%m-%y"); + var time_button = new Granite.Widgets.TimePicker (); date_button.valign = date_button.halign = Gtk.Align.CENTER; - calendar_button.add(date_button); + time_button.valign = time_button.halign = Gtk.Align.CENTER; + calendar_button.attach(date_button, 0, 0, 1, 1); + calendar_button.attach(time_button, 1, 0, 1, 1); notebook.append_page (calendar_button, new Gtk.Label ("Calendar")); /* Contractor */ - var contractor_tab = new Gtk.VBox (false, 0); + var contractor_tab = new Gtk.Grid (); notebook.append_page (contractor_tab, new Gtk.Label ("Contractor")); + + var tb = new Gtk.Toolbar (); + tb.set_icon_size (Gtk.IconSize.LARGE_TOOLBAR); + var bt = new ToolButtonWithMenu (new Gtk.Image.from_icon_name ("document-export", Gtk.IconSize.LARGE_TOOLBAR), "Share", new ContractorMenu ("/home/user/file.txt", "text")); + tb.insert (bt, 0); + contractor_tab.attach (tb, 0, 0, 1, 1); + var text_view = new Gtk.TextView (); GLib.HashTable[] hash_ = Contractor.get_contract("/.zip", "application/zip"); foreach(var hash in hash_) { text_view.buffer.text += hash.lookup("Name") + ": " + hash.lookup("Description") + " icon: " + hash.lookup("Exec") + "\n"; } - contractor_tab.add(text_view); - contractor_tab.add(new ContractorView("file:///home/user/file.txt", "text/plain")); + contractor_tab.attach(text_view, 0, 1, 1, 1); + contractor_tab.attach(new ContractorView("file:///home/user/file.txt", "text/plain"), 0, 2, 1, 1); + + + /* DynamicNotebook */ + var dynamic_notebook = new DynamicNotebook (); + + notebook.append_page (dynamic_notebook, new Gtk.Label ("Dynamic Notebook")); + var tab = new Tab ("Page 1", new ThemedIcon ("empty"), new Gtk.Label ("Page 1")); + dynamic_notebook.insert_tab (tab, -1); + tab.working = true; + dynamic_notebook.insert_tab (new Tab ("Page 2", new ThemedIcon ("empty"), new Gtk.Label ("Page 2")), -1); + dynamic_notebook.tab_added.connect ( (t) => { + t.page = new Gtk.Label ("new!"); + t.label = "New Page"; + }); + dynamic_notebook.tab_moved.connect ((t, p) => { print ("Moved tab %s to %i\n", t.label, p);}); + dynamic_notebook.tab_switched.connect ((old_t, new_t) => { print ("Switched from %s to %s\n", old_t.label, new_t.label);}); + dynamic_notebook.tab_removed.connect ((t) => { print ("Going to remove %s\n", t.label); return true;}); + + /*Light window*/ + var light_window_button = new Gtk.Button.with_label ("Show LightWindow"); + + light_window_button.clicked.connect ( () => { + var light_window = new Granite.Widgets.LightWindow (); + + var light_window_notebook = new Granite.Widgets.StaticNotebook (); + var entry = new Gtk.Entry (); + var open_drop = new Gtk.ComboBoxText (); + var open_lbl = new LLabel ("Alwas Open Mpeg Video Files with Audience"); + + var grid = new Gtk.Grid (); + grid.attach (new Gtk.Image.from_icon_name ("video-x-generic", Gtk.IconSize.DIALOG), 0, 0, 1, 2); + grid.attach (entry, 1, 0, 1, 1); + grid.attach (new LLabel ("1.13 GB, Mpeg Video File"), 1, 1, 1, 1); + + grid.attach (light_window_notebook, 0, 2, 2, 1); + + var general = new Gtk.Grid (); + general.attach (new LLabel.markup ("Info:"), 0, 0, 2, 1); + + general.attach (new LLabel.right ("Created:"), 0, 1, 1, 1); + general.attach (new LLabel.right ("Modified:"), 0, 2, 1, 1); + general.attach (new LLabel.right ("Opened:"), 0, 3, 1, 1); + general.attach (new LLabel.right ("Mimetype:"), 0, 4, 1, 1); + general.attach (new LLabel.right ("Location:"), 0, 5, 1, 1); + + general.attach (new LLabel ("Today at 9:50 PM"), 1, 1, 1, 1); + general.attach (new LLabel ("Today at 9:50 PM"), 1, 2, 1, 1); + general.attach (new LLabel ("Today at 10:00 PM"), 1, 3, 1, 1); + general.attach (new LLabel ("video/mpeg"), 1, 4, 1, 1); + general.attach (new LLabel ("/home/daniel/Downloads"), 1, 5, 1, 1); + + general.attach (new LLabel.markup ("Open with:"), 0, 6, 2, 1); + general.attach (open_drop, 0, 7, 2, 1); + general.attach (open_lbl, 0, 8, 2, 1); + + light_window_notebook.append_page (general, new Gtk.Label ("General")); + light_window_notebook.append_page (new Gtk.Label ("More"), new Gtk.Label ("More")); + light_window_notebook.append_page (new Gtk.Label ("Sharing"), new Gtk.Label ("Sharing")); + + open_lbl.margin_left = 24; + open_drop.margin_left = 12; + open_drop.append ("audience", "Audience"); + open_drop.active = 0; + grid.margin = 12; + grid.margin_top = 24; + grid.margin_bottom = 24; + entry.text = "Cool Hand Luke"; + general.column_spacing = 6; + general.row_spacing = 6; + + light_window.add (grid); + light_window.show_all (); + }); + + notebook.append_page (light_window_button, new Gtk.Label ("Light Window")); /* window properties */ win.show_all(); @@ -213,3 +298,29 @@ } } +/*little helper class for constructing labels a bit faster*/ + +class LLabel : Gtk.Label{ + public LLabel (string label){ + this.set_halign (Gtk.Align.START); + this.label = label; + } + public LLabel.indent (string label){ + this (label); + this.margin_left = 10; + } + public LLabel.markup (string label){ + this (label); + this.use_markup = true; + } + public LLabel.right (string label){ + this.set_halign (Gtk.Align.END); + this.label = label; + } + public LLabel.right_with_markup (string label){ + this.set_halign (Gtk.Align.END); + this.use_markup = true; + this.label = label; + } +} + diff -Nru granite-0.1.0/doc/css/main.css granite-0.2/doc/css/main.css --- granite-0.1.0/doc/css/main.css 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/doc/css/main.css 1970-01-01 00:00:00.000000000 +0000 @@ -1,2584 +0,0 @@ -/* -Authors: elementary web team (khampal, cassidyjames, and more!) -Year: 2011 -Notice: You may not use this stylesheet without the elementary web team's - permission, except for your personal use only. -*/ -/* -Import Fonts -*/ -@import url(http://fonts.googleapis.com/css?family=Droid+Sans); -@import url(http://fonts.googleapis.com/css?family=Vollkorn); -@media screen { -@font-face { - font-family: 'URW Gothic'; - font-style: normal; - font-weight: normal; - src: local('URW Gothic'), url('../fonts/urw_gothic_l_book.ttf') format('truetype'); -} -} - -/* -Fun with animations (Not :P) -*/ - -/* -@-webkit-keyframes Notify-OSD { - 100%{ - opacity:0; - } -} -*/ - - -/* -Lets reset it all! -*/ - -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display:block; -} -body { - line-height:1; -} -ol, ul { - list-style:none; -} -blockquote, q { - quotes:none; - padding-left:2em; - font-family:"Vollkorn",sans-serif; -} - blockquote p, q p { - font-size:14px!important; - } - -blockquote:before, blockquote:after, -q:before, q:after { - content:''; - content:none; -} -table { - border-collapse:collapse; - border-spacing:0; -} - -/* -Main -*/ -body{ - background:#E1E1E1 url("http://elementaryos.org/sites/all/themes/elementary/img/noise.png"); - color:#666; - font-size:14px; - font-family:'Droid Sans',arial,sans-serif; - overflow-y:scroll; -} -a{ - text-decoration:none; - color:#08c; -} -a:hover{ - color:#333; -} -h1, h1 a{ - color:#4d4d4d; - font-size:32px; - font-weight:bold; - padding: 0 0 5px; - line-height: 32px; -} -h2, h2 a{ - font-size:22px; - font-weight:bold; - color:#999; - margin-bottom:10px; -} -h3, h3 a{ - color:#999; - font-size:16px; - font-weight:bold; - padding: 5px 0; -} -h4, h4 a{ - color: #4D4D4D; - font-weight: normal; - font-size: 16px; - line-height: 20px; - margin-bottom: 5px; -} -em, i{ - font-style:italic; -} -strong, b{ - font-weight:bold; -} -pre{ - background:#F2F2F2; - color: #000; - border:dashed 1px #CCC; - padding:10px; - font-family:Lucida Console, "Courier New", monospace; -} -table{ - width:100%; - font-size: 9pt; -} -thead th{ - border-bottom:1px solid #E4E4E4; -} -hr{ - height: 1px; - width: 100%; - border: 0; - border-bottom: 1px solid #CCC; - clear: both; -} -/* -Pseudos -*/ -:focus{ - outline:0; -} -/* -Containers -*/ -#container{ - width:940px; - margin:0 auto; - padding-top:30px; - position:relative; -} -/* -For our dear IE users -*/ -.ie-alert { - width:100%; - padding:10px 0; - background:#FAA; - border:solid 1px #FF5656; - text-align:center; -} -/* -Global -*/ -ul.links li { - display:inline; - list-style-type:none; - padding:0; -} -/* -Generic Node Styles -*/ -.node-unpublished { - background-color:#fff4f4; - outline:dashed 2px #fcc; -} -/* -Header -*/ -#logo{ - font-size:22px; - line-height:40px; - height:40px; - padding-left:42px; - background:url("http://elementaryos.org/sites/all/themes/elementary/img/logo.png") no-repeat 0 4px; - float:left; - display:inline-block; - margin-left: 5px; -} -#logo span{ - color:#999; - text-shadow:1px 1px 0 #FDFDFD; -} -#user-box{ - float:right; - text-align:right; - height:40px; - line-height:40px; - padding-right:10px; -} -/* -New Navigation/Breadcrumbs -*/ -#ncont { - width: 944px; - height: 68px; - clear: both; - margin: 0 0 4px -2px; -} -#ncont-l, #ncont-r { - width: 11px; - height: 68px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/navbreadsprite.png"); - float: left; -} -#ncont-r { - background-position: 0 -68px; -} -#ncont-c { - width: 922px; - height: 68px; - float: left; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/navbreadsprite.png") 0 -136px; -} -#nav-sect { - height: 38px; - overflow: hidden; -} -#bc-sect { - height: 30px; -} -#nav-sect li{ - float:left; - line-height:42px; - padding:0 10px; -} -#nav-sect li.first{ - padding: 0 10px 0 0; -} -#nav-sect #nav-search{ - padding: 2px 0 0 0; - float:right; - /*width: 190px; commented for granite docs*/ -} -#nav-sect a{ - color:#5E5E5E; - text-shadow:#F0F0F0 0 1px 0; -} -#nav-sect a:hover{ - color:#333; -} -#nav-sect a.active, #nav-c .active-trail a{ - color:#0088cc; -} -#bc-sect { - height: 30px; -} -.breadcrumb li, .breadcrumb li a{ - float:left; - font-size:12px; - line-height:23px; - color: #5E5E5E; - text-shadow: 0 1px #D2D2D2; -} -.breadcrumb li a img{ - vertical-align:top; -} -.breadcrumb li{ - padding:0 15px 0 5px; - max-width: 250px; - overflow: hidden; - max-height: 24px; - text-overflow: ellipsis; - white-space: nowrap; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/navbarsep.png") right no-repeat; -} -.breadcrumb li.last{ - background: none; -} -.breadcrumb li#breadcrumbs_home{ - padding: 0 10px 0 0; -} -.breadcrumb li#breadcrumbs_home img{ - padding:3px; -} -/* -Search -*/ -#nav-search .search-left{ - float:left; - height:26px; - width:4px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png); - margin-top:6px; -} -#nav-search .search-right{ - float:right; - height:26px; - padding-right:4px; - margin-top:6px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png) right no-repeat; -} -#nav-search #edit-search-theme-form-1-wrapper{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img//search/entry-center.png) 0 -1px; - height:17px; - padding:4px 0 5px; - display:inline-block; - margin-top:1px; - float: left; -} -#nav-search #edit-search-theme-form-1-wrapper input[name="search_theme_form"]{ - height:17px; - width:160px; - padding:0 0 0 22px; - border:0; - margin:0; - background:none; - display:block; - background:url(http://elementaryos.org/sites/all/themes/elementary/img//search/icon-search.png) no-repeat scroll 4px 0 transparent; -} -#nav-search #edit-search-theme-form-1-wrapper input[name="search_theme_form"].default-search{ - font-style:italic; - color:#A1A1A1; -} -#nav-search{ - line-height:1; -} -#nav-search label{ - display: none; -} -/* -Searchpage -*/ -.page-search .content-wrap .search-form #edit-submit{ - background: none; -} -.page-search .content-wrap .search-form #edit-submit input{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/support-page/submit-ask.png") 0 0; - width: 105px; - height: 26px; - line-height: 26px; - margin: 0; - text-shadow: 0 -1px 0 #276B9E; -} -.page-search .content-wrap .search-form #edit-submit input:active{ - background-position: 0 -26px; -} -.page-search .content-wrap .search-form #edit-submit .rightbutton{ - display: none; -} -.page-search .content-wrap .search-form #edit-keys-wrapper input{ - background: url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-center.png) repeat-x; - height: 26px; - float: left; - line-height: 26px; - display: inline-block; - padding: 0; - margin: 0; - border: 0; - font-style: italic; - color: #A1A1A1; - padding-left: 5px; - width: 280px; -} -.page-search .content-wrap .search-form #edit-keys-wrapper { - background: url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png) no-repeat; - height: 26px; - display: inline-block; - padding: 0 0 0 4px; - margin: 0; - border: 0; -} -.page-search .content-wrap .search-form .form-item { - margin: 0; -} -.page-search .content-wrap .search-form .search-advanced .form-item { - margin: 1em 0; -} -.page-search .content-wrap .search-form { - float: right; -} -/* -Sidebar -*/ -.content-sidebar{ - width:200px; - float:left; - position:relative; - margin:-3px 7px 0 -3px; -} -.content-sidebar.s-right{ - float:right; - position:relative; - margin:-3px -3px 0 7px; - width:250px; - clear: right; -} -.content-sidebar ul, .content-sidebar li{ - padding:0; - margin:0; - list-style:none; -} -.content-sidebar ul.menu li{ - margin-left:-4px; - position:relative; - z-index:2; -} -.content-sidebar ul ul li{ - margin-left:0!important; - padding-left:0!important; -} -.content-sidebar li a.active, .content-sidebar li a:hover, .content-sidebar li a.active:hover { - color:#fff; - text-shadow:#107088 1px 0 0; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/sidebar-selector.png) repeat-x;; -} -.content-sidebar.s-right li a { - margin-left: -17px; - position: relative; - z-index: 4; - padding: 0 4px 0 17px !important; -} -.content-sidebar.s-right li a:hover .blog-comment-count { - color: #FFF; -} -.content-sidebar.s-right li a.active { - color: #FFF; -} -.content-sidebar.s-right li { - padding-left: 13px; -} -.content-sidebar li a { - height: 21px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden -} -.content-sidebar a{ - color:#fff; - font-size:12px; - font-weight:bold; - line-height:21px; - min-height:21px; - display:inline-block; -} -.content-sidebar.s-right a{ - font-weight: normal; -} -.content-sidebar ul a{ - padding-left:13px; - width:168px; -} -.content-sidebar ul ul a{ - color:#fff; - text-shadow:none; - display:inline-block; - padding-left:13px; -} -.content-sidebar ul ul ul a{ - padding-left:26px; - width:155px; - font-weight:normal; -} -.content-sidebar ul ul ul ul a{ - padding-left:39px; - width:142px; -} -.content-sidebar ul ul ul ul ul a{ - padding-left:52px; - width:129px; -} -div.content-sidebar div.content-sidebar_center{ - background:#303030; - width:174px; - margin:13px; -} -.content-sidebar.s-right div.content-sidebar_center{ - width:224px; - padding: 2px 0; -} -div.content-sidebar div.content-sidebar_top_end, -div.content-sidebar div.content-sidebar_bottom_end, -div.content-sidebar div.content-sidebar_bottom_start, -div.content-sidebar div.content-sidebar_top_start -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content-sidebar/corners.png); - position:absolute; - height:13px; - width:13px; -} -div.content-sidebar div.content-sidebar_bottom_middle, -div.content-sidebar div.content-sidebar_top_middle -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content-sidebar/topbot.png); - position:absolute; - height:13px; -} -div.content-sidebar div.content-sidebar_right, -div.content-sidebar div.content-sidebar_left -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content-sidebar/leftright.png); - position:absolute; - width:13px; -} -div.content-sidebar div.content-sidebar_top_start{ - top:0; - left:0; -} -div.content-sidebar div.content-sidebar_top_middle{ - top:0; - left:13px; - right:13px; -} -div.content-sidebar div.content-sidebar_top_end{ - top:0; - right:0; - background-position:13px 0; -} -div.content-sidebar div.content-sidebar_left{ - top:13px; - bottom:13px; - left:0; -} -div.content-sidebar div.content-sidebar_right{ - top:13px; - bottom:13px; - right:0; - z-index:1; - background-position:13px 0; -} -div.content-sidebar div.content-sidebar_bottom_start{ - bottom:0; - left:0; - background-position:0 13px; -} -div.content-sidebar div.content-sidebar_bottom_middle{ - bottom:0; - left:13px; - right:13px; - background-position:0 13px; -} -div.content-sidebar div.content-sidebar_bottom_end{ - bottom:0; - right:0; - background-position:13px 13px; -} -#content_moderation .info{ - background: none; - color: #FFF; - margin: 10px 5px; - font-size: 10pt; - padding: 0; -} -#content_moderation h4{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/sidebar-blog-heading.png"); - height: 21px; - line-height: 21px; - color: white; - text-shadow: #107088 1px 0 0; - font-weight: bold; - font-size: 12px; - text-decoration: none; - margin-left: -4px; - padding-left: 13px; - width: 168px; - position: relative; - z-index: 9; -} -#content_moderation .info .details { - color: #FFF; - font-size: .8em; - line-height: .9em; - margin: 0 0 0 3px; -} -#content_moderation .info a { - color: #FFF; - height: auto; - min-height: 0 -} -.t_viewicon { - background-image: url("http://elementaryos.org/sites/all/themes/elementary/img/rev-view.png"); -} -.t_changestateicon { - background-image: url("http://elementaryos.org/sites/all/themes/elementary/img/rev-next.png"); -} -/* -Content -*/ -.content-wrap{ - width:940px; - position:relative; - padding:5px 0; -} -.content-wrap.content-small{ - width:733px; - float:right; -} -.content-wrap.content-small-l{ - width:683px; - float:left; -} -.content-wrap p, .content-wrap li{ - padding:5px 0; - line-height:19px; - font-size:13px; -} -.content-wrap li{ - padding:2px 0; -} -.content-wrap.content-small .content_center{ - width:633px; -} -.content-wrap.content-small-l .content_center{ - width:583px; -} -.content_center{ - width:840px; - padding:40px; - background:#fafafa; - margin:0 10px; - display:inline-block; - font-size:13px; - line-height:17px; -} -.content_center ul, .content_center ol { - padding-left:30px; -} -.content_center ul li, .content_center ul{ - list-style:disc; -} -.content_center ol li, .content_center oll{ - list-style:decimal; -} -.content_center table li{ - list-style-type:none; -} -div#content{ - margin:10px 0; -} -div.content-wrap div.content_top_end, -div.content-wrap div.content_bottom_end, -div.content-wrap div.content_bottom_start, -div.content-wrap div.content_top_start -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content/corners.png); - position:absolute; - height:10px; - width:10px; -} -div.content-wrap div.content_bottom_middle, -div.content-wrap div.content_top_middle -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content/topbot.png); - position:absolute; - height:10px; -} -div.content-wrap div.content_right, -div.content-wrap div.content_left -{ - background-image:url(http://elementaryos.org/sites/all/themes/elementary/img/content/leftright.png); - position:absolute; - width:10px; -} -div.content-wrap{ - position:relative; - margin-bottom:10px; -} -div.content-wrap div.content_top_start{ - top:0; - left:0; -} -div.content-wrap div.content_top_middle{ - top:0; - left:10px; - right:10px; -} -div.content-wrap div.content_top_end{ - top:0; - right:0; - background-position:10px 0; -} -div.content-wrap div.content_left{ - top:10px; - bottom:10px; - left:0; -} -div.content-wrap div.content_center div.content_container{ - margin:0; - padding-top:40px; - padding-bottom:40px; - background-color:#fafafa; -} -div.content-wrap div.content_center div.content_container.app{ - text-align: center; -} -#discover-content-start { - text-align: left; -} -div.content-wrap div.content_right{ - top:10px; - bottom:10px; - right:0; - z-index:1; - background-position:10px 0; -} -div.content-wrap div.content_bottom_start{ - bottom:0; - left:0; - background-position:0 10px; -} -div.content-wrap div.content_bottom_middle{ - bottom:0; - left:10px; - right:10px; - background-position:0 10px; -} -div.content-wrap div.content_bottom_end{ - bottom:0; - right:0; - background-position:10px 10px; -} -/* -View Tables -*/ -table.views-table{ - width:100%; -} -/* -Journal -*/ -.node-type-journal #comments .box h2 { - clear: both; - display: none; -} -.view-blog p{ - text-align:justify; -} -.content_center .view-blog .view-content .views-row{ - margin-bottom:36px; -} -.view-blog h2{ - font-size:20px; - margin:.2em 0; - display: inline-block; -} -.view-blog img{ - max-width:583px; -} -.content-sidebar.s-right li a{ - white-space:nowrap; - overflow:hidden; - text-overflow:ellipsis; - width:210px; -} -.content-sidebar.s-right iframe{ - background: #FAFAFA; -} -span.submitted { - color: #999; - display: inline-block; -} -span.submitted a{ - color: #777; -} -span.submitted a:hover{ - text-decoration: underline; -} -/* Reset each ul a from previous */ -.content-sidebar.s-right .view-blog ul a, .content-sidebar.s-right .view-blog ul ul a, .content-sidebar.s-right .view-blog ul ul ul a{ - padding:0; -} -.content-sidebar.s-right .content { - margin-bottom:10px; -} -.content-sidebar.s-right .view-blog .views-field-comment-count{ - float:none; - margin-right:0; -} -.content-sidebar.s-right .view-blog li{ - margin:0; - list-style:none; -} -.content-sidebar.s-right h2{ - font-size:13px; - font-weight:bold; - padding-left:13px; - line-height:21px; - /*width:218px; - height:21px; - background-image:url(../img/sidebar-blog-heading.png); - text-shadow:#107088 1px 0 0; - margin-left:-4px; - position:relative; - z-index:2; - margin-left: -4px;*/ - color:#FFF; - margin:0; -} -.blog .view-blog .views-row{ - margin-bottom: 30px; -} -.view-blog .item-list .views-row{ - margin-bottom:0!important; - padding-left:13px; -} -#block-views-blog-block_1 .view-blog .item-list .views-row{ - padding-left:0; -} -.view-blog .views-field-comment-count{ - float:left; - margin-right:10px; - font-style: italic; -} -.views-field-view-node{ - float: right; -} -.blog-comment-count{ - font-size:12px; - color:#72ccff; - font-weight:bold; - display:block; - float:left; - width:20px; - text-align:right; - margin-right:6px; -} - -body.node-type-journal.sidebar-right div.content img, -body.node-type-book.sidebar-left div.content img, -body.node-type-internal.sidebar-left div.content img{ - max-width:575px; - margin:2em auto; - text-align:justify; - display:block; -} - -body.node-type-journal.sidebar-right pre, -body.node-type-book.sidebar-left pre, -body.node-type-internal.sidebar-left pre { - overflow-x:auto; - width:613px; -} - -body.node-type-journal.sidebar-right div.content p img { - border:4px solid #fff; - box-shadow:0 0 8px rgba(0,0,0,.75); -} - -body.node-type-journal.sidebar-right div.content p img.borderless, -body.node-type-book.sidebar-left div.content img.borderless, -body.node-type-internal.sidebar-left div.content img.borderless{ - border:none; - box-shadow:none; - max-width:583px; -} - -body.node-type-journal .terms a { - background:#3298da; - height:23px; - display:block; - color:#fff; - font-weight:bold; - width:auto; - line-height:23px; - opacity:0.75; - -webkit-transition:opacity; - -webkit-transition-timing-function:ease-out; - -webkit-transition-duration:500ms; - -moz-transition:opacity; - -moz-transition-timing-function:ease-out; - -moz-transition-duration:500ms; -} -body.node-type-journal .terms a:hover { - opacity:1; -} -body.node-type-journal .terms a:before { - background:url("http://elementaryos.org/sites/all/themes/elementary/img/tag.png"); - width:13px; - height:23px; - left:-13px; - position:relative; - display:block; - content:" "; - float:left; -} -body.node-type-journal .terms a:after { - background:url("http://elementaryos.org/sites/all/themes/elementary/img/tag.png") -13px 0; - width:4px; - height:23px; - right:-4px; - position:relative; - display:block; - content:" "; - float:right; -} -body.node-type-journal .links .comment_add a{ - display:block; - margin-top:5px; - background:#999; - opacity:.75; - color:#fff; - height:23px; - line-height:23px; - border-radius:3px; - -moz-border-radius:5px; - padding:0 5px; - -webkit-transition:opacity; - -webkit-transition-timing-function:ease-out; - -webkit-transition-duration:500ms; - -moz-transition:opacity; - -moz-transition-timing-function:ease-out; - -moz-transition-duration:500ms; -} -body.node-type-journal .links .comment_add a:hover{ - opacity: 1; -} -body.node-type-journal .terms li { - float: left; - margin: 5px 10px; -} -body.node-type-journal .content p { - text-align:justify; -} - -div#addthis_1{ - float:left; -} - -div#addthis_2{ - padding-bottom: 10px; - float:left; - width:242px; - margin:10px 0; -} - -/* -Footer -*/ -#footer-message, #footer-message a{ - text-align:center; - color:#999; - font-size:10px; - height:10px; - width:940px; - line-height:10px; - margin:0 auto 10px; - clear:both; -} -#footer-message span{ - display:inline-block; -} -/* -System Tabs Overrides -*/ -ul.tabs.primary li a{ - background:none; - font-size:7pt; - border-left:solid 1px #DDD; - color:#001D33; - display:inline-block; - margin:0; - border:0; - padding:9px 10px 7px; -} -ul.tabs.primary li{ - display: inline; - padding: 0; - line-height: 1; -} -ul.tabs.primary { - position:absolute; - right:5px; - top:4px; - padding:0 10px; - margin:0; - background:#eee; - background:-webkit-gradient( linear, left bottom, left top, color-stop(0, #DEDEDE), color-stop(1, #FEFEFE) ); - background:-moz-linear-gradient( center bottom, #DEDEDE 0%, #FEFEFE 100% ); - border-radius:0 3px; - -moz-border-radius:0 3px; - border-bottom:solid 1px #CCC; - z-index:2; - text-shadow:#fff 0 1px 0px; - border-left:solid 1px #ccc; - font-weight:bold; - text-transform:uppercase; -} -ul.tabs.primary li a:hover{ - color: #08C; -} -ul.tabs.primary li.active a:hover{ - color: #666; -} -ul.primary li.active a{ - background: none !important; - border: 0; - color: #666; -} -/* -books (Overrides) -*/ -.book-navigation .page-links{ - border-top:solid 1px #d5d5d5; - border-bottom:0!important; - width:690px; - margin-left:-28px; - padding:15px 0 5px; - margin-top:20px; -} -.book-navigation ul.menu{ - display:none; -} -.book-navigation .page-links a{ - font-size:12px; - font-weight:bold; - color:#999; -} -.book-navigation .page-links a:hover{ - color:#555; -} -.node-type-internal ul.links.inline, .node-type-book ul.links.inline{ - position:absolute; - top:45px; - right:40px; - text-align:right; -} -.node-type-book h4, .node-type-internal h4 { - padding-top: 10px; -} -.node-type-internal .content_center .clear-block, .node-type-book .content_center .clear-block { - float: left; - clear: both; -} -.clear-block::after { - display: none; -} -.page-admin .clear-block::after { - display: block; -} -.node-type-internal ul.links.inline .book_printer a, -.node-type-book ul.links.inline .book_printer a{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/book-print.png) no-repeat; - height:16px; - width:0; - overflow:hidden; - padding-left:16px; - display:inline-block; -} -.node-type-internal ul.links.inline li.book_add_child a, -.node-type-book ul.links.inline li.book_add_child a{ - color:#999; - vertical-align:top; - font-size:8pt; -} -.node-type-internal .content-wrap .content ul, -.node-type-book .content-wrap .content ul, -.node-type-internal .content-wrap .content ol, -.node-type-book .content-wrap .content ol{ - padding: 0 15px; -} -.node-type-internal .content-wrap .content ul li, -.node-type-book .content-wrap .content ul li{ - list-style: disc; -} -.node-type-internal .content-wrap .content ol li, -.node-type-book .content-wrap .content ol li{ - list-style: decimal; - padding: 0 0 10px 0; -} -.node-type-internal .content_center, .node-type-book .content_center{ - padding-bottom: 45px; -} -.node-type-book .content_center .page-links, .node-type-internal .content_center .page-links { - position: absolute; - bottom: 15px; -} -/* -Add Table -*/ -.node-type-list dt{ - margin-top:10px; -} -.node-type-list dt a{ - font-size:15px; -} -.node-type-list dd{ - font-size:13px; - padding:5px 0; -} -/* -Answers & Think Tank -*/ -.support-comment{ - font-style:italic; - float:left; - height:26px; - line-height:26px; - color:#999; - margin: 10px 0 0; - width:200px; -} -body .action-button.saindq{ - margin: 5px 0 0 0; -} -.support-answer .support-answer-mid .support-answer-mid-arrow{ - width:24px; - height:24px; - float:left; - margin:1px 3px 1px 0; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/arrow.png); -} -.block-width-half{ - float:left; - width:573px; - height:auto; - display:none; -} -.view-id-Questions .views-row{ - display:inline-block; - margin-bottom:10px; - margin-left:0; -} -.node-type-journal .view-id-Questions .views-row, .journal .view-id-Questions .views-row{ - margin:0; -} -.support-vote{ - float:left; - width:60px; - height:80px; -} -.support-q-info{ - float:left; - width: 493px; - margin-left:20px; - position:relative; -} -.node-type-question #comment-form-content{ - display: none; -} -.support-q-info ul.links.inline { - position: absolute; - bottom: 0; - right: 0; -} -#comments .support-q-info{ - clear: both; - margin: 5px 0 5px 94px; -} -#comments .support-q-info .vud-widget-elementupdown{ - position: relative; - left: -94px; - margin-right: -73px; -} -.support-q-info h2{ - font-size:16px; -} -.support-corners{ - position:absolute; - height:9px; - width:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-corners.png); -} -.support-topbot{ - position:absolute; - height:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-topbot.png); - left:9px; - right:9px; -} -.support-leftright{ - position:absolute; - width:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-leftright.png); - top:9px; - bottom:9px; -} -.support-top-left{ - top:0; - left:0; -} -.support-top-right{ - top:0; - right:0; - background-position:9px 0; -} -.support-bot-left{ - bottom:0; - left:0; - background-position:0 9px; -} -.support-bot-right{ - bottom:0; - right:0; - background-position:9px 9px; -} -.support-center{ - margin:9px; - background:#F8F8F8; - padding:0 5px; - display:inline-block; - width: 465px; - overflow: hidden; -} -.support-top{ - top:0; -} -.support-left{ - right:0; - background-position:9px 0; -} -.support-bot{ - bottom:0; - background-position:0 9px; -} -.support-right{ - left:0; -} -.s-button-container{ - width:298px; - height:26px; - margin:0 auto 15px; - padding:0 271px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/divider.png) repeat-x 0 12px; - margin-top:20px; -} -.think-tank .s-button-container{ - width: 396px; - padding: 0 222px; -} -.s-button{ - width:100px; - height:26px; - float:left; - text-align:center; - cursor:pointer; - color:#333; - text-shadow:0 1px 0 #fff; -} -.s-negmargin{ - margin:0 -1px; -} -.s-question-block{ - position:absolute; - right:50px; - top:47px; -} -.s-center, -.s-straight-left, -.s-straight-right, -.s-curved-left, -.s-curved-right{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/s-button-sprite.png); -} -.s-center{ - background-position:0 52px; - width:92px; - height:26px; - line-height:26px; - float:left; -} -.pressed .s-center,.s-button:active .s-center{ - background-position:0 26px; -} -.s-straight-left{ - background-position:12px 0; - width:4px; - height:26px; - float:left; -} -.pressed .s-straight-left,.s-button:active .s-straight-left{ - background-position:12px 78px; -} -.s-straight-right{ - background-position:8px 0; - width:4px; - height:26px; - float:left; -} -.pressed .s-straight-right,.s-button:active .s-straight-right{ - background-position:8px 78px; -} -.s-curved-left{ - width:4px; - height:26px; - float:left; -} -.pressed .s-curved-left,.s-button:active .s-curved-left{ - background-position:0 78px; -} -.s-curved-right{ - background-position:4px 0; - width:4px; - height:26px; - float:left; -} -.pressed .s-curved-right,.s-button:active .s-curved-right{ - background-position:4px 78px; -} -.support-date{ - position:absolute; - top:7px; - right:15px; - color:#319ED5; - font-size:10px; -} -.support-date em{ - font-style:normal; -} -.s-question-block form{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png) no-repeat; - height:26px; - display:inline-block; - padding:0 0 0 4px; - margin:0; - border:0; - clear: both; - float: right; -} -.s-question-block input[type=text]{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/search/entry-center.png) repeat-x; - height:26px; - float:left; - line-height:26px; - display:inline-block; - padding:0; - margin:0; - border:0; - font-style:italic; - color:#A1A1A1; - padding-left:5px; - width:280px; -} -.s-question-block input[type=submit]{ - height:26px; - line-height:26px; - display:inline-block; - padding:0; - margin:0; - border:0; - color:#fff; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/submit-ask.png) no-repeat; - width:105px; - cursor:pointer; - text-shadow:0 -1px 0 #276B9E; -} -.s-question-block input[type=submit]:active{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/submit-ask.png) 0 -26px no-repeat; -} -.support-body, .support-body p{ - display:inline-block; - width:465px!important; -} -.support-body img{ - max-width:362px; -} -.unitalic{ - font-style:normal!important; - color:#666!important; -} -.question hr { - margin: 10px 0; - clear: both; -} -.question .support-date{ - float: right; - color:#319ED5; - font-size:10px; - right: 50px; - top: 150px; -} -.question .support-asked-by{ - font-style:italic; - font-size:12px; - color:#808080; - clear:both; - float:left; - margin-top: 10px; -} -.question .support-asked-by a{ - color:#808080; -} -.question h4{ - width: 89%; -} -.support-q-info h4, -.support-q-info h4 a { - width: 370px; - margin-bottom: 0; -} -.question .vud-widget-elementupdown{ - float:left; - margin-bottom:10px; -} -.question .non-vote-cont { - float:left; - margin-left:20px; - width:756px; -} - .question .field-field-status{ - float:right; - border:solid 1px #ccc; - border-radius:3px; - padding:5px; - } -.s-question-block .stat-box { - font-size: 16px; - float: right; - clear: both; - padding: 0 0 10px; - color: #999; - } - .node-type-question #comments .box h2, .node-type-question #comments .box h2 a { - /*font-weight: normal; - font-size: 10pt; - color: #666; - margin-top: 10px;*/ - display: none; -} -.comment-info { - margin-top: 10px; - font-style: italic; - clear: both; -} -.answer-empty { - margin-bottom: 10px; -} -.question-title-block hr{ - margin: 20px 0; -} -.answer-ad { - margin: 0 auto; - text-align: center; - width: 728px; - height: 90px; -} -/* -Misc -*/ -.bltabs ul.tabs.primary { - position: fixed; - bottom: 0; - right: 10px; - top: auto; - border-radius: 5px 5px 0 0; - background: rgba(0, 0, 0, 0.8); - border: solid 1px #FFF; - border-bottom: 0; -} -.bltabs ul.tabs.primary li a { - color: white; - text-shadow: none; -} -.item-list ul { - padding:0; -} -/* -.clear-block ul{ - padding:0; -} -.clear-block ul, .clear-block li{ - list-style:none; -}*/ -.clear-block .meta{ - width:341px; - float:left; - padding-bottom:10px; -} -.node-type-journal .clear-block .meta{ - margin:10px 0; -} -.clear-block .links{ - float:right; -} -.clear-block ul.links, .clear-block .meta .meta{ - float:left; -} -.clear-block ul li.comment_add{ - float:right; -} -span.down-arrow{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/down-arrow.png) right no-repeat; - padding-right:10px; - cursor:pointer; - display:inline-block; - float:left; -} -ul.down-arrow{ - position:absolute; - z-index:999; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/usermenu-topbot.png) no-repeat 0 -15px; - width:122px; - display:none; - color:#fff; - border-radius:5px; - -moz-border-radius:5px; - font-size:12px; - font-weight:bold; - text-align:left; - padding-top:22px; - right:0; - top:60px; - float:right; -} -ul.down-arrow.dalogin{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/loginmenu-topbot.png) no-repeat 0 -15px; - width:142px; -} -ul.down-arrow .form-item label{ - padding: 0; -} -ul.down-arrow li{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/usermenu.png) repeat-y; - padding:0 8px; - width:116px; - height:21px; - line-height:1; -} -ul.down-arrow.dalogin li{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/loginmenu.png) repeat-y; - padding:0 20px; - height:auto; - line-height:200%; - width: 156px; - overflow: hidden; -} -ul.down-arrow.dalogin li .form-item{ - margin: 0 0 10px 0; - width: 102px; - text-align: center; -} -ul.down-arrow.dalogin li .form-item .description{ - display:none; -} -ul.down-arrow .down-arrow-bottom{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/usermenu-topbot.png); - width:122px; - height:13px; -} -ul.down-arrow.dalogin .down-arrow-bottom{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/loginmenu-topbot.png); - width:102px; - height:13px; -} -ul.down-arrow.dalogin input{ - width:94px; - border:0; - margin: 0 auto; -} -ul.down-arrow a{ - color:#fff; - display:inline-block; - height:21px; - width:94px; - padding-left:12px; - line-height:21px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -ul.down-arrow a:hover{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/sidebar-selector.png) repeat-x; - text-shadow:#107088 1px 0 0; -} -.stretch-down{ - float:left; -} -html.js fieldset.collapsible{ - margin:10px 0; -} -/* -Tables -*/ -tr.even, tr.odd{ - border-bottom:1px solid #E4E4E4; - color:#888; -} -tr.even.selected td, tr.odd.selected td{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/table-select-grad.png) repeat-x #D3D3D3; - text-shadow:0 1px 0 #fff; - border-bottom: #CCC solid 1px; -} -tr.odd{ - background:#FAFAFA; -} -tr.even{ - background:#F0F0F0; -} -tr.even td, tr.odd td{ - padding: 20px 10px; -} -.page-admin tr.even td, .page-admin tr.odd td{ - padding:20px; -} -.page-admin td.description { - max-width: 300px; -} -tr.even a, tr.odd a{ - color:#585858; -} -tr.even a, tr.odd .privatemsg-list-subject a{ -} -td.active{ - background:none; -} -/* -Webdev -*/ -.webdev{ - width:100%; - position:fixed; - background:#000; - opacity:0.9; - color:#fff; - right:0; - left:0; - bottom:0; - text-align:center; - padding:5px 0; - font-size:16px; - z-index:99; -} -.webdev a.close{ - position:absolute; - left:6px; - font-weight:bold; -} -/* -Advert Test -*/ -.supportadvert{ - float:right; - clear: none; -} -/* -Private Messaging -*/ -.pmsg .pmsg-q-info{ - float:left; - width:390px; - margin:0 10px 10px; - position:relative; -} -.pmsg .pmsg-corners{ - position:absolute; - height:9px; - width:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-corners.png); -} -.pmsg .pmsg-topbot{ - position:absolute; - height:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-topbot.png); - left:9px; - right:9px; -} -.pmsg .pmsg-leftright{ - position:absolute; - width:9px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/support-page/question-leftright.png); - top:9px; - bottom:9px; -} -.pmsg .pmsg-top-left{ - top:0; - left:0; -} -.pmsg .pmsg-top-right{ - top:0; - right:0; - background-position:9px 0; -} -.pmsg .pmsg-bot-left{ - bottom:0; - left:0; - background-position:0 9px; -} -.pmsg .pmsg-bot-right{ - bottom:0; - right:0; - background-position:9px 9px; -} -.pmsg .pmsg-center{ - margin:9px; - background:#F8F8F8; - padding:0 5px; - display:inline-block; -} -.pmsg .pmsg-top{ - top:0; -} -.pmsg .pmsg-left{ - right:0; - background-position:9px 0; -} -.pmsg .pmsg-bot{ - bottom:0; - background-position:0 9px; -} -.pmsg .pmsg-right{ - left:0; -} -.pmsg .pmsg-date{ - position:absolute; - top:7px; - right:15px; - color:#319ED5; - font-size:10px; -} -.pmsg .pmsg-date em{ - font-style:normal; -} -.pmsg-body, .pmsg-body p{ - display:inline-block; - width:362px!important; -} -.privatemsg-box-fb .avatar-fb{ - float:left; -} -.privatemsg-box-fb{ - margin: 0 auto; - width: /*566px*/ 600px; - -} -.privatemsg-box-fb.pmsg-self .avatar-fb, .privatemsg-box-fb.pmsg-self .pmsg-q-info{ - float:right; -} -.message-participants{ - border-bottom:0!important; - margin:0 0 10px!important; -} -.privatemsg-view-pager{ - margin:20px 0; - padding-left:0; - width:300px; -} -/* -table.privatemsg-list { - width: 325px; -} -*/ -.avatar-fb{ - width:68px; - float:left; - text-align:right; -} -.privatemsg-box-fb .picture{ - float:right; - padding:0 0 0 0; - clear:both; -} -.privatemsg-box-fb.pmsg-self .picture{ - float:left; -} -.pmsg ul.message-actions, .pmsg ul.message-actions li{ - list-style-type:none; - padding:0; - margin:0; -} -.pmsg .pmsg-name a, .support-name a{ - color:#999; - font-size:14px; - font-weight:bold; -} -.pmsg ul.message-actions{ - position:absolute; - bottom:8px; - right:7px; -} -.pmsg ul.message-actions a, .action-button { - color: #4D4D4D; - font-size: 12px; - display: inline-block; - height: 26px; - width: 80px; - background: url(http://elementaryos.org/sites/all/themes/elementary/img//buttons-flat.png) no-repeat; - line-height: 26px; - text-align: center; -} -.action-button img { - float: left; - position: relative; - left: 5px; -} -.pmsg ul.message-actions a:active, a.action-button:active { - background-position: 0 -26px; -} -.action-button{ - float: right; - position: relative; - right: -5px; - margin: 10px 0 0 3px; -} -.message-body{ - width:360px; - padding-bottom:20px; -} -.message-indicator{ - width:24px; - height:23px; - background:url(http://elementaryos.org/sites/all/themes/elementary/img/messages.png); - float:left; - margin-top:9px; - margin-right:3px; - padding-top:1px; /* line height fix */ -} -.message-indicator.message-new{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/messages-new.png); - color:#fff; - font-size:8pt; - line-height:21px; - text-align:center; - font-weight:bold; -} -.message-padding-expand{ - width:1px; - height:20px; - clear:both; -} -.pmsg-newnew, .s-newnew{ - background:url(http://elementaryos.org/sites/all/themes/elementary/img/new.png); - width:40px; - height:40px; - z-index:9; - bottom:5px; - left:4px; - position:absolute; -} -.page-messages form .leftbutton { - float:right; -} -/* -Text Area / Form -*/ -.resizable-textarea{ - width:100%; -} -.resizable-textarea span#cke_edit-body{ - width:auto!important; -} -.form-item label{ - padding-bottom:10px; - font-weight: normal; -} -/* -Forms -*/ - -.button.leftbutton:active { - background-position: 0 -26px; -} -.button:active .rightbutton { - background-position: -196px -26px; -} -#edit-submit.leftbutton:active { - background-position: 0 -78px; -} -#edit-submit:active .rightbutton { - background-position: -196px -78px; -} - -.button input.form-submit{ - height: 26px; - line-height: 26px; - font-size: 12px; - text-shadow: 0px 1px 0px #FFF; - min-width: 80px; - cursor: pointer; - border: 0; - padding: 0 10px 4px; - background: none; - float: left; - margin: 0 -4px 0 0 !important; -} -.button.leftbutton { - background: url(http://elementaryos.org/sites/all/themes/elementary/img/basic-sprite-button.png); - display: inline-block; -} -.button div.rightbutton { - background: #FAFAFA url(http://elementaryos.org/sites/all/themes/elementary/img/basic-sprite-button.png) -196px 0; - display: inline-block; - float: right; - width: 4px; - height: 26px; - cursor: pointer; -} -/**/ -#nav-search .leftbutton { - display: none; -} -/**/ -#edit-submit.leftbutton { - background-position: 0 -52px; -} -#edit-submit .rightbutton { - background-position: -196px -52px; -} -.form-submit#edit-submit{ - color: #FFF; - text-shadow: 0 -1px 0 #276B9E; -} -.form-submit:active{ - background-position: 0 -26px; -} -.form-submit#edit-submit:active{ - background-position: -100px -26px; -} -input[type="text"], input[type="password"], select{ - height: 26px; - border: 1px #CCC solid; - background: #FFF; - border-radius: 3px; - -moz-border-radius: 3px; -} -input[type="text"], input[type="password"] { - padding: 0 0 0 10px; -} -html.js fieldset.collapsible legend a{ - color: #999; - font-style: italic; -} -.marker, .form-required{ - color: #08C; -} -dl.multiselect .form-item{ - height: 26px; -} -#user-admin-buttons{ - clear: both; -} -.container-inline{ - margin: 5px 0; -} -.search-right .container-inline{ - margin: 0; -} -html.js input.form-autocomplete{ -background-position: 100% 6px; -} -/* -Title -*/ -.title-icon-block{ - padding-left:75px; - height:64px; - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/help-info.png") no-repeat 0 -5px; -} -.answers .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/help-contents.png") no-repeat 0 -5px; -} -.developers .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/applications-development.png") no-repeat; -} -.support .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/application-community.png") no-repeat; -} -.get-involved .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/applications-other.png") no-repeat; -} -.live-support .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/applications-internet.png") no-repeat; -} -.journal .title-icon-block{ - padding-bottom:20px; - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/text.png") no-repeat; -} -.the-team .title-icon-block{ - background:url("http://elementaryos.org/sites/all/themes/elementary/img/e-icon/user-info.png") no-repeat; -} - -/* Content */ -.content h2{ - margin-top:30px; -} - -.content ol{ - padding:0 15px; -} - - .content ol li{ - list-style:decimal; - } - -/* -Indent Tricks -*/ - -.margin10 { - margin-bottom:10px; - display:inline-block; -} - -/* -The Team -*/ - -ul.teamlist h2 span.role { - font-size:12pt; - padding:0 5px; - color:#aaa; - font-weight: normal; -} - -ul.teamlist li, ul.teamlist { - padding:0; - list-style: none; -} - -ul.teamlist h2 a { - color:#666; -} - -/* -Searchpage -*/ - -body.search .form-item#edit-keys-wrapper{ - float:left; - display:block; - margin:0; -} - -/* -Secondary Rules -*/ - -ul.secondary a.active { - border:0; - color:#333; -} -ul.secondary a { - color:#999; -} -ul.secondary li { - border:0; - padding:0 1em 0 0; -} -ul.secondary { - border:0; - margin:0 0 20px; - padding:0; -} - -/* -Profile -*/ - -.profile { - margin:0; -} -.profile h2 { - padding-top:5px; - margin:0 0 5px 0; -} -.profile .picture { - float:left; -} -.profile ul.profile-roles li{ - list-style:none; - font-style:italic; - padding: 0; -} -.profile dl { - margin:0; - clear:both; -} -.avatar-picture { - width:60px; - height:60px; - padding:4px; - background:#fafafa url("http://elementaryos.org/sites/all/themes/elementary/img/avatar.png"); -} -.profile .avatar-picture { - float:left; - margin:0px 10px 5px 0; -} -.page-user .user-titles { - float: left; - padding: 5px 0 5px 10px; -} -.page-user .user-badges-col { - float: left; - width: 68px; - text-align: center; -} -.page-user .user-badges-col .user_badges { - margin: 0 auto; - clear: both; -} -.page-user .user-right-menu { - float: right; - text-align: right; - color: #000; -} -.page-user .user-right-menu a{ - color: #000; -} -.page-user .user-right-menu ul li{ - padding: 0 0 0 38px; - margin: 7px 0; - width: 60px; - text-align: left; - list-style: none; - height: 24px; - line-height: 25px; - overflow: hidden; - font-size: 12px; -} -.page-user .user-right-menu ul li#votinglist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/vote-profile-24.png") no-repeat; -} -.page-user .user-right-menu ul li#answerlist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/answer-profile-24.png") no-repeat; -} -.page-user .user-right-menu ul li#pointlist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/star-profile-24.png") no-repeat; -} -.page-user .user-right-menu ul li#editlist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/edit-profile-24.png") no-repeat; -} -.page-user .user-right-menu ul li#filelist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/file-profile-24.png") no-repeat; -} -.page-user .user-right-menu ul li#advancedlist{ - background: url("http://elementaryos.org/sites/all/themes/elementary/img/profile/advanced-profile-24.png") no-repeat; -} -.page-user .user-right-menu .user-button-a-child a{ - display: block; - width: 100px; - height: 26px; - line-height: 26px; - text-align: center; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/fixed-width-sprite.png"); - text-shadow: 0px 1px 0px white; - cursor: pointer; -} -.page-user .user-right-menu .user-button-a-child a:active{ - background-position: 0 -26px; -} -.page-user .user-content-info { - text-align: center; - margin: 0 auto; -} -/* -Adverts -*/ -.ad-468x60 { - width:468px; - height:60px; - margin:10px auto; - display:block; - color:#fff; - clear:both; - background:#EEE; - line-height:60px; - text-align:center; - font-size:16px; -} -.ad-160x600 { - width:160px; - height:600px; - line-height:250px; - text-align:center; - font-size:16px; - background:#eee; -} -.ad-200x200 { - width:200px; - height:200px; - line-height:200px; - text-align:center; - font-size:16px; - background:#eee; - color:#fff; - margin:5px auto; -} - -/* Post-launch fixes by cassidyjames */ - -div.messages{ - display:block; - padding:8px; - background-color:rgba(0, 0, 0, .75); - color:#fff; - text-align:center; - position:fixed; - width:100%; - z-index:888; - opacity:1; - /*-webkit-transition:all; - -webkit-transition-timing-function:ease-out; - -webkit-transition-duration:500ms; - -moz-transition:all; - -moz-transition-timing-function:ease-out; - -moz-transition-duration:500ms; - -webkit-animation-name:Notify-OSD; - -webkit-animation-duration:1s; - -webkit-animation-iteration-count:1; - -webkit-animation-timing-function:ease-in-out; - -webkit-animation-fill-mode:forwards; - -webkit-animation-delay:4s;*/ -} - -.view-question-answers{ - float:left; -} - -.node-type-journal #container div div div.node div.content ul{ - padding:5px 0; -} - - .node-type-journal #container div div div.node div.content ul li{ - list-style-type:disc; - padding:0; - margin-left:2em; - } - -/* Post-launch fixes by khampal */ - -.node-type-question .views-row{ - clear:both; -} - -div.messages.error{ - background: #F5A3A3; -} - -/* -Form Specific -*/ - -.form-item#edit-field-notify-p-value-wrapper label, -.form-item#edit-field-resolved-question-value-wrapper label{ - padding: 5px 10px 5px 5px; - background: #EEE -webkit-gradient( linear,left bottom,left top,color-stop(0,#DEDEDE),color-stop(1,#FEFEFE) ); - background: #EEE -moz-linear-gradient( center bottom,#DEDEDE 0%,#FEFEFE 100% ); - border-radius: 3px; - -moz-border-radius: 3px; - border: solid 1px #CCC; - cursor: pointer; - margin: 5px 0; - display: inline-block; - text-shadow: 0 1px 0 #FFF; - height: 21px; - line-height: 21px; -} -.form-item#edit-field-notify-p-value-wrapper label input[type=checkbox], -.form-item#edit-field-resolved-question-value-wrapper label input[type=checkbox] -{ - float: left; - margin: 4px 10px 0 3px; -} - -/* -Report -*/ - -.node-type-report .field, .node-type-report .content_center p { - padding: 10px; - background: #EFEFEF; - margin: 5px 0; -} - .node-type-report .content_center p { - background: #CEF; -} - -/* -New Login Box -*/ - -.content-wrap .login-box { - width: 408px; - margin: 0 auto; -} -.content-wrap .login-header { - width: 408px; - height: 88px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/login/login-header-main.png") no-repeat; -} -.content-wrap .login-body { - width: 408px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/login/login-body.png") repeat-y; - padding: 20px 0 10px; -} -.content-wrap .login-warning { - width: 61px; - height: 59px; - float: left; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/login/login-warning.png") no-repeat; - margin: 26px 0 0 26px; -} -.content-wrap .login-body input[type=text],.content-wrap .login-body input[type=password]{ - margin: 0 10px; - padding: 0; - width: 325px; - border: 0; - background: none !important; - font-style: italic; - color: #A1A1A1; -} -.content-wrap .login-body input[type=text].edit-name,.content-wrap .login-body input[type=password].edit-pass{ - font-style: normal; - color: #000; -} -.content-wrap .login-messages { - width: 300px; - float: right; -} -.content-wrap .login-header h1 { - font-size: 16px; - color: #666; - font-weight: bold; - padding: 24px 0 0 0; - margin: 0; - text-shadow: 0 1px 0 #FFF; -} -.content-wrap .login-header h2 { - font-size: 12px; - color: #666; - font-weight: normal; - text-shadow: 0 1px 0 #FFF; - padding: 0; - margin: 0; -} -.content-wrap .login-box .form-item, .content-wrap .login-footer .form-item { - margin: 0; -} -.content-wrap .login-footer { - width: 690px; - margin: 0 auto; - min-height: 87px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/login/horizon.png") no-repeat; -} -.content-wrap .login-footer .login-foot-cont { - width: 408px; - margin: 0 auto; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/login/login-footer.png") no-repeat; - height: 55px; -} -.content-wrap .login-footer .login-foot-cont #edit-remember-me-wrapper{ - float: left; - padding: 13px 0 0 0; - margin: 0 0 0 25px; -} -.content-wrap .login-footer .login-foot-cont .leftbutton{ - float: right; - margin: 13px 29px 0 0; -} -.content-wrap .login-footer .login-foot-cont .rightbutton{ - background-color: #CCC; -} -.content-wrap .login-footer .login-foot-register{ - clear: both; - padding: 10px 0 0 0; - text-align: center; - color: #999; -} -.nofloat { - float: none !important; -} -.login-input-left{ - margin: 0 auto 10px auto; - height: 26px; - width: 347px; - padding-left: 4px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png") no-repeat; - -} -.login-input-center{ - margin: 0; - height: 26px; - width: 343px; - background: url("http://elementaryos.org/sites/all/themes/elementary/img/search/entry-center.png") repeat-x; - float: left; -} -input[type=text].edit-name, input[type=password].edit-pass{ - font-style: normal; - color: #000; -} -.login-input-right{ - margin:0; - height:26px; - width:4px; - float:right; - background:url("http://elementaryos.org/sites/all/themes/elementary/img/search/entry-left-right.png") -4px 0; -} -.user-account ul.tabs.primary { - display: none; -} -a.forgot-password-text { - color: #BBB; - font-size: 9pt; - position: absolute; - top: 15px; - right: 20px; -} -a.forgot-password-text:hover { - color: #666; -} -/* -Grid & Special Pages -*/ -body .small-box { - float: left; - width: 235px; - margin-bottom: 10px; -} -body .small-box.smallermargin, body .content-wrap.smallermargin { - margin-bottom: 5px; -} -body .small-box img { - float: left; -} -body .small-box span { - display: block; - clear:both; - padding: 5px 0 0 0; -} -body .small-box h1 { - font-size: 21px; - font-weight: bold; - display: inline-block; - padding: 10px 0 0 5px; -} -body .small-box .content_center { - width: 195px; - padding: 10px; - height: 155px; -} -h1.gothic { - text-shadow: 0 0 1px #FAFAFA; - font-weight: normal; - font-size: 44px; - width: 840px; - margin: -20px 0 10px 0; - height: 50px; - line-height: 50px; - overflow: hidden; -} -h1.gothic span.bold { - font-weight: 900; -} -.content_center.medtext { - font-size: 14px; -} - -.site_footer -{ - clear:both; - text-align:center; -} - -hr.navi_hr -{ - border-color:#444; -} -li.package_index, li.package -{ - display:none; -} - -.main_keyword -{ - color:#a00; - font-weight:bold; -} - -.main_basic_type -{ - color:#080; -} -.leaf_code_definition -{ - font-weight:bold; -} - - - - -.content-sidebar span.abstract_class, .content-sidebar span.class, .content-sidebar span.struct, -.content-sidebar span.enum, .content-sidebar span.namespace, .content-sidebar span.delegate, -.content-sidebar span.property, .content-sidebar span.virtual_method, .content-sidebar span.creation_method, -.content-sidebar span.static_method, .content-sidebar span.signal, .content-sidebar span.field, .content-sidebar span.method, .content-sidebar span.constant -{ - margin-left: -10px; - padding-left:20px; - min-height:16px; - display:block; -} - -.content-sidebar span.abstract_class -{ - background:url(../img/abstractclass.png) center left no-repeat; -} - -.content-sidebar span.class -{ - background:url(../img/class.png) center left no-repeat; -} - -.content-sidebar span.enum -{ - background:url(../img/enum.png) center left no-repeat; -} - -.content-sidebar span.struct -{ - background:url(../img/struct.png) center left no-repeat; -} - -.content-sidebar span.delegate -{ - background:url(../img/delegate.png) center left no-repeat; -} - -.content-sidebar span.namespace -{ - background:url(../img/namespace.png) center left no-repeat; -} - -.content-sidebar span.property -{ - background:url(../img/property.png) center left no-repeat; -} - -.content-sidebar span.virtual_method -{ - background:url(../img/virtualmethod.png) center left no-repeat; -} - -.content-sidebar span.creation_method -{ - background:url(../img/constructor.png) center left no-repeat; -} - -.content-sidebar span.static_method -{ - background:url(../img/staticmethod.png) center left no-repeat; -} - -.content-sidebar span.signal -{ - background:url(../img/signal.png) center left no-repeat; -} - -.content-sidebar span.field -{ - background:url(../img/field.png) center left no-repeat; -} - -.content-sidebar span.method -{ - background:url(../img/method.png) center left no-repeat; -} - -.content-sidebar span.constant -{ - background:url(../img/constant.png) center left no-repeat; -} diff -Nru granite-0.1.0/icons/16x16/application-menu.svg granite-0.2/icons/16x16/application-menu.svg --- granite-0.1.0/icons/16x16/application-menu.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/16x16/application-menu.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru granite-0.1.0/icons/22x22/application-menu.svg granite-0.2/icons/22x22/application-menu.svg --- granite-0.1.0/icons/22x22/application-menu.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/22x22/application-menu.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff -Nru granite-0.1.0/icons/24x24/application-menu.svg granite-0.2/icons/24x24/application-menu.svg --- granite-0.1.0/icons/24x24/application-menu.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/24x24/application-menu.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff -Nru granite-0.1.0/icons/32x32/application-menu.svg granite-0.2/icons/32x32/application-menu.svg --- granite-0.1.0/icons/32x32/application-menu.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/32x32/application-menu.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff -Nru granite-0.1.0/icons/48x48/application-menu.svg granite-0.2/icons/48x48/application-menu.svg --- granite-0.1.0/icons/48x48/application-menu.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/48x48/application-menu.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru granite-0.1.0/icons/CMakeLists.txt granite-0.2/icons/CMakeLists.txt --- granite-0.1.0/icons/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/CMakeLists.txt 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,12 @@ +install(FILES 16x16/application-menu.svg DESTINATION share/icons/hicolor/16x16/actions/) +install(FILES 22x22/application-menu.svg DESTINATION share/icons/hicolor/22x22/actions/) +install(FILES 24x24/application-menu.svg DESTINATION share/icons/hicolor/24x24/actions/) +install(FILES 32x32/application-menu.svg DESTINATION share/icons/hicolor/32x32/actions/) +install(FILES 48x48/application-menu.svg DESTINATION share/icons/hicolor/48x48/actions/) +install(FILES scalable/application-menu-symbolic.svg DESTINATION share/icons/hicolor/scalable/actions/) + +option (ICON_UPDATE "Run gtk-update-icon-cache after the install." ON) +if (ICON_UPDATE) + install (CODE "message(\"-- Updating icon cache...\")") + install (CODE "execute_process(COMMAND gtk-update-icon-cache -f -t ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor)") +endif () diff -Nru granite-0.1.0/icons/scalable/application-menu-symbolic.svg granite-0.2/icons/scalable/application-menu-symbolic.svg --- granite-0.1.0/icons/scalable/application-menu-symbolic.svg 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/icons/scalable/application-menu-symbolic.svg 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,70 @@ + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + diff -Nru granite-0.1.0/lib/Application.vala granite-0.2/lib/Application.vala --- granite-0.1.0/lib/Application.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Application.vala 2012-10-14 05:11:19.000000000 +0000 @@ -66,9 +66,6 @@ prctl (15, exec_name, 0, 0, 0); Environment.set_prgname (exec_name); - Posix.signal (Posix.SIGINT, sig_handler); - Posix.signal (Posix.SIGTERM, sig_handler); - Logger.initialize (program_name); Logger.DisplayLevel = LogLevel.INFO; message ("%s version: %s", program_name, build_version); @@ -110,11 +107,6 @@ { null } }; - protected static void sig_handler (int sig) { - warning ("Caught signal (%d), exiting", sig); - Granite.app.quit_mainloop (); - } - protected virtual void set_options () { if (DEBUG) diff -Nru granite-0.1.0/lib/CMakeLists.txt granite-0.2/lib/CMakeLists.txt --- granite-0.1.0/lib/CMakeLists.txt 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/CMakeLists.txt 2012-10-14 05:11:19.000000000 +0000 @@ -1,6 +1,6 @@ set (PKGNAME granite) set (PKGNAME_ GRANITE) -set (${PKGNAME_}_VERSION 0.1.4) +set (${PKGNAME_}_VERSION 0.1.5) # increase when you break the API set (${PKGNAME_}_SOVERSION 0) @@ -22,13 +22,19 @@ find_package(PkgConfig) find_package(GObjectIntrospection 0.9.12) -include(GObjectIntrospectionMacros) + set(PKG_DEPS gtk+-3.0 gio-unix-2.0) -pkg_check_modules(DEPS REQUIRED gtk+-3.0 gio-unix-2.0 gthread-2.0 gee-1.0) + +pkg_check_modules(DEPS REQUIRED + gtk+-3.0>=3.3.14 + gio-unix-2.0 + gthread-2.0 + gee-1.0) + # Link all set(CFLAGS ${DEPS_CFLAGS} ${DEPS_CFLAGS_OTHER}) -add_definitions(${CFLAGS} "-DGETTEXT_PACKAGE=\"GRANITE\"") +add_definitions(${CFLAGS} "-DGETTEXT_PACKAGE=\"granite\"") set(LIBS ${DEPS_LIBRARIES} ) @@ -41,7 +47,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Widgets/) find_package(Vala REQUIRED) include(ValaVersion) -ensure_vala_version("0.13.0" MINIMUM) +ensure_vala_version("0.16.0" MINIMUM) include(ValaPrecompile) vala_precompile(VALA_C Application.vala @@ -54,6 +60,9 @@ Services/Paths.vala Services/System.vala Services/Contractor.vala + Services/IconFactory.vala + Services/SimpleCommand.vala + Widgets/Utils.vala Widgets/WrapLabel.vala Widgets/AboutDialog.vala Widgets/ModeButton.vala @@ -62,16 +71,21 @@ Widgets/TimePicker.vala Widgets/CollapsiblePaned.vala Widgets/StaticNotebook.vala + Widgets/DynamicNotebook.vala Widgets/CompositedWindow.vala Widgets/AppMenu.vala Widgets/Welcome.vala Widgets/ToolButtonWithMenu.vala Widgets/PopOver.vala Widgets/ContractorView.vala + Widgets/ContractorMenu.vala + Widgets/DecoratedWindow.vala + Widgets/LightWindow.vala + Widgets/StatusBar.vala + Widgets/SidebarPaned.vala + Widgets/Sidebar.vala Main.vala config.vapi -CUSTOM_VAPIS - ${CMAKE_CURRENT_SOURCE_DIR}/GtkPatch/gtkpatch-utils.vapi PACKAGES ${PKG_DEPS} posix @@ -87,9 +101,9 @@ install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/granite.deps DESTINATION ${CMAKE_INSTALL_PREFIX}/share/vala/vapi/) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/granite.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/granite/) install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/Widgets/widgets-utils.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/granite/) -add_library (${PKGNAME} SHARED - GtkPatch/gtkpatch-utils.c +add_library (${PKGNAME} SHARED Widgets/widgets-utils.c + Widgets/close-button.c ${VALA_C} ) target_link_libraries(${PKGNAME} ${LIBS}) @@ -117,16 +131,16 @@ endmacro(_list_prefix) # GObject Introspection -include(GObjectIntrospectionMacros) -add_target_gir(granite Granite granite.h "${DEPS_CFLAGS}" 0.1 Gtk-3.0) +if(INTROSPECTION_FOUND) + include(GObjectIntrospectionMacros) + add_target_gir(granite Granite granite.h "${VALA_C}" "${DEPS_CFLAGS}" 0.1 Gtk-3.0) +endif() add_custom_target(docs) add_custom_command (TARGET docs COMMAND rm ${CMAKE_CURRENT_BINARY_DIR}/docs -R -f) -add_custom_command (TARGET docs COMMAND valadoc -o docs --doclet-arg=${CMAKE_CURRENT_BINARY_DIR}/granite.h ${CMAKE_CURRENT_SOURCE_DIR}/*/*.vala ${CMAKE_CURRENT_SOURCE_DIR}/*.vapi ${CMAKE_CURRENT_SOURCE_DIR}/*.vala --pkg=posix --pkg=gtk+-3.0 --pkg=gio-unix-2.0 --package-name=granite --package-version=0.1.1 --doclet=gtkdoc) +add_custom_command (TARGET docs COMMAND valadoc -o docs --doclet-arg=${CMAKE_CURRENT_BINARY_DIR}/granite.h ${CMAKE_CURRENT_SOURCE_DIR}/*/*.vala ${CMAKE_CURRENT_SOURCE_DIR}/*.vapi ${CMAKE_CURRENT_SOURCE_DIR}/*.vala --pkg=posix --pkg=gtk+-3.0 --pkg=gee-1.0 --pkg=gio-unix-2.0 --package-name=granite --package-version=0.1.1 --doclet=gtkdoc) add_custom_target (valadocs) add_custom_command (TARGET valadocs COMMAND rm ${CMAKE_CURRENT_BINARY_DIR}/docs_vala -R -f) add_custom_command (TARGET valadocs COMMAND rm ${CMAKE_CURRENT_BINARY_DIR}/images -R -f) add_custom_command (TARGET valadocs COMMAND cp ${CMAKE_SOURCE_DIR}/doc/images/ ${CMAKE_CURRENT_BINARY_DIR}/images -R) -add_custom_command (TARGET valadocs COMMAND VALADOC_HEADER=${CMAKE_CURRENT_SOURCE_DIR}/docs/header.html valadoc -o docs_vala ${CMAKE_CURRENT_SOURCE_DIR}/*/*.vala ${CMAKE_CURRENT_SOURCE_DIR}/*.vapi ${CMAKE_CURRENT_SOURCE_DIR}/*.vala --pkg=glib-2.0 --pkg=gio-2.0 --pkg=posix --pkg=gtk+-3.0 --pkg=gio-unix-2.0 --package-name=Granite --package-version=0.1.1 --driver 0.13.x --force --doclet=elementary) -add_custom_command (TARGET valadocs COMMAND cp ${CMAKE_SOURCE_DIR}/doc/css/ ${CMAKE_CURRENT_BINARY_DIR}/docs_vala/css -R) - +add_custom_command (TARGET valadocs COMMAND VALADOC_HEADER=${CMAKE_CURRENT_SOURCE_DIR}/docs/header.html valadoc -o docs_vala ${CMAKE_CURRENT_SOURCE_DIR}/*/*.vala ${CMAKE_CURRENT_SOURCE_DIR}/*.vapi ${CMAKE_CURRENT_SOURCE_DIR}/*.vala --pkg=glib-2.0 --pkg=gio-2.0 --pkg=posix --pkg=gtk+-3.0 --pkg=gee-1.0 --pkg=gio-unix-2.0 --package-name=Granite --package-version=0.1.1 --driver 0.13.x --force --doclet=elementary) diff -Nru granite-0.1.0/lib/GtkPatch/AboutDialog.vala granite-0.2/lib/GtkPatch/AboutDialog.vala --- granite-0.1.0/lib/GtkPatch/AboutDialog.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/GtkPatch/AboutDialog.vala 2012-10-14 05:11:19.000000000 +0000 @@ -37,7 +37,7 @@ artists_label.set_text(""); } else { - artists_label.set_markup(set_string_from_string_array("Designed by" + ":\n", _artists)); + artists_label.set_markup(set_string_from_string_array("" + _("Designed by") + ":\n", _artists)); artists_label.show(); } } @@ -56,7 +56,7 @@ authors_label.set_text(""); } else { - authors_label.set_markup(set_string_from_string_array("Written by" + ":\n", _authors)); + authors_label.set_markup(set_string_from_string_array("" + _("Written by") + ":\n", _authors)); authors_label.show(); } } @@ -94,7 +94,7 @@ copyright_label.set_text(""); } else { - copyright_label.set_markup("Copyright © " + _copyright.replace("&", "&") + "\n"); + copyright_label.set_markup(""+_("Copyright")+" © " + _copyright.replace("&", "&") + "\n"); copyright_label.show(); } } @@ -112,7 +112,7 @@ documenters_label.hide(); else { documenters_label.show(); - documenters_label.set_markup(set_string_from_string_array("Documented by:\n", documenters)); + documenters_label.set_markup(set_string_from_string_array(""+_("Documented by")+":\n", documenters)); } } get { return _documenters; } @@ -172,7 +172,7 @@ translators_label.set_text(""); } else { - translators_label.set_markup("Translated by " + _translator_credits.replace("&", "&") + "\n"); + translators_label.set_markup("" + _("Translated by ") + _translator_credits.replace("&", "&") + ""); translators_label.show(); } } @@ -235,14 +235,10 @@ private Label website_url_label; private Button close_button; - // Set the markup used for big text (program name and version) - private const string BIG_TEXT_MARKUP_START = ""; - private const string BIG_TEXT_MARKUP_END = ""; - private const string STYLESHEET = """ * { - -GtkDialog-action-area-border: 12; - -GtkDialog-button-spacing: 10; + -GtkDialog-action-area-border: 12px; + -GtkDialog-button-spacing: 10px; -GtkDialog-content-area-border: 0; } """; @@ -258,15 +254,9 @@ deletable = false; // Hide the window's close button when possible set_default_response(ResponseType.CANCEL); - var style_provider = new CssProvider (); - try { - style_provider.load_from_data (STYLESHEET, -1); - } catch (Error e) { - warning ("GraniteAboutDialog: %s. The widget will not look as intended.", e.message); - } - - get_style_context().add_provider(style_provider, STYLE_PROVIDER_PRIORITY_APPLICATION); + Granite.Widgets.Utils.set_theming (this, STYLESHEET, null, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); // Set the default containers Box content_area = (Box)get_content_area(); @@ -299,6 +289,8 @@ name_label.set_line_wrap(true); name_label.set_selectable(true); + Granite.Widgets.Utils.apply_text_style_to_label (TextStyle.H2, name_label); + copyright_label = new Label(""); copyright_label.set_selectable(true); copyright_label.halign = Gtk.Align.START; @@ -346,7 +338,7 @@ content_scrolled.add_with_viewport(content_scrolled_vbox); title_vbox.pack_start(name_label, false, false, 12); //FIXME - + content_right_box.pack_start(title_vbox, false, false, 0); content_right_box.pack_start(content_scrolled, true, true, 0); // Extra padding between the scrolled window and the action area @@ -367,15 +359,45 @@ close_button.clicked.connect(() => { response(ResponseType.CANCEL); }); action_area.pack_end (close_button, false, false, 0); - show_all(); close_button.grab_focus(); } - private string set_string_from_string_array(string title, string[] peoples) + private string set_string_from_string_array(string title, string[] peoples,bool tooltip=false) { - string text = title; - text += add_credits_section (title, peoples); + if (tooltip) + return string.joinv ("\n",peoples); + + string text = ""; + string name = ""; + string email = "" ; + string _person_data; + bool email_started= false; + text += title + ""; + for (int i= 0;i%s\n".printf (email,email,name.strip ()); + email = ""; name =""; email_started=false; + } + text += ""; return text; } @@ -434,7 +456,7 @@ private void set_generic_license(string url, string license_type) { - license_label.set_markup("This program is published under the terms of the " + license_type + " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " + url + "\n"); + license_label.set_markup("" + _("This program is published under the terms of the ") + license_type + _(" license, it comes with ABSOLUTELY NO WARRANTY; for details, visit ") + "" + url + "\n"); license_label.show(); } @@ -445,7 +467,6 @@ name_label.set_text(program_name); if (version != null && version != "") name_label.set_text(name_label.get_text() + " " + version); - name_label.set_markup(BIG_TEXT_MARKUP_START + name_label.get_text().replace("&", "&") + BIG_TEXT_MARKUP_END); name_label.show(); } else diff -Nru granite-0.1.0/lib/GtkPatch/gtkpatch-utils.c granite-0.2/lib/GtkPatch/gtkpatch-utils.c --- granite-0.1.0/lib/GtkPatch/gtkpatch-utils.c 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/GtkPatch/gtkpatch-utils.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,129 +0,0 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 2001 CodeFactory AB - * Copyright (C) 2001, 2002 Anders Carlsson - * Copyright (C) 2003, 2004 Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Author: Anders Carlsson - * - * Modified by the GTK+ Team and others 1997-2004. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#include "gtkpatch-utils.h" - -gchar * -add_credits_section (gchar *title, gchar **people) -{ - gchar **p; - gchar *q0, *q1, *q2, *r1, *r2; - - if (people == NULL) - return; - - GString *str; - str = g_string_new (""); - for (p = people; *p; p++) - { - q0 = *p; - while (*q0) - { - q1 = strchr (q0, '<'); - q2 = q1 ? strchr (q1, '>') : NULL; - r1 = strstr (q0, "http://"); - if (r1) - { - r2 = strpbrk (r1, " \n\t"); - if (!r2) - r2 = strchr (r1, '\0'); - } - else - r2 = NULL; - - if (r1 && r2 && (!q1 || !q2 || (r1 < q1))) - { - q1 = r1; - q2 = r2; - } - else if (q1 && (q1[1] == 'a' || q1[1] == 'A') && q1[2] == ' ') - { - /* if it is a link leave it for the label to parse */ - q1 = NULL; - } - - if (q1 && q2) - { - gchar *link; - gchar *text; - gchar *name; - - if (*q1 == '<') - { - /* email */ - gchar *escaped; - - text = g_strstrip (g_strndup (q0, q1 - q0)); - name = g_markup_escape_text (text, -1); - q1++; - link = g_strndup (q1, q2 - q1); - q2++; - escaped = g_uri_escape_string (link, NULL, FALSE); - g_string_append_printf (str, - "%s", - escaped, - name[0] ? name : link); - g_free (escaped); - g_free (link); - g_free (text); - g_free (name); - } - else - { - /* uri */ - text = g_strstrip (g_strndup (q0, q1 - q0)); - name = g_markup_escape_text (text, -1); - link = g_strndup (q1, q2 - q1); - g_string_append_printf (str, - "%s", - link, - name[0] ? name : link); - g_free (link); - g_free (text); - g_free (name); - } - - q0 = q2; - } - else - { - g_string_append (str, q0); - break; - } - } - g_string_append (str, "\n"); - } - g_string_append (str, ""); - gchar *result = strdup (str->str); - g_string_free (str, TRUE); - - return result; -} - diff -Nru granite-0.1.0/lib/GtkPatch/gtkpatch-utils.h granite-0.2/lib/GtkPatch/gtkpatch-utils.h --- granite-0.1.0/lib/GtkPatch/gtkpatch-utils.h 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/GtkPatch/gtkpatch-utils.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -#include -#include - -gchar *add_credits_section (gchar *title, gchar **people); diff -Nru granite-0.1.0/lib/GtkPatch/gtkpatch-utils.vapi granite-0.2/lib/GtkPatch/gtkpatch-utils.vapi --- granite-0.1.0/lib/GtkPatch/gtkpatch-utils.vapi 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/GtkPatch/gtkpatch-utils.vapi 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ - -private string add_credits_section (string title, string[] people); - diff -Nru granite-0.1.0/lib/Main.vala granite-0.2/lib/Main.vala --- granite-0.1.0/lib/Main.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Main.vala 2012-10-14 05:11:19.000000000 +0000 @@ -19,6 +19,13 @@ */ namespace Granite { + + /* STYLE CLASSES */ + public const string STYLE_CLASS_CONTENT_VIEW = "content-view"; + public const string STYLE_CLASS_CONTENT_VIEW_WINDOW = "content-view-window"; + public const string STYLE_CLASS_DECORATED_WINDOW = "decorated-window"; + + public void init () { if (!Thread.supported ()) error ("Problem initializing thread support."); diff -Nru granite-0.1.0/lib/Services/IconFactory.vala granite-0.2/lib/Services/IconFactory.vala --- granite-0.1.0/lib/Services/IconFactory.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Services/IconFactory.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2011 ammonkey + * Copyright (C) 2012 Mario Guerriero + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +namespace Granite.Services { + + public static IconFactory? icon_factory = null; + + public class IconFactory : GLib.Object { + + private Gtk.IconTheme icon_theme; + + public class IconFactory () { + icon_theme = Gtk.IconTheme.get_default (); + } + + public static IconFactory get_default () { + if (icon_factory != null) + return icon_factory; + + icon_factory = new IconFactory (); + return icon_factory; + } + + public Gdk.Pixbuf? load_symbolic_icon_from_gicon (Gtk.StyleContext style, GLib.Icon gicon, int size) { + Gdk.Pixbuf px = null; + + Gtk.IconInfo icon_info = icon_theme.lookup_by_gicon (gicon, size, Gtk.IconLookupFlags.GENERIC_FALLBACK); + try { + px = icon_info.load_symbolic_for_context (style); + } catch (Error err) { + stderr.printf ("Unable to load symbolic icon: %s", err.message); + } + + return px; + } + + public Gdk.Pixbuf? load_symbolic_icon (Gtk.StyleContext style, string iconname, int size) { + ThemedIcon themed_icon = new ThemedIcon.with_default_fallbacks (iconname); + + return load_symbolic_icon_from_gicon (style, (GLib.Icon) themed_icon, size); + } + + } +} diff -Nru granite-0.1.0/lib/Services/Logger.vala granite-0.2/lib/Services/Logger.vala --- granite-0.1.0/lib/Services/Logger.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Services/Logger.vala 2012-10-14 05:11:19.000000000 +0000 @@ -37,47 +37,20 @@ WHITE, } - /** - * An enhanced GLib logger which all {@link Granite.Application}s use. - */ public class Logger : GLib.Object { - - class LogMessage : GLib.Object { - - public LogLevel Level { get; private set; } - public string Message { get; private set; } - - public LogMessage (LogLevel level, string message) { - Level = level; - Message = message; - } - - } public static LogLevel DisplayLevel { get; set; default = LogLevel.WARN; } static string AppName { get; set; } - static Object queue_lock = null; - - static List log_queue; - static bool is_writing; - static Regex re; - /** - * Initializes the logger with the supplied application name. - * - * @param app_name the name of the app to display in the logs - */ public static void initialize (string app_name) { AppName = app_name; - is_writing = false; - log_queue = new List (); - try { + /*try { re = new Regex ("""(.*)\.vala(:\d+): (.*)"""); - } catch { } + } catch { }*/ Log.set_default_handler (glib_log_func); } @@ -91,11 +64,6 @@ return msg; } - /** - * Convenience method to write a message with LogLevel.NOTIFY. - * - * @param msg the message to write to the log - */ public static void notification (string msg) { write (LogLevel.NOTIFY, format_message (msg)); } @@ -110,35 +78,12 @@ if (level < DisplayLevel) return; - - if (is_writing) { - lock (queue_lock) - log_queue.append (new LogMessage (level, msg)); - } else { - is_writing = true; - - if (log_queue.length () > 0) { - var logs = log_queue.copy (); - lock (queue_lock) - log_queue = new List (); - - foreach (var log in logs) - print_log (log); - } - print_log (new LogMessage (level, msg)); - - is_writing = false; - } - } - - static void print_log (LogMessage log) { - - set_color_for_level (log.Level); - stdout.printf ("[%s %s]", log.Level.to_string ().substring (27), get_time ()); + set_color_for_level (level); + stdout.printf ("[%s %s]", level.to_string ().substring (16), get_time ()); reset_color (); - stdout.printf (" %s\n", log.Message); + stdout.printf (" %s\n", msg); } static void set_color_for_level (LogLevel level) { diff -Nru granite-0.1.0/lib/Services/Settings.vala granite-0.2/lib/Services/Settings.vala --- granite-0.1.0/lib/Services/Settings.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Services/Settings.vala 2012-10-14 05:11:19.000000000 +0000 @@ -188,8 +188,6 @@ void handle_verify_notify (Object sender, ParamSpec property) { warning ("Key '%s' failed verification in schema '%s', changing value", property.name, schema.schema); - - save_key (property.name); } private void call_verify (string key) { @@ -222,17 +220,22 @@ var type = prop.value_type; var val = Value (type); + this.get_property (prop.name, ref val); - if (type == typeof (int)) - val.set_int (schema.get_int (key)); - else if (type == typeof (double)) - val.set_double (schema.get_double (key)); - else if (type == typeof (string)) - val.set_string (schema.get_string (key)); - else if (type == typeof (bool)) - val.set_boolean (schema.get_boolean (key)); - else if (type.is_enum ()) - val.set_enum (schema.get_enum (key)); + if(val.type() == prop.value_type) { + // As all of these Properties are equal to their Settings Key, we can + // apply them directly without problems. + if(type == typeof (int)) + set_property (prop.name, schema.get_int (key)); + else if(type == typeof (double)) + set_property (prop.name, schema.get_double (key)); + else if(type == typeof (string)) + set_property (prop.name, schema.get_string (key)); + else if(type == typeof (string[])) + set_property (prop.name, schema.get_strv (key)); + else if(type == typeof (bool)) + set_property (prop.name, schema.get_boolean (key)); + } else if (type.is_a (typeof (SettingsSerializable))) { get_property (key, ref val); (val.get_object () as SettingsSerializable).settings_deserialize (schema.get_string (key)); @@ -244,7 +247,6 @@ return; } - set_property (prop.name, val); call_verify (key); notify.connect (handle_notify); @@ -256,6 +258,7 @@ return; stop_monitor (); + notify.disconnect (handle_notify); var obj_class = (ObjectClass) get_type ().class_ref (); var prop = obj_class.find_property (key); @@ -263,26 +266,42 @@ var type = prop.value_type; var val = Value (type); - get_property (prop.name, ref val); + this.get_property (prop.name, ref val); - if (type == typeof (int)) - success = schema.set_int (key, val.get_int ()); - else if (type == typeof (double)) - success = schema.set_double (key, val.get_double ()); - else if (type == typeof (string)) - success = schema.set_string (key, val.get_string ()); - else if (type == typeof (bool)) - success = schema.set_boolean (key, val.get_boolean ()); - else if (type.is_enum ()) - success = schema.set_enum (key, val.get_enum ()); + if(val.type() == prop.value_type) { + if(type == typeof (int)) { + if (val.get_int () != schema.get_int (key)) { + success = schema.set_int (key, val.get_int ()); + } + } else if(type == typeof (double)) { + if (val.get_double () != schema.get_double (key)) { + success = schema.set_double (key, val.get_double ()); + } + } else if(type == typeof (string)) { + if (val.get_string () != schema.get_string (key)) { + success = schema.set_string (key, val.get_string ()); + } + } else if(type == typeof (string[])) { + string[] strings = null; + this.get(key, &strings); + if (strings != schema.get_strv (key)) { + success = schema.set_strv (key, strings); + } + } else if(type == typeof (bool)) { + if (val.get_boolean () != schema.get_boolean (key)) { + success = schema.set_boolean (key, val.get_boolean ()); + } + } + } else if (type.is_a (typeof (SettingsSerializable))) success = schema.set_string (key, (val.get_object () as SettingsSerializable).settings_serialize ()); else debug ("Unsupported settings type '%s' for key '%s' in schema '%s'", type.name (), key, schema.schema); - + if (!success) warning ("Key '%s' could not be written to.", key); + notify.connect (handle_notify); start_monitor (); } diff -Nru granite-0.1.0/lib/Services/SimpleCommand.vala granite-0.2/lib/Services/SimpleCommand.vala --- granite-0.1.0/lib/Services/SimpleCommand.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Services/SimpleCommand.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2011 Lucas Baudin + * + * This is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + +/** + * This class is a wrapper to run an async command. It provides useful signals. + **/ +public class Granite.Services.SimpleCommand : GLib.Object +{ + /** + * Emitted when the command is finished. + **/ + public signal void done(int exit); + + /** + * When the output changed (std.out and std.err). + * + * @param text the new text + **/ + public signal void output_changed(string text); + + /** + * When the standard output is changed. + * + * @param text the new text from std.out + **/ + public signal void standard_changed(string text); + + /** + * When the error output is changed. + * + * @param text the new text from std.err + **/ + public signal void error_changed(string text); + + /** + * The whole current standard output + **/ + public string standard_output_str = ""; + /** + * The whole current error output + **/ + public string error_output_str = ""; + /** + * The whole current output + **/ + public string output_str = ""; + + GLib.IOChannel out_make; + GLib.IOChannel error_out; + string dir; + string command; + Pid pid; + + /** + * Create a new object. You will have to call run() when you want to run the command. + * + * @param dir The working dir + * @param command The command to execute (using absolute paths like /usr/bin/make causes less + * strange bugs). + * + **/ + public SimpleCommand(string dir, string command) + { + this.dir = dir; + this.command = command; + } + + /** + * Launch the command. It is async. + **/ + public void run() + { + int standard_output = 0; + int standard_error = 0; + try + { + Process.spawn_async_with_pipes(dir, + command.split(" "), + null, + SpawnFlags.DO_NOT_REAP_CHILD, + null, + out pid, + null, + out standard_output, + out standard_error); + } + catch(Error e) + { + critical("Couldn't launch command %s in the directory %s: %s", command, dir, e.message); + } + + ChildWatch.add(pid, (pid, exit) => { done(exit); }); + + out_make = new GLib.IOChannel.unix_new(standard_output); + out_make.add_watch(IOCondition.IN | IOCondition.HUP, (source, condition) => { + if(condition == IOCondition.HUP) + { + return false; + } + string output = null; + + try + { + out_make.read_line(out output, null, null); + } + catch(Error e) + { + critical("Error in the output retrieving of %s: %s", command, e.message); + } + + + standard_output_str += output; + output_str += output; + standard_changed(output); + output_changed(output); + + return true; + }); + + error_out = new GLib.IOChannel.unix_new(standard_error); + error_out.add_watch(IOCondition.IN | IOCondition.HUP, (source, condition) => { + if(condition == IOCondition.HUP) + { + return false; + } + string output = null; + try + { + error_out.read_line(out output, null, null); + } + catch(Error e) + { + critical("Error in the output retrieving of %s: %s", command, e.message); + } + + error_output_str += output; + output_str += output; + error_changed(output); + output_changed(output); + + return true; + }); + } +} diff -Nru granite-0.1.0/lib/Widgets/AboutDialog.vala granite-0.2/lib/Widgets/AboutDialog.vala --- granite-0.1.0/lib/Widgets/AboutDialog.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/AboutDialog.vala 2012-10-14 05:11:19.000000000 +0000 @@ -1,31 +1,30 @@ -// -// Copyright (C) 2011 Adrien Plazas -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -// -// Authors: -// Adrien Plazas -// Artists: -// Daniel Foré -// +/*** + BEGIN LICENSE + + Copyright (C) 2011-2012 Adrien Plazas + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License version 3, as published + by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranties of + MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see + + END LICENSE + + Artists: + Daniel Foré +***/ using Gtk; namespace Granite.Widgets { - public class AboutDialog : Granite.GtkPatch.AboutDialog - { + + public class AboutDialog : Granite.GtkPatch.AboutDialog { /** * The URL for the link to the website of the program. */ @@ -66,62 +65,131 @@ private Button translate_button; private Button bug_button; + private Granite.Drawing.BufferSurface buffer; + private const string HELP_BUTTON_STYLESHEET = """ .help_button { - border-radius: 20; - padding: 3; + border-radius: 200px; } """; + int shadow_blur = 15; + int shadow_x = 0; + int shadow_y = 2; + double shadow_alpha = 0.3; + /** * Creates a new Granite.Widgets.AboutDialog */ - public AboutDialog() - { + public AboutDialog () { Box action_area = (Box) get_action_area (); - /* help button style */ - var help_button_style_provider = new CssProvider(); - try { - help_button_style_provider.load_from_data(HELP_BUTTON_STYLESHEET, -1); - } - catch (Error e) { - warning ("GraniteWidgetsAboutDialog: %s. Some widgets will not look as intended", e.message); - } + var draw_ref = new Gtk.Window (); + draw_ref.get_style_context ().add_class (STYLE_CLASS_CONTENT_VIEW_WINDOW); + + // Apply DecoratedWindow's theming + DecoratedWindow.set_default_theming (draw_ref); + + action_area.get_style_context ().add_class (STYLE_CLASS_CONTENT_VIEW); + + this.decorated = false; + this.set_visual (this.get_screen ().get_rgba_visual ()); + this.app_paintable = true; + + action_area.margin = 4; + action_area.margin_bottom = 8; + this.get_content_area ().margin = 10; + this.get_content_area ().margin_top = 27; + this.get_content_area ().margin_bottom = 3; /* help button */ - help_button = new Button.with_label("?"); - help_button.get_style_context ().add_class ("help_button"); - help_button.get_style_context ().add_provider (help_button_style_provider, - STYLE_PROVIDER_PRIORITY_APPLICATION); + help_button = new Button.with_label ("?"); + + Utils.set_theming (help_button, HELP_BUTTON_STYLESHEET, "help_button", + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + help_button.halign = Gtk.Align.CENTER; - help_button.pressed.connect(() => { activate_link(help); }); + help_button.clicked.connect (() => { activate_link(help); }); /* Circular help button */ - help_button.set_size_request (29, -1); + help_button.size_allocate.connect ( (alloc) => { + help_button.set_size_request (alloc.height, -1); + }); action_area.pack_end (help_button, false, false, 0); ((Gtk.ButtonBox) action_area).set_child_secondary (help_button, true); ((Gtk.ButtonBox) action_area).set_child_non_homogeneous (help_button, true); /* translate button */ - translate_button = new Button.with_label("Translate this app"); - translate_button.pressed.connect ( () => { activate_link(translate); }); + translate_button = new Button.with_label(_("Translate This App")); + translate_button.clicked.connect ( () => { activate_link(translate); }); action_area.pack_start (translate_button, false, false, 0); /* bug button */ - bug_button = new Button.with_label ("Report a problem"); - bug_button.pressed.connect (() => { activate_link(bug); }); + bug_button = new Button.with_label (_("Report a Problem")); + bug_button.clicked.connect (() => { + try { + GLib.Process.spawn_command_line_async ("apport-bug %i".printf (Posix.getpid ())); + } catch (Error e) { + warning ("Could Not Launch 'apport-bug'."); + activate_link (bug); + } + }); action_area.pack_start (bug_button, false, false, 0); action_area.reorder_child (bug_button, 0); action_area.reorder_child (translate_button, 0); - action_area.show_all (); + show_all (); + + this.height_request = 282; + + var w = -1; + var h = -1; + this.size_allocate.connect ( () => { + if (this.get_allocated_width () == w && this.get_allocated_height () == h) + return; + w = this.get_allocated_width (); + h = this.get_allocated_height (); + + this.buffer = new Granite.Drawing.BufferSurface (w, h); + + this.buffer.context.rectangle (shadow_blur + shadow_x, + shadow_blur + shadow_y, w - shadow_blur*2 + shadow_x, h - shadow_blur*2 + shadow_y); + this.buffer.context.set_source_rgba (0, 0, 0, shadow_alpha); + this.buffer.context.fill (); + this.buffer.exponential_blur (shadow_blur / 2); + + draw_ref.get_style_context ().render_activity (this.buffer.context, shadow_blur + shadow_x, + shadow_blur + shadow_y, w - shadow_blur*2 + shadow_x, h - shadow_blur*2 + shadow_y); + + }); + /*draw the buffer*/ + this.draw.connect ( (ctx) => { + if (buffer == null) + return false; + + ctx.set_operator (Cairo.Operator.SOURCE); + ctx.rectangle (0, 0, w, h); + ctx.set_source_rgba (0, 0, 0, 0); + ctx.fill (); + + ctx.set_source_surface (this.buffer.surface, 0, 0); + ctx.paint (); + + return false; + }); + + /*allow moving the window*/ + this.button_press_event.connect ( (e) => { + if (e.button == 1) { + this.begin_move_drag ((int) e.button, (int) e.x_root, (int) e.y_root, e.time); + return true; + } + return false; + }); } } public extern void show_about_dialog (Gtk.Window *parent, ...); } - - diff -Nru granite-0.1.0/lib/Widgets/AppMenu.vala granite-0.2/lib/Widgets/AppMenu.vala --- granite-0.1.0/lib/Widgets/AppMenu.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/AppMenu.vala 2012-10-14 05:11:19.000000000 +0000 @@ -29,12 +29,12 @@ public AppMenu (Gtk.Menu menu) { - base (new Image.from_stock (Stock.PROPERTIES, IconSize.MENU), _("Menu"), menu); + base (new Image.from_icon_name ("application-menu", IconSize.MENU), _("Menu"), menu); } public AppMenu.with_app (Granite.Application? application, Gtk.Menu menu) { - base (new Image.from_stock (Stock.PROPERTIES, IconSize.MENU), _("Menu"), menu); + base (new Image.from_icon_name ("application-menu", IconSize.MENU), _("Menu"), menu); this.add_items (menu); @@ -48,7 +48,7 @@ **/ public AppMenu.with_urls (Gtk.Menu menu, string help_url, string translate_url, string bug_url) { critical("This is a deprecated creation method: AppMenu.with_urls"); - base (new Image.from_stock (Stock.PROPERTIES, IconSize.MENU), _("Menu"), menu); + base (new Image.from_icon_name ("application-menu", IconSize.MENU), _("Menu"), menu); } public void add_items (Gtk.Menu menu) { diff -Nru granite-0.1.0/lib/Widgets/CollapsiblePaned.vala granite-0.2/lib/Widgets/CollapsiblePaned.vala --- granite-0.1.0/lib/Widgets/CollapsiblePaned.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/CollapsiblePaned.vala 2012-10-14 05:11:19.000000000 +0000 @@ -30,7 +30,7 @@ namespace Granite.Widgets { - public class CollapsiblePaned : HPaned { + public class CollapsiblePaned : Gtk.Paned { private int saved_state = 10; private uint last_click_time = 0; diff -Nru granite-0.1.0/lib/Widgets/CompositedWindow.vala granite-0.2/lib/Widgets/CompositedWindow.vala --- granite-0.1.0/lib/Widgets/CompositedWindow.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/CompositedWindow.vala 2012-10-14 05:11:19.000000000 +0000 @@ -22,31 +22,20 @@ public class CompositedWindow : Gtk.Window, Gtk.Buildable { - private CssProvider style_provider; - - private const string COMPOSITED_WINDOW_STYLESHEET = """ - .composited { - background-color: rgba (0, 0, 0, 0.0); - } - """; + private const string STYLESHEET = + ".composited { background-color: rgba (0,0,0,0); }"; construct { - - // Set up css provider - style_provider = new CssProvider (); - try { - style_provider.load_from_data (COMPOSITED_WINDOW_STYLESHEET, -1); - } catch (Error e) { - warning ("GraniteWidgetsCompositedWindow: %s", e.message); - } - // Window properties - set_visual (get_screen ().get_rgba_visual()); - get_style_context().add_class("composited"); - get_style_context ().add_provider (style_provider, 600); app_paintable = true; decorated = false; resizable = false; + + set_visual (get_screen ().get_rgba_visual()); + + // Set up css provider + Utils.set_theming (this, STYLESHEET, "composited", + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); } } } diff -Nru granite-0.1.0/lib/Widgets/ContractorMenu.vala granite-0.2/lib/Widgets/ContractorMenu.vala --- granite-0.1.0/lib/Widgets/ContractorMenu.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/ContractorMenu.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2012 Andrea Basso + * + * This is a free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + + +public class Granite.Widgets.ContractorMenu : Gtk.Menu { + HashTable[] contracts; + Gee.HashMap execs; + public delegate void ContractCallback (); + private string filepath; + private string filemime; + + public signal void contract_activated (string contract_name); + + public ContractorMenu (string filename, string mime) { + filepath = filename; + filemime = mime; + load_items (filename, mime); + } + + public void add_item (string name, string icon_name, int position, ContractCallback method, bool use_stock = true) { + var item = new Gtk.ImageMenuItem (); + item.set_always_show_image (true); + item.set_use_stock (use_stock); + var image = new Gtk.Image.from_icon_name (icon_name, Gtk.IconSize.MENU); + item.set_label (name); + item.set_image (image); + item.activate.connect (()=> { + contract_activated (name); + method(); + }); + insert(item, position); + item.show (); + } + + public void name_blacklist (string[] names) { + this.foreach ((item)=> { + if (((Gtk.MenuItem)item).get_label () in names) + remove (item); + }); + } + + private void load_items (string filename, string mime) { + contracts = Granite.Services.Contractor.get_contract (filename, mime); + execs = new Gee.HashMap (); + + for (int i=0;i { + try { + Process.spawn_command_line_async (execs.get(item.get_label ())); + } catch (Error e) { + error (e.message); + } + }); + append (item); + item.show_all (); + } + } + + public void update (string? filename, string? mime) { + this.foreach ((w) => {remove (w);}); + + string fn = ""; + string mm = ""; + + if (filename != null) { + fn = filename; + filepath = filename; + } else { + fn = filepath; + } + + if (mime != null) { + mm = mime; + filemime = mime; + } else { + mm = filemime; + } + + load_items (fn, mm); + } +} diff -Nru granite-0.1.0/lib/Widgets/ContractorView.vala granite-0.2/lib/Widgets/ContractorView.vala --- granite-0.1.0/lib/Widgets/ContractorView.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/ContractorView.vala 2012-10-14 05:11:19.000000000 +0000 @@ -31,8 +31,8 @@ private Gee.HashMap outsiders; private int[] blacklisted_pos; private ListStore list; - - private struct DelegateWrapper {ContractCallback method;} + + private struct DelegateWrapper { unowned ContractCallback method; } /** * the index of the currently selected contract @@ -49,6 +49,11 @@ } /** + * A contract was launched using double clicking + **/ + public signal void executed (); + + /** * the original array of contracts returned by contractor **/ HashTable[] contracts; @@ -71,7 +76,10 @@ this.hexpand = true; /* Events */ - row_activated.connect(() => { run_selected(); }); + row_activated.connect (() => { + run_selected (); + executed (); + }); /* View */ var cell1 = new CellRendererPixbuf (); @@ -116,7 +124,7 @@ icon_size, 0), 1, text); } catch (Error e) { - error (e.message); + warning (e.message); } } this.selected = 0; @@ -145,7 +153,7 @@ error (e.message); } - DelegateWrapper wr = {method}; + DelegateWrapper wr = { method }; outsiders[position] = wr; this.selected = 0; diff -Nru granite-0.1.0/lib/Widgets/DecoratedWindow.vala granite-0.2/lib/Widgets/DecoratedWindow.vala --- granite-0.1.0/lib/Widgets/DecoratedWindow.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/DecoratedWindow.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,218 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/* + * Copyright (c) 2012 Granite Developers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authored by: Tom Beckmann + */ + +namespace Granite.Widgets { + + public class DecoratedWindow : CompositedWindow { + + const string DECORATED_WINDOW_FALLBACK_STYLESHEET = """ + .decorated-window { + border-style:solid; + border-color:alpha (#000, 0.35); + background-image:none; + background-color:@bg_color; + border-radius:6px; + } + """; + + // Currently not overridable + const string DECORATED_WINDOW_STYLESHEET = """ + .decorated-window { border-width:1px; } + """; + + public static void set_default_theming (Gtk.Window ref_window) { + Utils.set_theming (ref_window, DECORATED_WINDOW_STYLESHEET, + STYLE_CLASS_DECORATED_WINDOW, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + + Utils.set_theming (ref_window, DECORATED_WINDOW_FALLBACK_STYLESHEET, + STYLE_CLASS_DECORATED_WINDOW, + Gtk.STYLE_PROVIDER_PRIORITY_FALLBACK); + } + + public bool show_title { get; set; default = true; } + + protected Gtk.Box box { get; private set; } + protected Gtk.Window draw_ref { get; private set; } + protected Gdk.Pixbuf close_img; + + private Granite.Drawing.BufferSurface buffer; + + private const int SHADOW_BLUR = 15; + private const int SHADOW_X = 0; + private const int SHADOW_Y = 0; + + private const int CLOSE_BUTTON_X = -3; + private const int CLOSE_BUTTON_Y = -3; + + private const double SHADOW_ALPHA = 0.3; + + private int w = -1; + private int h = -1; + + private Gtk.Label _title; + + public DecoratedWindow (string title = "", string? window_style = null, string? content_style = null) { + this.resizable = false; + this.has_resize_grip = false; + this.window_position = Gtk.WindowPosition.CENTER_ON_PARENT; + + this.close_img = Utils.get_close_pixbuf (); + + this._title = new Gtk.Label (null); + this._title.halign = Gtk.Align.CENTER; + this._title.hexpand = false; + this._title.ellipsize = Pango.EllipsizeMode.MIDDLE; + this._title.single_line_mode = true; + this._title.margin = 6; + this._title.margin_left = this._title.margin_right = 6 + this.close_img.get_width () / 3; + var attr = new Pango.AttrList (); + attr.insert (new Pango.AttrFontDesc (Pango.FontDescription.from_string ("bold"))); + this._title.attributes = attr; + + this.notify["title"].connect (update_titlebar_label); + this.notify["show-title"].connect (update_titlebar_label); + + this.notify["deletable"].connect ( () => { + w = -1; h = -1; // get it to redraw the buffer + this.queue_resize (); + this.queue_draw (); + }); + + this.title = title; + this.deletable = true; + + this.box = new Gtk.Box (Gtk.Orientation.VERTICAL, 0); + this.box.margin = SHADOW_BLUR + 1; // SHADOW_BLUR + border_width + + this.draw_ref = new Gtk.Window (); + + // set theming + set_default_theming (this.draw_ref); + + // extra theming + if (window_style != null && window_style != "") + this.draw_ref.get_style_context ().add_class (window_style); + + if (content_style != null && content_style != "") + this.box.get_style_context ().add_class (content_style); + + this.box.pack_start (this._title, false); + base.add (this.box); + + this.add_events (Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.POINTER_MOTION_MASK); + this.motion_notify_event.connect (on_motion_notify); + this.button_press_event.connect (on_button_press); + this.delete_event.connect_after (on_delete_event); + this.size_allocate.connect (on_size_allocate); + this.draw.connect (draw_widget); + } + + public new void add (Gtk.Widget w) { + this.box.pack_start (w, true, true); + } + + public new void remove (Gtk.Widget w) { + this.box.remove (w); + } + + private void update_titlebar_label () { + // If the show_title property is false, we show an empty titlebar + // instead of hiding the _title label. This is important since the titlebar + // sets a sane vertical padding at the top of the window. + this._title.label = (show_title) ? this.title : ""; + } + + private bool draw_widget (Cairo.Context ctx) { + ctx.set_source_surface (this.buffer.surface, 0, 0); + ctx.paint (); + return false; + } + + private void on_size_allocate (Gtk.Allocation alloc) { + if (alloc.width == w && h == alloc.height) + return; + + this.w = alloc.width; + this.h = alloc.height; + + this.buffer = new Granite.Drawing.BufferSurface (w, h); + + int x = SHADOW_BLUR + SHADOW_X; + int y = SHADOW_BLUR + SHADOW_Y; + int width = w - 2 * SHADOW_BLUR + SHADOW_X; + int height = h - 2 * SHADOW_BLUR + SHADOW_Y; + + this.buffer.context.rectangle (x, y, width, height); + + this.buffer.context.set_source_rgba (0, 0, 0, SHADOW_ALPHA); + this.buffer.context.fill (); + this.buffer.exponential_blur (SHADOW_BLUR / 2); + + draw_ref.get_style_context ().render_activity (this.buffer.context, + x, y, width, height); + + if (this.deletable) { + Gdk.cairo_set_source_pixbuf (this.buffer.context, close_img, + SHADOW_BLUR / 2 + CLOSE_BUTTON_X, + SHADOW_BLUR / 2 + CLOSE_BUTTON_Y); + this.buffer.context.paint (); + } + } + + private bool on_motion_notify (Gdk.EventMotion e) { + if (coords_over_close_button (e.x, e.y)) + this.get_window ().set_cursor (new Gdk.Cursor (Gdk.CursorType.HAND1)); + else + this.get_window ().set_cursor (null); + + return true; + } + + private bool on_button_press (Gdk.EventButton e) { + if (coords_over_close_button (e.x, e.y)) { + var event = (Gdk.Event*)(&e); + this.delete_event (event->copy ().any); + } + else { + this.begin_move_drag ((int)e.button, (int)e.x_root, (int)e.y_root, e.time); + } + + return true; + } + + private bool coords_over_close_button (double x, double y) { + return this.deletable && + x > (SHADOW_BLUR / 2 + CLOSE_BUTTON_X) && + x < (close_img.get_width () + SHADOW_BLUR / 2 + CLOSE_BUTTON_X) && + y > (SHADOW_BLUR / 2 + CLOSE_BUTTON_Y) && + y < (close_img.get_height () + SHADOW_BLUR / 2 + CLOSE_BUTTON_Y); + } + + private bool on_delete_event (Gdk.EventAny event) { + if (this.deletable) + this.destroy (); + + return false; + } + } +} diff -Nru granite-0.1.0/lib/Widgets/DynamicNotebook.vala granite-0.2/lib/Widgets/DynamicNotebook.vala --- granite-0.1.0/lib/Widgets/DynamicNotebook.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/DynamicNotebook.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,588 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/*** + BEGIN ICENSE + + Copyright (C) 2011-2012 Tom Beckmann + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License version 3, as published + by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranties of + MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see + + END LICENSE +***/ + +namespace Granite.Widgets { + + bool is_ancestor (Gdk.Window child, Gdk.Window parent) { + while (child != null) { + if (child == parent) + return true; + + child = child.get_parent (); + } + + return false; + } + + public class Tab : Gtk.Box { + Gtk.Label _label; + public string label { + get { return _label.label; } + set { _label.label = value; } + } + + internal Gtk.EventBox page_container; + public Gtk.Widget page { + get { + return page_container.get_child (); + } + set { + if (page_container.get_child () != null) + page_container.remove (page_container.get_child ()); + + page_container.add (value); + page_container.show_all (); + } + } + + internal Gtk.Image _icon; + public GLib.Icon? icon { + owned get { return _icon.gicon; } + set { _icon.gicon = value; } + } + + Gtk.Spinner _working; + bool __working; + public bool working { + get { return __working; } + set { __working = _working.visible = value; _icon.visible = !value; } + } + + public Pango.EllipsizeMode ellipsize_mode { + get { return _label.ellipsize; } + set { _label.ellipsize = value; } + } + + bool _fixed; + public bool fixed { + get { return _fixed; } + set { + if (value != _fixed) { + _label.visible = value; + close.visible = value; + } + _fixed = value; + } + } + + internal Gtk.Button close; + public Gtk.Menu menu { get; set; } + + //we need to be able to toggle those from the notebook + internal Gtk.MenuItem new_window_m; + internal Gtk.MenuItem duplicate_m; + + internal signal void closed (); + internal signal void close_others (); + internal signal void new_window (); + internal signal void duplicate (); + + public Tab (string label="", GLib.Icon? icon=null, Gtk.Widget? page=null) { + this._label = new Gtk.Label (label); + if (icon != null) + this._icon = new Gtk.Image.from_gicon (icon, Gtk.IconSize.MENU); + else + this._icon = new Gtk.Image.from_stock (Gtk.Stock.MISSING_IMAGE, Gtk.IconSize.MENU); + this._working = new Gtk.Spinner (); + _working.start(); + this.close = new Gtk.Button (); + + close.add (new Gtk.Image.from_icon_name ("window-close-symbolic", Gtk.IconSize.MENU)); + close.tooltip_text = _("Close tab"); + close.relief = Gtk.ReliefStyle.NONE; + + var lbl = new Gtk.EventBox (); + _label.set_tooltip_text (label); + lbl.add (_label); + _label.ellipsize = Pango.EllipsizeMode.END; + lbl.visible_window = false; + + this.pack_start (this.close, false); + this.pack_start (lbl); + this.pack_start (this._icon, false); + this.pack_start (this._working, false); + + page_container = new Gtk.EventBox (); + page_container.add (page ?? new Gtk.Label ("")); + page_container.show_all (); + + this.show_all (); + + menu = new Gtk.Menu (); + var close_m = new Gtk.MenuItem.with_label (_("Close Tab")); + var close_other_m = new Gtk.MenuItem.with_label (""); + new_window_m = new Gtk.MenuItem.with_label (_("Open in a new Window")); + duplicate_m = new Gtk.MenuItem.with_label (_("Duplicate")); + menu.append (close_other_m); + menu.append (close_m); + menu.append (new_window_m); + menu.append (duplicate_m); + menu.show_all (); + + close_m.activate.connect (() => closed () ); + close_other_m.activate.connect (() => close_others () ); + new_window_m.activate.connect (() => new_window () ); + duplicate_m.activate.connect (() => duplicate () ); + + lbl.button_press_event.connect ((e) => { + if (e.button == 2 && close.visible) { //if !close.visible, closable if false + this.closed (); + return true; + } else if (e.button == 3) { + menu.popup (null, null, null, 3, e.time); + uint num_tabs = (this.get_parent () as Gtk.Container).get_children ().length (); + close_other_m.label = ngettext ("Close Other Tab", "Close Other Tabs", num_tabs); + if (num_tabs == 1) + close_other_m.sensitive = false; + return true; + } + + return false; + }); + + /* Disable the double click signal on the tab */ + this.button_press_event.connect ((e) => { + return (e.type == Gdk.EventType.2BUTTON_PRESS); + }); + + page_container.button_press_event.connect (() => { return true; }); //dont let clicks pass through + close.clicked.connect ( () => this.closed () ); + working = false; + } + } + + public class DynamicNotebook : Gtk.EventBox { + + /** + * number of pages + **/ + public int n_tabs { + get { return notebook.get_n_pages (); } + } + + /** + * Hide the tab bar and only show the pages + **/ + public bool show_tabs { + get { return notebook.show_tabs; } + set { notebook.show_tabs = value; } + } + + bool _show_icons; + /** + * Toggle icon display + **/ + public bool show_icons { + get { return _show_icons; } + set { + if (_show_icons != value) { + tabs.foreach ((t) => t._icon.visible = value ); + } + _show_icons = value; + } + } + + /** + * Hide the close buttons and disable closing of tabs + **/ + bool _tabs_closable = true; + public bool tabs_closable { + get { return _tabs_closable; } + set { + if (value != _tabs_closable) + tabs.foreach ((t) => { + t.close.visible = value; + }); + _tabs_closable = value; + } + } + + /** + * Make tabs reorderable + **/ + bool _allow_drag = true; + public bool allow_drag { + get { return _allow_drag; } + set { + _allow_drag = value; + this.tabs.foreach ((t) => { + notebook.set_tab_reorderable (t.page_container, value); + }); + } + } + + /** + * Allow creating new windows by dragging a tab out + **/ + bool _allow_new_window = false; + public bool allow_new_window { + get { return _allow_new_window; } + set { + _allow_new_window = value; + this.tabs.foreach ((t) => { + notebook.set_tab_detachable (t.page_container, value); + }); + } + } + + /** + * Allow duplicating tabs + **/ + bool _allow_duplication = true; + public bool allow_duplication { + get { return _allow_duplication; } + set { + _allow_duplication = value; + foreach (var tab in tabs) { + tab.duplicate_m.visible = value; + } + } + } + + public Tab current { + get { return tabs.nth_data (notebook.get_current_page ()); } + set { notebook.set_current_page (tabs.index (value)); } + } + + GLib.List _tabs; + public GLib.List tabs { + get { + _tabs = new GLib.List (); + for (var i = 0; i < n_tabs; i++) { + _tabs.append (notebook.get_tab_label (notebook.get_nth_page (i)) as Tab); + } + return _tabs; + } + } + + public string group_name { + get { return notebook.group_name; } + set { notebook.group_name = value; } + } + + /** + * The menu appearing when the notebook is clicked on a blank space + **/ + public Gtk.Menu menu { get; private set; } + + Gtk.Notebook notebook; + private Gtk.CssProvider button_fix; + + private int tab_width = 150; + private int max_tab_width = 150; + + public signal void tab_added (Tab tab); + public signal bool tab_removed (Tab tab); + Tab? old_tab; //stores a reference for tab_switched + public signal void tab_switched (Tab? old_tab, Tab new_tab); + public signal void tab_moved (Tab tab, int new_pos, bool new_window, int x, int y); + public signal void tab_duplicated (Tab duplicated_tab); + + private static const string CLOSE_BUTTON_STYLE = """ + * { + -GtkButton-default-border : 0; + -GtkButton-default-outside-border : 0; + -GtkButton-inner-border: 0; + -GtkWidget-focus-line-width : 0; + -GtkWidget-focus-padding : 0; + padding: 0; + } + """; + + /** + * create a new dynamic notebook + **/ + public DynamicNotebook () { + + this.button_fix = new Gtk.CssProvider (); + try { + this.button_fix.load_from_data (CLOSE_BUTTON_STYLE, -1); + } catch (Error e) { warning (e.message); } + + this.notebook = new Gtk.Notebook (); + this.visible_window = false; + this.get_style_context ().add_class ("dynamic-notebook"); + + this.notebook.scrollable = true; + this.notebook.show_border = false; + + this.draw.connect ( (ctx) => { + this.get_style_context ().render_activity (ctx, 0, 0, this.get_allocated_width (), 27); + return false; + }); + + this.add (this.notebook); + + menu = new Gtk.Menu (); + + var new_tab_m = new Gtk.MenuItem.with_label (_("New Tab")); + menu.append (new_tab_m); + + menu.show_all (); + + new_tab_m.activate.connect (() => { + var t = new Tab (); + notebook.page = (int)this.insert_tab (t, -1); + this.tab_added (t); + }); + + this.button_press_event.connect ((e) => { + if (e.type == Gdk.EventType.2BUTTON_PRESS && e.button == 1) { + var t = new Tab (); + notebook.page = (int) this.insert_tab (t, -1); + this.tab_added (t); + } else if (e.button == 3) { + menu.popup (null, null, null, 3, e.time); + } + + return false; + }); + + var add = new Gtk.Button (); + add.add (new Gtk.Image.from_icon_name ("list-add-symbolic", Gtk.IconSize.MENU)); + add.margin_left = 6; + add.relief = Gtk.ReliefStyle.NONE; + add.tooltip_text = _("New tab"); + this.notebook.set_action_widget (add, Gtk.PackType.START); + add.show_all (); + add.get_style_context ().add_provider (button_fix, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + + add.clicked.connect ( () => { + var t = new Tab (); + notebook.page = (int)this.insert_tab (t, -1); + this.tab_added (t); + }); + + this.size_allocate.connect ( () => { + this.recalc_size (); + }); + + this.key_press_event.connect ( (e) => { + switch (e.keyval) { + case 119: //ctrl+w + if ((e.state & Gdk.ModifierType.CONTROL_MASK) != 0) { + if (!tabs_closable) break; + remove_tab (current); + } + + break; + case 116: //ctrl+t + if ((e.state & Gdk.ModifierType.CONTROL_MASK) != 0) { + var t = new Tab (); + this.tab_added (t); + notebook.page = (int)this.insert_tab (t, -1); + return true; + } + + break; + case 49: //ctrl+[1-8] + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + if ((e.state & Gdk.ModifierType.META_MASK) != 0) { + var i = e.keyval - 49; + this.notebook.page = (int) ((i >= this.notebook.get_n_pages ()) ? + this.notebook.get_n_pages () - 1 : i); + return true; + } + break; + + /*case 65289: //tab (and shift+tab) not working :( (Gtk seems to move focus) + case 65056: + if ((e.state & Gdk.ModifierType.SHIFT_MASK) != 0){ + this.prev (); + return true; + }else if ((e.state & Gdk.ModifierType.CONTROL_MASK) != 0){ + this.next (); + return true; + } + break;*/ + } + + return false; + }); + + notebook.switch_page.connect (on_switch_page); + notebook.page_reordered.connect (on_page_reordered); + notebook.create_window.connect (on_create_window); + } + + ~Notebook () { + notebook.switch_page.disconnect (on_switch_page); + notebook.page_reordered.disconnect (on_page_reordered); + notebook.create_window.disconnect (on_create_window); + } + + void on_switch_page (Gtk.Widget page, uint pagenum) { + var new_tab = notebook.get_tab_label (page) as Tab; + + tab_switched (old_tab, new_tab); + old_tab = new_tab; + } + + void on_page_reordered (Gtk.Widget page, uint pagenum) { + tab_moved (notebook.get_tab_label (page) as Tab, (int) pagenum, false, -1, -1); + } + + unowned Gtk.Notebook on_create_window (Gtk.Widget page, int x, int y) { + var tab = notebook.get_tab_label (page) as Tab; + notebook.remove_page (notebook.page_num (tab.page_container)); + + tab_moved (tab, 0, true, x, y); + return null; + } + + private void recalc_size () { + if (n_tabs == 0) + return; + + var offset = 130; + this.tab_width = (this.get_allocated_width () - offset) / this.notebook.get_n_pages (); + if (tab_width > max_tab_width) + tab_width = max_tab_width; + + if (tab_width < 0) + tab_width = 0; + + for (var i = 0; i < this.notebook.get_n_pages (); i++) { + this.notebook.get_tab_label (this.notebook.get_nth_page (i)).width_request = tab_width; + } + } + + public void remove_tab (Tab tab) { + if (Signal.has_handler_pending (this, Signal.lookup ("tab-removed", typeof (DynamicNotebook)), 0, true)) { + var sure = tab_removed (tab); + if (!sure) + return; + } + + var pos = get_tab_position (tab); + if (pos != -1) + notebook.remove_page (pos); + } + + public void next_page () { + this.notebook.page = this.notebook.page + 1 >= this.notebook.get_n_pages () ? this.notebook.page = 0 : this.notebook.page + 1; + } + + public void previous_page () { + this.notebook.page = this.notebook.page - 1 < 0 ? + this.notebook.page = this.notebook.get_n_pages () - 1 : this.notebook.page - 1; + } + + public override void show () { + base.show (); + notebook.show (); + } + + public new List get_children () { + var list = new List (); + + foreach (var child in notebook.get_children ()) { + list.append ((child as Gtk.Container).get_children ().nth_data (0)); + } + + return list; + } + + public int get_tab_position (Tab tab) { + return this.notebook.page_num (tab.page_container); + } + + public void set_tab_position (Tab tab, int position) { + notebook.reorder_child (tab.page_container, position); + tab_moved (tab, position, false, -1, -1); + } + + public Tab? get_tab_by_index (int index) { + return notebook.get_tab_label (notebook.get_nth_page (index)) as Tab; + } + + public Tab? get_tab_by_widget (Gtk.Widget widget) { + return notebook.get_tab_label (widget.get_parent ()) as Tab; + } + + public Gtk.Widget get_nth_page (int index) { + return notebook.get_nth_page (index); + } + + public uint insert_tab (Tab tab, int index) { + return_if_fail (tabs.index (tab) < 0); + + var i = 0; + if (index == -1) + i = this.notebook.insert_page (tab.page_container, tab, 0); + else + i = this.notebook.insert_page (tab.page_container, tab, index); + + this.notebook.set_tab_reorderable (tab.page_container, this.allow_drag); + this.notebook.set_tab_detachable (tab.page_container, this.allow_new_window); + + tab._icon.visible = show_icons; + tab.duplicate_m.visible = allow_duplication; + tab.new_window_m.visible = allow_new_window; + + tab.width_request = tab_width; + tab.close.get_style_context ().add_provider (button_fix, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + + tab.closed.connect ( () => { + remove_tab (tab); + }); + + tab.close_others.connect ( () => { + var num = 0; //save num, in case a tab refused to close so we don't end up in an infinite loop + + for (var j = 0; j < tabs.length (); j++) { + if (tab != tabs.nth_data (j)) { + tabs.nth_data (j).closed (); + if (num == n_tabs) break; + j--; + } + + num = n_tabs; + } + }); + + tab.new_window.connect (() => { + notebook.remove_page (notebook.page_num (tab.page_container)); + tab_moved (tab, 0, true, 0, 0); + }); + + tab.duplicate.connect (() => { + var dupl = new Tab (tab.label, tab.icon, tab.page); + insert_tab (dupl, -1); + tab_duplicated (dupl); + }); + + this.recalc_size (); + + if (!tabs_closable) + tab.close.visible = false; + + return i; + } + } + +} diff -Nru granite-0.1.0/lib/Widgets/Entries.vala granite-0.2/lib/Widgets/Entries.vala --- granite-0.1.0/lib/Widgets/Entries.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/Entries.vala 2012-10-14 05:11:19.000000000 +0000 @@ -75,19 +75,28 @@ * use changed () method. **/ public signal void text_changed_pause (string text); - + + /** + * search_icon_release () signal is emitted after releasing the mouse button, + * which depends on the SearchBar's icon. + * It can be useful to show something on the icon press, + * we can show a PopOver, for example. + **/ + public signal void search_icon_release (); + public SearchBar (string hint_string) { base (hint_string); - set_icon_from_stock (EntryIconPosition.PRIMARY, "gtk-find"); - + set_icon_from_gicon (EntryIconPosition.PRIMARY, + new ThemedIcon.with_default_fallbacks ("edit-find-symbolic")); + // Signals and callbacks changed.connect (manage_icon); changed.connect_after (on_changed); focus_in_event.connect (on_focus_in); focus_out_event.connect (on_focus_out); - icon_press.connect (on_icon_press); + icon_release.connect (on_icon_release); } protected new void hint () { @@ -125,7 +134,7 @@ set_icon_from_stock (EntryIconPosition.SECONDARY, null); } - private void on_icon_press (EntryIconPosition position) { + private void on_icon_release (EntryIconPosition position) { if (position == EntryIconPosition.SECONDARY) { is_searching = false; @@ -133,6 +142,8 @@ set_icon_from_stock (position, null); is_searching = true; } else { + search_icon_release (); // emit signal + if (!is_focus) { is_searching = false; hint (); @@ -161,4 +172,3 @@ } } - diff -Nru granite-0.1.0/lib/Widgets/LightWindow.vala granite-0.2/lib/Widgets/LightWindow.vala --- granite-0.1.0/lib/Widgets/LightWindow.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/LightWindow.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,34 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/* + * Copyright (c) 2012 Granite Developers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authored by: Tom Beckmann + */ + +namespace Granite.Widgets { + + public class LightWindow : DecoratedWindow { + + public LightWindow (string title = "") { + base (title, STYLE_CLASS_CONTENT_VIEW_WINDOW, STYLE_CLASS_CONTENT_VIEW); + } + + } + +} + diff -Nru granite-0.1.0/lib/Widgets/ModeButton.vala granite-0.2/lib/Widgets/ModeButton.vala --- granite-0.1.0/lib/Widgets/ModeButton.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/ModeButton.vala 2012-10-14 05:11:19.000000000 +0000 @@ -1,6 +1,7 @@ // // Copyright (C) 2008 Christian Hergert // Copyright (C) 2011 Giulio Collura +// Copyright (C) 2012 Victor Eduardo // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -16,9 +17,6 @@ // along with this program. If not, see . // -using Gtk; -using Gdk; - namespace Granite.Widgets { public class ModeButton : Gtk.Box { @@ -27,165 +25,109 @@ public signal void mode_removed (int index, Gtk.Widget widget); public signal void mode_changed (Gtk.Widget widget); - // Style properties. Please note that style class names are for internal - // use only. Theme developers should use GraniteWidgetsModeButton instead. - internal static CssProvider style_provider; - internal static StyleContext widget_style; - private const int style_priority = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION; - - private const string STYLESHEET = """ - .GraniteModeButton .button { - -GtkToolbar-button-relief: normal; - border-radius: 0 0 0 0; - border-style: solid; - border-width: 1 0 1 1; - - -unico-outer-stroke-width: 1 0 1 0; - -unico-outer-stroke-radius: 0 0 0 0; - } - - .GraniteModeButton .button:active, - .GraniteModeButton .button:insensitive { - -unico-outer-stroke-width: 1 0 1 0; - } - - .GraniteModeButton .button:first-child { - border-radius: 3 0 0 3; - border-width: 1 0 1 1; - - -unico-outer-stroke-width: 1 0 1 1; - } - - .GraniteModeButton .button:last-child { - border-radius: 0 3 3 0; - border-width: 1; - - -unico-outer-stroke-width: 1 1 1 0; - } - """; - - private int _selected = -1; - public int selected { - get { - return _selected; - } - set { - set_active(value); - } + get { return _selected; } + set { set_active (value); } } public uint n_items { - get { - return get_children ().length (); - } + get { return get_children ().length (); } } - public ModeButton () { - - if (style_provider == null) - { - style_provider = new CssProvider (); - try { - style_provider.load_from_data (STYLESHEET, -1); - } catch (Error e) { - warning ("GraniteModeButton: %s. The widget will not look as intended", e.message); - } - } - - widget_style = get_style_context (); - widget_style.add_class ("GraniteModeButton"); + private int _selected = -1; + public ModeButton () { homogeneous = true; spacing = 0; - app_paintable = true; - set_visual (get_screen ().get_rgba_visual ()); + can_focus = false; - can_focus = true; + var style = get_style_context (); + style.add_class (Gtk.STYLE_CLASS_LINKED); + style.add_class ("raised"); // needed for toolbars } - public int append_pixbuf (Gdk.Pixbuf? pixbuf) { - if (pixbuf == null) { - warning ("GraniteWidgetsModeButton: Attempt to add null pixbuf failed."); - return -1; - } - - var image = new Image.from_pixbuf (pixbuf); - return append (image); + public int append_pixbuf (Gdk.Pixbuf pixbuf) { + return append (new Gtk.Image.from_pixbuf (pixbuf)); } - public int append_text (string? text) { - if (text == null) { - warning ("GraniteWidgetsModeButton: Attempt to add null text string failed."); - return -1; - } - + public int append_text (string text) { return append (new Gtk.Label(text)); } - /** - * This is the recommended method for adding icons to the ModeButton widget. - * If the name of a symbolic icon is passed, it will be properly themed for - * each state of the widget. That is, it will match the foreground color - * defined by the theme for each state (active, prelight, insensitive, etc.) - */ public int append_icon (string icon_name, Gtk.IconSize size) { - return append (new Image.from_icon_name (icon_name, size)); + return append (new Gtk.Image.from_icon_name (icon_name, size)); } public int append (Gtk.Widget w) { - if (w == null) { - warning ("GraniteWidgetsModeButton: Attempt to add null widget failed."); - return -1; - } - - var button = new ModeButtonItem (); + var button = new Gtk.ToggleButton (); + button.can_focus = false; + button.add_events (Gdk.EventMask.SCROLL_MASK); + button.scroll_event.connect (on_scroll_event); button.add (w); - button.button_press_event.connect (() => { - int selected = get_children().index (button); - set_active (selected); + button.button_press_event.connect ( () => { + set_active (get_children ().index (button)); return true; }); add (button); button.show_all (); - int item_index = (int)get_children ().length (); - mode_added (item_index, w); // Emit the added signal + var children = get_children (); + int item_index = (int)children.length () - 1; + mode_added (item_index, w); return item_index; } public void set_active (int new_active_index) { - if (new_active_index >= get_children ().length () || _selected == new_active_index) - return; + var children = get_children (); + return_if_fail (new_active_index >= 0 && new_active_index < children.length ()); + + var new_item = children.nth_data (new_active_index) as Gtk.ToggleButton; - if (_selected >= 0) - ((ToggleButton) get_children ().nth_data (_selected)).set_active (false); + if (new_item != null) { + new_item.set_active (true); - _selected = new_active_index; - ((ToggleButton) get_children ().nth_data (_selected)).set_active (true); + if (_selected == new_active_index) + return; - mode_changed (((ToggleButton) get_children ().nth_data (_selected)).get_child ()); + // Unselect the previous item + var old_item = children.nth_data (_selected) as Gtk.ToggleButton; + if (old_item != null) + old_item.set_active (false); + + _selected = new_active_index; + + mode_changed (new_item.get_child ()); + } } public void set_item_visible (int index, bool val) { - var item = get_children ().nth_data (index); - if (item == null) - return; + var children = get_children (); + return_if_fail (index >= 0 && index < children.length ()); - item.set_no_show_all (!val); - item.set_visible (val); + var item = children.nth_data (index); + + if (item != null) { + item.no_show_all = !val; + item.visible = val; + } } public new void remove (int index) { - mode_removed (index, (get_children ().nth_data (index) as Gtk.Bin).get_child ()); - get_children ().nth_data (index).destroy (); + var children = get_children (); + return_if_fail (index >= 0 && index < children.length ()); + + var item = children.nth_data (index) as Gtk.Bin; + if (item != null) { + mode_removed (index, item.get_child ()); + item.destroy (); + } } public void clear_children () { - foreach (weak Widget button in get_children ()) { + foreach (weak Gtk.Widget button in get_children ()) { button.hide (); if (button.get_parent () != null) base.remove (button); @@ -194,27 +136,39 @@ _selected = -1; } - protected override bool scroll_event (EventScroll ev) { - if (ev.direction == Gdk.ScrollDirection.DOWN) { - selected ++; - } - else if (ev.direction == Gdk.ScrollDirection.UP) { - selected --; - } - - return false; - } - } - - private class ModeButtonItem : Gtk.ToggleButton { - public ModeButtonItem () { - can_focus = false; + private bool on_scroll_event (Gtk.Widget widget, Gdk.EventScroll ev) { + int offset; - const int style_priority = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION; + switch (ev.direction) { + case Gdk.ScrollDirection.DOWN: + case Gdk.ScrollDirection.RIGHT: + offset = 1; + break; + case Gdk.ScrollDirection.UP: + case Gdk.ScrollDirection.LEFT: + offset = -1; + break; + default: + return false; + } + + int new_item = selected; + + // Try to find a valid item, since there could be invisible items in the middle + // and those shouldn't be selected + var children = get_children (); + uint n_children = children.length (); + + do { + new_item += offset; + var item = children.nth_data (new_item); + if (item != null && item.visible) { + selected = new_item; + break; + } + } while (new_item >= 0 && new_item < n_children); - get_style_context ().add_class ("raised"); - get_style_context ().add_provider (ModeButton.style_provider, style_priority); + return false; } } } - diff -Nru granite-0.1.0/lib/Widgets/PopOver.vala granite-0.2/lib/Widgets/PopOver.vala --- granite-0.1.0/lib/Widgets/PopOver.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/PopOver.vala 2012-10-14 05:11:19.000000000 +0000 @@ -46,9 +46,7 @@ protected Gtk.Border PADDINGS; double offset = 15.0; const int MARGIN = 12; - new bool is_composited; Gtk.Widget menu; - static Gtk.CssProvider style_provider; Gtk.Box hbox; Gtk.Box abox; @@ -104,26 +102,15 @@ } construct { + // Window properties + set_visual (get_screen ().get_rgba_visual()); - /* Are we composited? */ - is_composited = Gdk.Screen.get_default ().is_composited (); + get_style_context ().add_class ("popover"); + get_style_context ().add_class ("composited"); - if(is_composited) { - // Set up css provider - style_provider = new Gtk.CssProvider (); - try { - style_provider.load_from_data (POPOVER_STYLESHEET, -1); - } catch (Error e) { - warning ("GranitePopOver: %s. The widget will not look as intended.", e.message); - } - - // Window properties - set_visual (get_screen ().get_rgba_visual()); + Utils.set_theming_for_screen (get_screen (), POPOVER_STYLESHEET, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - get_style_context ().add_class ("popover"); - get_style_context ().add_class ("composited"); - get_style_context ().add_provider_for_screen (get_screen(), style_provider, 600); - } app_paintable = true; decorated = false; resizable = false; @@ -139,6 +126,7 @@ public PopOver() { modal = true; + set_role ("popover"); hbox = get_content_area() as Gtk.Box; abox = get_action_area() as Gtk.Box; @@ -146,9 +134,7 @@ style_get ("border-radius", out BORDER_RADIUS, "border-width", out BORDER_WIDTH, "shadow-size", out SHADOW_SIZE, "arrow-height", out ARROW_HEIGHT, "arrow_width", out ARROW_WIDTH, null); - if (!is_composited) { - SHADOW_SIZE = 0; /* we don't need an extra space for the shadow since we won't show it */ - } + PADDINGS = get_style_context ().get_margin (Gtk.StateFlags.NORMAL); hbox.set_margin_top(PADDINGS.top + ARROW_HEIGHT + SHADOW_SIZE + 5); hbox.set_margin_left(PADDINGS.left + SHADOW_SIZE + 5); @@ -160,23 +146,58 @@ menu.get_style_context().add_class("popover_bg"); size_allocate.connect(on_size_allocate); - - focus_out_event.connect_after((f) => - { - foreach(Gtk.Window window in Gtk.Window.list_toplevels()) - { - if((window.type_hint == Gdk.WindowTypeHint.POPUP_MENU || window.type_hint == Gdk.WindowTypeHint.MENU) && window.visible && window != this) - { - return false; - } - } - hide (); - - return false; - }); - - hide.connect( () => { response(Gtk.ResponseType.CANCEL); }); } + + public override void hide () + { + var pointer = Gdk.Display.get_default ().get_device_manager ().get_client_pointer (); + + Gtk.device_grab_remove (this, pointer); + pointer.ungrab (Gdk.CURRENT_TIME); + + base.hide (); + } + + public override bool map_event (Gdk.EventAny event) + { + var pointer = Gdk.Display.get_default ().get_device_manager ().get_client_pointer (); + + var ret = pointer.grab (get_window (), Gdk.GrabOwnership.WINDOW, true, Gdk.EventMask.SMOOTH_SCROLL_MASK | + Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK | + Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK | + Gdk.EventMask.POINTER_MOTION_MASK, + null, Gdk.CURRENT_TIME); + Gtk.device_grab_add (this, pointer, true); + + return false; + } + + public override bool button_press_event (Gdk.EventButton event) + { + if (event_in_window (event)) + return true; + + return base.button_press_event (event); + } + + public override bool button_release_event (Gdk.EventButton event) + { + if (event_in_window (event)) + return true; + + hide (); + return false; + } + + bool event_in_window (Gdk.EventButton event) + { + int x, y, w, h; + get_position (out x, out y); + get_size (out w, out h); + + return event.x_root >= x && event.x_root <= x + w && + event.y_root >= y && event.y_root <= y + h; + } /* May be null if the screen is not composited */ protected Granite.Drawing.BufferSurface? main_buffer = null; @@ -268,15 +289,13 @@ if(old_pos != pos) { compute_shadow (get_allocated_width (), get_allocated_height ()); } - if(is_composited) { - var w = get_allocated_width (); - var h = get_allocated_height (); - h -= 2* (PADDINGS.top + SHADOW_SIZE) + ARROW_HEIGHT; - w -= 2*(PADDINGS.right + SHADOW_SIZE); - get_window ().input_shape_combine_region (new Cairo.Region.rectangle({0, 0, w, h}), - PADDINGS.right + SHADOW_SIZE, - PADDINGS.top + SHADOW_SIZE + (arrow_up ? ARROW_HEIGHT : 0)); - } + var w = get_allocated_width (); + var h = get_allocated_height (); + h -= 2* (PADDINGS.top + SHADOW_SIZE) + ARROW_HEIGHT; + w -= 2*(PADDINGS.right + SHADOW_SIZE); + get_window ().input_shape_combine_region (new Cairo.Region.rectangle({0, 0, w, h}), + PADDINGS.right + SHADOW_SIZE, + PADDINGS.top + SHADOW_SIZE + (arrow_up ? ARROW_HEIGHT : 0)); } int win_x; @@ -290,7 +309,7 @@ * * @param w a normal Gtk.Widget, e.g. a button **/ - public void move_to_widget (Gtk.Widget w) { + public void move_to_widget (Gtk.Widget w, bool show = true) { int x, y; Gdk.Rectangle rectangle = Gdk.Rectangle (); bool is_visible_window = false; @@ -310,15 +329,17 @@ rectangle.y = y; rectangle.width = alloc.width; rectangle.height = alloc.height; - show_all(); + if (show) + show_all(); compute_pop_position (w.get_screen (), rectangle); move(win_x, win_y); set_parent_pop(w.get_toplevel() as Gtk.Window); } - public void move_to_coords (int x, int y) + public void move_to_coords (int x, int y, bool show = true) { - show_all(); + if (show) + show_all(); Gdk.Rectangle rect = Gdk.Rectangle (); rect.x = x; rect.y = y; @@ -357,21 +378,30 @@ move(x, y); } - protected void cairo_popover (Cairo.Context cr, double x, double y, double width, double height) { - - // Start with rounded rectangle as base - Granite.Drawing.Utilities.cairo_rounded_rectangle (cr, x, (arrow_up) ? y + ARROW_HEIGHT : y, - width, height - ARROW_HEIGHT, BORDER_RADIUS); + protected void cairo_popover (Cairo.Context cr, double x, double y, double width, double height, double border_radius) { - // Draw arrow + // The top half if (arrow_up) { - cr.move_to (arrow_offset, y + ARROW_HEIGHT); + cr.arc (x + border_radius, y + ARROW_HEIGHT + border_radius, border_radius, Math.PI, Math.PI * 1.5); + cr.line_to (arrow_offset, y + ARROW_HEIGHT); cr.rel_line_to (ARROW_WIDTH / 2.0, -ARROW_HEIGHT); cr.rel_line_to (ARROW_WIDTH / 2.0, ARROW_HEIGHT); + cr.arc (x + width - border_radius, y + ARROW_HEIGHT + border_radius, border_radius, Math.PI * 1.5, Math.PI * 2.0); } else { - cr.move_to (arrow_offset, y + height - ARROW_HEIGHT); - cr.rel_line_to (ARROW_WIDTH / 2.0, ARROW_HEIGHT); - cr.rel_line_to (ARROW_WIDTH / 2.0, -ARROW_HEIGHT); + cr.arc (x + border_radius, y + border_radius, border_radius, Math.PI, Math.PI * 1.5); + cr.arc (x + width - border_radius, y + border_radius, border_radius, Math.PI * 1.5, Math.PI * 2.0); + } + + // The bottom half + if (arrow_up) { + cr.arc (x + width - border_radius, y + height - border_radius, border_radius, 0, Math.PI * 0.5); + cr.arc (x + border_radius, y + height - border_radius, border_radius, Math.PI * 0.5, Math.PI); + } else { + cr.arc (x + width - border_radius, y + height - ARROW_HEIGHT - border_radius, border_radius, 0, Math.PI * 0.5); + cr.line_to (arrow_offset + ARROW_WIDTH, y + height - ARROW_HEIGHT); + cr.rel_line_to (-ARROW_WIDTH / 2.0, ARROW_HEIGHT); + cr.rel_line_to (-ARROW_WIDTH / 2.0, -ARROW_HEIGHT); + cr.arc (x + border_radius, y + height - ARROW_HEIGHT - border_radius, border_radius, Math.PI * 0.5, Math.PI); } cr.close_path (); } @@ -380,35 +410,31 @@ int old_h = 0; void compute_shadow (int w, int h) { - if(!is_composited) { - return; - } main_buffer = new Granite.Drawing.BufferSurface (w, h); // Shadow first cairo_popover (main_buffer.context, SHADOW_SIZE + BORDER_WIDTH / 2.0, SHADOW_SIZE + BORDER_WIDTH / 2.0, - w - SHADOW_SIZE * 2 - BORDER_WIDTH, h - SHADOW_SIZE * 2 - BORDER_WIDTH); + w - SHADOW_SIZE * 2 - BORDER_WIDTH, h - SHADOW_SIZE * 2 - BORDER_WIDTH, BORDER_RADIUS); main_buffer.context.set_source_rgba (0.0, 0.0, 0.0, 0.4); main_buffer.context.fill_preserve (); main_buffer.exponential_blur (SHADOW_SIZE / 2 - 1); // rough approximation + // Background + main_buffer.context.clip (); + menu.get_style_context ().render_background (main_buffer.context, 0, 0, w, h); + if(get_window () != null) + get_window ().input_shape_combine_region (new Cairo.Region.rectangle({0, 0, w - 2*(PADDINGS.right + SHADOW_SIZE), h - 2*(PADDINGS.top + SHADOW_SIZE) - ARROW_HEIGHT}), + PADDINGS.right + SHADOW_SIZE, + PADDINGS.top + SHADOW_SIZE + (arrow_up ? ARROW_HEIGHT : 0)); + // Outer border + main_buffer.context.reset_clip (); + cairo_popover (main_buffer.context, SHADOW_SIZE + BORDER_WIDTH / 2.0, SHADOW_SIZE + BORDER_WIDTH / 2.0, + w - SHADOW_SIZE * 2 - BORDER_WIDTH, h - SHADOW_SIZE * 2 - BORDER_WIDTH, BORDER_RADIUS); main_buffer.context.set_operator (Cairo.Operator.SOURCE); main_buffer.context.set_line_width (BORDER_WIDTH); Gdk.cairo_set_source_rgba (main_buffer.context, get_style_context ().get_border_color (Gtk.StateFlags.NORMAL)); - main_buffer.context.stroke_preserve (); - - // Background - main_buffer.context.clip (); - Gtk.render_background (menu.get_style_context (), main_buffer.context, SHADOW_SIZE, SHADOW_SIZE, w - 2 * SHADOW_SIZE, h - 2 * SHADOW_SIZE); - if(is_composited) { - h -= 2* (PADDINGS.top + SHADOW_SIZE) + ARROW_HEIGHT; - w -= 2*(PADDINGS.right + SHADOW_SIZE); - if(get_window () != null) - get_window ().input_shape_combine_region (new Cairo.Region.rectangle({0, 0, w, h}), - PADDINGS.right + SHADOW_SIZE, - PADDINGS.top + SHADOW_SIZE + (arrow_up ? ARROW_HEIGHT : 0)); - } + main_buffer.context.stroke (); } void on_size_allocate(Gtk.Allocation alloc) @@ -426,16 +452,8 @@ public override bool draw(Cairo.Context cr) { - if (is_composited) { - cr.set_source_surface(main_buffer.surface, 0, 0); - cr.paint_with_alpha(1.0); - } - else { - cr.rectangle (0, 0, get_allocated_width (), get_allocated_height ()); - cr.set_source_rgba (0, 0, 0, 0.3); - cr.set_line_width(1); - cr.stroke (); - } + cr.set_source_surface(main_buffer.surface, 0, 0); + cr.paint_with_alpha(1.0); return base.draw(cr); } } diff -Nru granite-0.1.0/lib/Widgets/Sidebar.vala granite-0.2/lib/Widgets/Sidebar.vala --- granite-0.1.0/lib/Widgets/Sidebar.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/Sidebar.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,575 @@ +/*- + * Copyright (c) 2011-2012 Scott Ringwelski + * + * Originally Written by Scott Ringwelski for BeatBox Music Player and Granite Library + * BeatBox Music Player: http://www.launchpad.net/beat-box + * Granite Library: http://www.launchpad.net/granite + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + +/** + * NOTES: The iters returned are child model iters. To work with any function + * except for add, you need to to use convert_to_filter (child iter); + */ +public class Granite.Widgets.Sidebar : Gtk.TreeView { + + private class CellRendererExpander : Gtk.CellRenderer { + public bool expanded; + public const int EXPANDER_SIZE = 8; + + public CellRendererExpander () { + expanded = false; + } + + public override void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, + out int x_offset, out int y_offset, out int width, out int height) { + x_offset = 0; + y_offset = EXPANDER_SIZE / 2; + width = height = EXPANDER_SIZE; + } + + public override void render (Cairo.Context context, Gtk.Widget widget, + Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags) { + widget.get_style_context ().set_state (expanded ? Gtk.StateFlags.ACTIVE : Gtk.StateFlags.NORMAL); + widget.get_style_context ().render_expander (context, cell_area.x + EXPANDER_SIZE / 2, + cell_area.y + EXPANDER_SIZE / 2, + EXPANDER_SIZE, EXPANDER_SIZE); + } + } + + public enum Column { + COLUMN_OBJECT, + COLUMN_WIDGET, + COLUMN_VISIBLE, + COLUMN_PIXBUF, + COLUMN_TEXT, + COLUMN_CLICKABLE + } + + public bool autoExpanded; + + public signal void clickable_clicked (Gtk.TreeIter iter); + public signal void true_selection_change (Gtk.TreeIter selected); + + private Gtk.TreeStore tree; + private Gtk.TreeModelFilter filter; + private Gtk.TreeIter? selectedIter; + + private Gtk.CellRendererText spacer; + private Gtk.CellRendererText secondary_spacer; + private Gtk.CellRendererPixbuf pix_cell; + private Gtk.CellRendererText text_cell; + private Gtk.CellRendererPixbuf clickable_cell; + private CellRendererExpander expander_cell; + + + public Sidebar () { + tree = new Gtk.TreeStore (6, typeof (Object), typeof (Gtk.Widget), typeof (bool), typeof (Gdk.Pixbuf), typeof (string), typeof (Gdk.Pixbuf)); + filter = new Gtk.TreeModelFilter (tree, null); + set_model (filter); + + Gtk.TreeViewColumn col = new Gtk.TreeViewColumn (); + col.title = "object"; + this.insert_column (col, 0); + + col = new Gtk.TreeViewColumn (); + col.title = "widget"; + this.insert_column (col, 1); + + col = new Gtk.TreeViewColumn (); + col.title = "visible"; + this.insert_column (col, 2); + + col = new Gtk.TreeViewColumn (); + col.title = "display"; + col.expand = true; + this.insert_column (col, 3); + + // add spacer + spacer = new Gtk.CellRendererText (); + col.pack_start (spacer, false); + col.set_cell_data_func (spacer, spacer_cell_data_func); + spacer.xpad = 8; + + // secondary spacer + secondary_spacer = new Gtk.CellRendererText (); + col.pack_start (secondary_spacer, false); + col.set_cell_data_func (secondary_spacer, secondary_spacer_cell_data_func); + secondary_spacer.xpad = 8; + + // add pixbuf + pix_cell = new Gtk.CellRendererPixbuf (); + col.pack_start (pix_cell, false); + col.set_cell_data_func (pix_cell, pixbuf_cell_data_func); + col.set_attributes (pix_cell, "pixbuf", Column.COLUMN_PIXBUF); + + // add text + text_cell = new Gtk.CellRendererText (); + col.pack_start (text_cell, true); + col.set_cell_data_func (text_cell, string_cell_data_func); + col.set_attributes (text_cell, "markup", Column.COLUMN_TEXT); + text_cell.ellipsize = Pango.EllipsizeMode.END; + text_cell.xalign = 0.0f; + text_cell.xpad = 3; + + // add clickable icon + clickable_cell = new Gtk.CellRendererPixbuf (); + col.pack_start (clickable_cell, false); + col.set_cell_data_func (clickable_cell, clickable_cell_data_func); + col.set_attributes (clickable_cell, "pixbuf", Column.COLUMN_CLICKABLE); + clickable_cell.mode = Gtk.CellRendererMode.ACTIVATABLE; + clickable_cell.xpad = 2; + clickable_cell.xalign = 1.0f; + clickable_cell.stock_size = 16; + + // add expander + expander_cell = new CellRendererExpander (); + col.pack_start (expander_cell, false); + col.set_cell_data_func (expander_cell, expander_cell_data_func); + + this.set_headers_visible (false); + //this.set_expander_column (get_column (3)); + this.set_show_expanders (false); + filter.set_visible_column (Column.COLUMN_VISIBLE); + this.set_grid_lines (Gtk.TreeViewGridLines.NONE); + this.name = "SidebarContent"; + + // Setup theming + this.get_style_context ().add_class (Gtk.STYLE_CLASS_SIDEBAR); + + this.get_selection ().changed.connect (selection_change); + this.button_press_event.connect (sidebar_click); + } + + + public bool remove_item (Gtk.TreeIter iter) { + Gtk.TreeIter parent; + if (tree.iter_parent (out parent, iter)) { + if (tree.iter_n_children (parent) > 1) + tree.set (parent, 2, true); + else + tree.set (parent, 2, false); + } + + Gtk.Widget w; + tree.get (iter, Column.COLUMN_WIDGET, out w); + w.destroy (); + + // destroy child row widgets as well + Gtk.TreeIter current; + if (tree.iter_children (out current, iter)) { + do { + tree.get (current, Column.COLUMN_WIDGET, out w); + w.destroy (); + } + while (tree.iter_next (ref current)); + } + +#if !VALA_0_18 + return tree.remove (iter); +#else + return tree.remove (ref iter); +#endif + } + + // input MUST be a child iter + public void set_item_visibility (Gtk.TreeIter it, bool val) { + bool was = false; + tree.get (it, Column.COLUMN_VISIBLE, out was); + tree.set (it, Column.COLUMN_VISIBLE, val); + + if (val && !was) { + warning ("error happening sidebar.vala..."); + expand_row (filter.get_path (convert_to_filter (it)), true); + warning ("error finished"); + } + } + + public void set_item_name (Gtk.TreeIter it, string name) { + Gtk.TreeIter iter = convert_to_child (it); + + tree.set (iter, Column.COLUMN_TEXT, name); + } + + public string get_item_name (Gtk.TreeIter it) + { + string s; + filter.get (it, Column.COLUMN_TEXT, out s); + return s; + } + + // parent should be filter iter + public bool set_item_name_from_object (Gtk.TreeIter parent, Object o, string name) { + Gtk.TreeIter realParent = convert_to_child (parent); + Gtk.TreeIter pivot; + tree.iter_children (out pivot, realParent); + + do { + Object tempO; + tree.get (pivot, 0, out tempO); + + if (tempO == o) { + tree.set (pivot, Column.COLUMN_TEXT, name); + return true; + } + else if (!tree.iter_next (ref pivot)) { + return false; + } + + } while (true); + } + + /** + * returns the first iter holding name, if parent is non null, only childs + * of this node will be checked + * @param name The item's name + * @param parent The parent of the searched item or null for all + * @return the GtkTreeIter or null + */ + public Gtk.TreeIter? get_item_by_name (string name, Gtk.TreeIter? parent) + { + if (parent == null) { + Gtk.TreeIter? result = null; + + tree.foreach ((model, path, iter) => { + string text; + tree.get (iter, Column.COLUMN_TEXT, out text); + + if (name == text) { + result = iter; + return true; + } + + return false; + }); + + return result; + } else { + Gtk.TreeIter iter; + tree.iter_children (out iter, convert_to_child (parent)); + do { + string text; + tree.get (iter, Column.COLUMN_TEXT, out text); + + if (name == text) + return iter; + if (!tree.iter_next (ref iter)) + return null; + + } while (true); + } + } + + public Gtk.TreeIter? get_selected_iter () { + Gtk.TreeModel mod; + Gtk.TreeIter sel; + + if (this.get_selection ().get_selected (out mod, out sel)) { + return sel; + } + + return null; + } + + public void set_selected_iter (Gtk.TreeIter iter) { + this.get_selection ().changed.disconnect (selection_change); + get_selection ().unselect_all (); + + get_selection ().select_iter (iter); + this.get_selection ().changed.connect (selection_change); + selectedIter = iter; + } + + public bool expand_item (Gtk.TreeIter iter, bool expanded) { + if (filter.iter_n_children (convert_to_filter (iter)) < 1) + return false; + + Gtk.TreePath? path = filter.get_path (convert_to_filter (iter)); + + if (path == null || path.get_depth () > 1) + return false; + + if (expanded) + return expand_row (path, false); + + return collapse_row (path); + } + + public bool item_expanded (Gtk.TreeIter? iter) { + if (iter != null) + return is_row_expanded (filter.get_path (convert_to_filter (iter))); + + return false; + } + + public Object? get_item_object (Gtk.TreeIter iter) { + Object o; + filter.get (iter, Column.COLUMN_OBJECT, out o); + return o; + } + + public Gtk.Widget? get_item_widget (Gtk.TreeIter iter) { + Gtk.Widget w; + filter.get (iter, Column.COLUMN_WIDGET, out w); + return w; + } + + public Gtk.Widget? get_selected_widget () { + Gtk.TreeModel m; + Gtk.TreeIter iter; + + if (!this.get_selection ().get_selected (out m, out iter)) { // user has nothing selected, reselect last selected + //if (iter == null) + return null; + } + + Gtk.Widget w; + m.get (iter, Column.COLUMN_WIDGET, out w); + return w; + } + + public Object? get_selected_object () { + Gtk.TreeModel m; + Gtk.TreeIter iter; + + if (!this.get_selection ().get_selected (out m, out iter)) { // user has nothing selected, reselect last selected + //if (iter == null) + return null; + } + + Object o; + m.get (iter, Column.COLUMN_OBJECT, out o); + return o; + } + + /* stops user from selecting the root nodes */ + public void selection_change () { + Gtk.TreeModel model; + Gtk.TreeIter pending; + + if (!this.get_selection ().get_selected (out model, out pending)) { // user has nothing selected, reselect last selected + if (selectedIter != null) { + this.get_selection ().select_iter (selectedIter); + } + + return; + } + + Gtk.TreePath path = model.get_path (pending); + + if (path.get_depth () == 1) { + this.get_selection ().unselect_all (); + if (selectedIter != null) + this.get_selection ().select_iter (selectedIter); + } + else if (pending != selectedIter) { + selectedIter = pending; + true_selection_change (selectedIter); + } + } + + /* click event functions */ + private bool sidebar_click (Gdk.EventButton event) { + if (event.type == Gdk.EventType.BUTTON_PRESS && event.button == 1) { + // select one based on mouse position + Gtk.TreeIter iter; + Gtk.TreePath path; + Gtk.TreeViewColumn column; + int cell_x; + int cell_y; + + this.get_path_at_pos ( (int)event.x, (int)event.y, out path, out column, out cell_x, out cell_y); + + if (!filter.get_iter (out iter, path)) + return false; + + if (over_clickable (iter, column, (int)cell_x, (int)cell_y)) { + clickable_clicked (iter); + } + else if (over_expander (iter, column, (int)cell_x, (int)cell_y)) { + if (is_row_expanded (path)) + this.collapse_row (path); + else + this.expand_row (path, true); + } + } + + return false; + } + + private bool over_clickable (Gtk.TreeIter iter, Gtk.TreeViewColumn col, int x, int y) { + Gdk.Pixbuf pix; + filter.get (iter, 5, out pix); + + if (pix == null) + return false; + + int cell_x; + int cell_width; + col.cell_get_position (clickable_cell, out cell_x, out cell_width); + + if (x > cell_x && x < cell_x + cell_width) + return true; + + return false; + } + + private bool over_expander (Gtk.TreeIter iter, Gtk.TreeViewColumn col, int x, int y) { + if (filter.get_path (iter).get_depth () != 1) + return false; + else + return true; + + /* for some reason, the pixbuf SOMETIMES takes space, somtimes doesn't so cope for that * + int pixbuf_start; + int pixbuf_width; + col.cell_get_position (pix_cell, out pixbuf_start, out pixbuf_width); + int text_start; + int text_width; + col.cell_get_position (text_cell, out text_start, out text_width); + int click_start; + int click_width; + col.cell_get_position (clickable_cell, out click_start, out click_width); + int total = text_start + text_width + click_width - pixbuf_start; + + if (x > total) + return true; + + return false;*/ + } + + /* Helpers for child->filter, filter->child */ + public Gtk.TreeIter? convert_to_filter (Gtk.TreeIter? child) { + if (child == null) + return null; + + Gtk.TreeIter rv; + + if (filter.convert_child_iter_to_iter (out rv, child)) { + return rv; + } + + return null; + } + + public Gtk.TreeIter? convert_to_child (Gtk.TreeIter? filt) { + if (filt == null) + return null; + + Gtk.TreeIter rv; + filter.convert_iter_to_child_iter (out rv, filt); + + return rv; + } + + + private static void spacer_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + int depth = path.get_depth (); + + renderer.visible = (depth > 1); + renderer.xpad = (depth > 1) ? 8 : 0; + } + + private static void secondary_spacer_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + int depth = path.get_depth (); + + renderer.visible = (depth > 2); + renderer.xpad = (depth > 1) ? 8 : 0; + } + + private static void pixbuf_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + + if (path.get_depth () == 1) { + renderer.visible = false; + } + else { + renderer.visible = true; + } + } + + private static void string_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + int depth = path.get_depth (); + string text = ""; + model.get (iter, Column.COLUMN_TEXT, out text); + + if (depth == 1) { + ( (Gtk.CellRendererText)renderer).markup = "" + text + ""; + } + else { + ( (Gtk.CellRendererText)renderer).markup = text; + } + } + + private static void clickable_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + + if (path.get_depth () == 1) { + renderer.visible = false; + } + else { + renderer.visible = true; + } + } + + private void expander_cell_data_func (Gtk.CellLayout layout, Gtk.CellRenderer renderer, + Gtk.TreeModel model, Gtk.TreeIter iter) { + Gtk.TreePath path = model.get_path (iter); + + renderer.visible = (path.get_depth () == 1); + ( (CellRendererExpander)renderer).expanded = is_row_expanded (path); + } + + /** + * Adds an item to the sidebar + * @param parent The parent to which the item will be added or null for a root item + * @param object A GLib.Object to be stored for this item or null + * @param widget A GtkWidget to be stored for this item or null + * @param pixbuf A GdkPixbuf to be displayed as the items icon or null + * @param text The text for this item + * @param clickable A GdkPixbuf displayed on the right side of the item which + * will emit the clickable_clicked signal when clicked or null + * @return the added GtkTreeIter + **/ + public Gtk.TreeIter add_item (Gtk.TreeIter? parent, Object? object, Gtk.Widget? widget, + Gdk.Pixbuf? pixbuf, string text, Gdk.Pixbuf? clickable) { + + Gtk.TreeIter iter; + + tree.append (out iter, parent); + tree.set (iter, 0, object, 1, widget, 2, true, 3, pixbuf, 4, text, 5, clickable); + + if (parent != null) { + tree.set (parent, 2, true); + } + else { + tree.set (iter, 2, false); + } + + expand_all (); + return iter; + } +} diff -Nru granite-0.1.0/lib/Widgets/SidebarPaned.vala granite-0.2/lib/Widgets/SidebarPaned.vala --- granite-0.1.0/lib/Widgets/SidebarPaned.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/SidebarPaned.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,351 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/* + * Copyright (c) 2012 Granite Developers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authored by: Victor Eduardo + */ + +public class Granite.Widgets.SidebarPaned : Gtk.EventBox, Gtk.Orientable { + + protected Gtk.Paned paned { get; private set; } + private Gtk.Overlay overlay; + private Gtk.EventBox handle; + private bool on_resize_mode = false; + + static const string STYLE_PROP_HANDLE_SIZE = "handle-size"; + + protected int handle_size { + get { + int size; + style_get (STYLE_PROP_HANDLE_SIZE, out size); + return size; + } + } + + static construct { + install_style_property (new ParamSpecInt (STYLE_PROP_HANDLE_SIZE, + "Handle size", + "Width of the invisible handle", + 1, 50, 12, + ParamFlags.READABLE)); + } + + /** + * PUBLIC API + */ + + public Gtk.Orientation orientation { + get { return this.paned.orientation; } + set { set_orientation_internal (value); } + } + + public int position { + get { return this.paned.position; } + set { this.paned.position = value; } + } + + public bool position_set { + get { return this.paned.position_set; } + set { this.paned.position_set = value; } + } + + public void pack1 (Gtk.Widget child, bool resize, bool shrink) { + this.paned.pack1 (child, resize, shrink); + } + + public void pack2 (Gtk.Widget child, bool resize, bool shrink) { + this.paned.pack2 (child, resize, shrink); + } + + public void add1 (Gtk.Widget child) { + this.paned.add1 (child); + } + + public void add2 (Gtk.Widget child) { + this.paned.add2 (child); + } + + public new void remove (Gtk.Widget widget) { + this.paned.remove (widget); + } + + public new void add (Gtk.Widget widget) { + if (get_child1 () == null) + add1 (widget); + else if (get_child2 () == null) + add2 (widget); + else + critical ("Container supports a maximum of two children"); + } + + public unowned Gtk.Widget? get_child1 () { + return this.paned.get_child1 (); + } + + public unowned Gtk.Widget? get_child2 () { + return this.paned.get_child2 (); + } + + public unowned Gdk.Window get_handle_window () { + return this.handle.get_window (); + } + + public new void foreach (Gtk.Callback callback) { + this.paned.foreach (callback); + } + + public new void forall (Gtk.Callback callback) { + this.paned.forall (callback); + } + + public new void set_direction (Gtk.TextDirection dir) { + this.paned.set_direction (dir); + base.set_direction (dir); + update_virtual_handle_position (); + } + + public new Gtk.TextDirection get_direction () { + return this.paned.get_direction (); + } + + public SidebarPaned () { + this.paned.get_style_context ().add_class ("sidebar-pane-separator"); + + const string DEFAULT_STYLESHEET = """ + .sidebar-pane-separator { + -GtkPaned-handle-size: 1px; + } + """; + + const string FALLBACK_STYLESHEET = """ + GraniteWidgetsSidebarPaned .pane-separator { + background-color: shade (@bg_color, 0.75); + border-width: 0; + } + """; + + Utils.set_theming (this.paned, DEFAULT_STYLESHEET, "", + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + Utils.set_theming (this.paned, FALLBACK_STYLESHEET, "", + Gtk.STYLE_PROVIDER_PRIORITY_THEME); + } + + + /** + * INTERNALS + */ + + construct { + push_composite_child (); + this.overlay = new Gtk.Overlay (); + this.overlay.set_composite_name ("overlay"); + pop_composite_child (); + + push_composite_child (); + this.paned = new Gtk.Paned (Gtk.Orientation.HORIZONTAL); + this.paned.set_composite_name ("paned"); + pop_composite_child (); + + this.paned.expand = true; + + Gdk.RGBA transparent = {0, 0, 0, 0}; + overlay.override_background_color (0, transparent); + + setup_handle (); + + this.overlay.add (this.paned); + base.add (this.overlay); + + this.paned.size_allocate.connect_after (on_paned_size_allocate); + + // The virtual handle will always follow the paned's position + this.paned.notify["position"].connect (update_virtual_handle_position); + this.paned.direction_changed.connect (update_virtual_handle_position); + + // We use POINTER_MOTION_HINT_MASK for performance reasons. It reduces the number + // of motion events received. + this.add_events (Gdk.EventMask.POINTER_MOTION_MASK + | Gdk.EventMask.POINTER_MOTION_HINT_MASK); + + // Set a proper initial status for internal widgets. + this.position = -1; + this.orientation = Gtk.Orientation.HORIZONTAL; + + show_all (); + } + + private void setup_handle () { + push_composite_child (); + this.handle = new Gtk.EventBox (); + this.handle.set_composite_name ("handle"); + pop_composite_child (); + + Gdk.RGBA transparent = {0, 0, 0, 0}; + this.handle.override_background_color (0, transparent); + + overlay.add_overlay (handle); + + this.handle.add_events (Gdk.EventMask.BUTTON_PRESS_MASK + | Gdk.EventMask.BUTTON_RELEASE_MASK); + + this.handle.button_press_event.connect (on_handle_button_press); + this.handle.button_release_event.connect (on_handle_button_release); + this.handle.grab_broken_event.connect (on_handle_grab_broken); + this.handle.realize.connect (set_handle_cursor); + } + + public override bool motion_notify_event (Gdk.EventMotion e) { + var device = e.device ?? Gtk.get_current_event_device (); + + if (device == null) { + var display = this.paned.get_display (); + + if (display != null) { + var dev_manager = display.get_device_manager (); + + if (dev_manager != null) + device = dev_manager.list_devices (Gdk.DeviceType.MASTER).nth_data (0); + } + } + + if (this.on_resize_mode && device != null) { + var window = this.paned.get_window (); + + if (window != null) { + int x, y, pos = 0; + window.get_device_position (device, out x, out y, null); + + if (this.orientation == Gtk.Orientation.HORIZONTAL) + pos = is_ltr () ? x : this.paned.get_allocated_width () - x; + else + pos = y; + + if (this.paned.get_realized () && this.paned.get_mapped () && this.position_set) + pos = pos.clamp (this.paned.min_position, this.paned.max_position); + + this.position = pos; + return true; + } + } + + return false; + } + + private bool is_ltr () { + var dir = get_direction (); + + if (dir == Gtk.TextDirection.NONE) + dir = get_default_direction (); + + return dir == Gtk.TextDirection.LTR; + } + + private void set_orientation_internal (Gtk.Orientation orientation) { + this.paned.orientation = orientation; + bool horizontal = orientation == Gtk.Orientation.HORIZONTAL; + + this.handle.hexpand = !horizontal; + this.handle.vexpand = horizontal; + this.handle.set_size_request (0, 0); + + if (horizontal) { + this.handle.margin_top = this.handle.margin_bottom = 0; + this.handle.halign = Gtk.Align.START; + this.handle.valign = Gtk.Align.FILL; + } else { + this.handle.margin_left = this.handle.margin_right = 0; + this.handle.halign = Gtk.Align.FILL; + this.handle.valign = Gtk.Align.START; + } + + on_paned_size_allocate (); + update_virtual_handle_position (); + + // Update cursor. + set_handle_cursor (); + } + + private void on_paned_size_allocate () { + int size = this.handle_size; + bool horizontal = this.orientation == Gtk.Orientation.HORIZONTAL; + + // GtkPaned's handle disappears when one of its children is hidden, destroyed, + // or simply hasn't been packed yet. The virtual handle reproduces that behavior. + var paned_handle = this.paned.get_handle_window (); + if (paned_handle != null) { + this.handle.visible = paned_handle.is_visible (); + size += horizontal ? paned_handle.get_width () : paned_handle.get_height (); + } + + if (horizontal) + this.handle.set_size_request (size, -1); + else + this.handle.set_size_request (-1, size); + } + + private void update_virtual_handle_position () { + int new_pos = this.position - this.handle_size / 2; + new_pos = new_pos > 0 ? new_pos : 0; + + if (this.orientation == Gtk.Orientation.HORIZONTAL) { + bool is_ltr = is_ltr (); + this.handle.halign = (is_ltr) ? Gtk.Align.START : Gtk.Align.END; + this.handle.margin_left = (is_ltr) ? new_pos : 0; + this.handle.margin_right = (is_ltr) ? 0 : new_pos; + } else { + this.handle.margin_top = new_pos; + } + } + + private void set_handle_cursor () { + Gdk.Cursor? arrow_cursor = null; + + var paned_handle_window = this.paned.get_handle_window (); + if (paned_handle_window != null) + arrow_cursor = paned_handle_window.get_cursor (); + + var handle_window = this.handle.get_window (); + if (handle_window != null && handle_window.get_cursor () != arrow_cursor) + handle_window.set_cursor (arrow_cursor); + } + + /** + * Handle's Event Callbacks + */ + + private bool on_handle_button_press (Gdk.EventButton e) { + if (!this.on_resize_mode && e.button == Gdk.BUTTON_PRIMARY) { + this.on_resize_mode = true; + Gtk.grab_add (this.handle); + return true; + } + + return false; + } + + private bool on_handle_button_release (Gdk.EventButton e) { + this.on_resize_mode = false; + Gtk.grab_remove (this.handle); + return true; + } + + private bool on_handle_grab_broken (Gdk.EventGrabBroken e) { + this.on_resize_mode = false; + return true; + } +} diff -Nru granite-0.1.0/lib/Widgets/StaticNotebook.vala granite-0.2/lib/Widgets/StaticNotebook.vala --- granite-0.1.0/lib/Widgets/StaticNotebook.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/StaticNotebook.vala 2012-10-14 05:11:19.000000000 +0000 @@ -36,7 +36,7 @@ public signal void page_changed (int index); - public StaticNotebook () { + public StaticNotebook (bool show_separator = true) { orientation = Gtk.Orientation.VERTICAL; switcher_hidden = false; @@ -47,12 +47,17 @@ switcher = new ModeButton(); switcher_box = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0); - var left_separator = new Gtk.Separator(Gtk.Orientation.HORIZONTAL); - var right_separator = new Gtk.Separator(Gtk.Orientation.HORIZONTAL); - - switcher_box.pack_start(left_separator, true, true); - switcher_box.pack_start(switcher, false, false); - switcher_box.pack_end(right_separator, true, true); + + if (show_separator) { + var left_separator = new Gtk.Separator(Gtk.Orientation.HORIZONTAL); + var right_separator = new Gtk.Separator(Gtk.Orientation.HORIZONTAL); + switcher_box.pack_start(left_separator, true, true); + switcher_box.pack_start(switcher, false, false); + switcher_box.pack_end(right_separator, true, true); + } else { + switcher.halign = Gtk.Align.CENTER; + switcher_box.pack_start(switcher, true, true); + } switcher.set_margin_top(5); switcher.set_margin_bottom(5); @@ -69,8 +74,8 @@ update_switcher_visibility(); } - public void append_page (Gtk.Widget widget, Gtk.Label label) { - notebook.append_page(widget, null); + public int append_page (Gtk.Widget widget, Gtk.Label label) { + int index = notebook.append_page(widget, null); label.set_margin_right(5); label.set_margin_left(5); switcher.append(label); @@ -79,6 +84,8 @@ switcher.selected = 0; update_switcher_visibility(); + + return index; } void on_mode_changed (Gtk.Widget widget) { diff -Nru granite-0.1.0/lib/Widgets/StatusBar.vala granite-0.2/lib/Widgets/StatusBar.vala --- granite-0.1.0/lib/Widgets/StatusBar.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/StatusBar.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,89 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/* + * Copyright (c) 2012 Granite Developers + * + * This is a free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authored by: Victor Eduardo + */ + +public class Granite.Widgets.StatusBar : Gtk.Toolbar { + + protected Gtk.Label status_label; + protected Gtk.Box left_box; + protected Gtk.Box right_box; + + protected const int ITEM_SPACING = 3; + + /* This prevents the huge vertical padding */ + private const string STYLESHEET = """ + GraniteWidgetsStatusBar { + border-bottom-width: 0; + border-right-width: 0; + border-left-width: 0; + -GtkWidget-window-dragging: false; + } + GraniteWidgetsStatusBar .button { + padding: 0px; + } + """; + + public StatusBar () { + /* Get rid of the "toolbar" class to avoid inheriting its style. + * We want the widget to look more like a normal statusbar. + */ + get_style_context ().remove_class (Gtk.STYLE_CLASS_TOOLBAR); + + Utils.set_theming_for_screen (this.get_screen (), STYLESHEET, + Gtk.STYLE_PROVIDER_PRIORITY_THEME); + + + status_label = new Gtk.Label (""); + status_label.set_justify (Gtk.Justification.CENTER); + + left_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 0); + right_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 0); + + var left_item = new Gtk.ToolItem (); + var status_label_item = new Gtk.ToolItem (); + var right_item = new Gtk.ToolItem (); + + left_item.add (left_box); + status_label_item.add (status_label); + right_item.add (right_box); + + status_label_item.set_expand (true); + + status_label_item.halign = Gtk.Align.CENTER; + left_item.valign = right_item.valign = status_label_item.valign = Gtk.Align.CENTER; + + this.insert (left_item, 0); + this.insert (status_label_item, 1); + this.insert (right_item, 2); + } + + public void insert_widget (Gtk.Widget widget, bool? use_left_side = false) { + if (use_left_side) + left_box.pack_start (widget, false, false, ITEM_SPACING); + else + right_box.pack_start (widget, false, false, ITEM_SPACING); + } + + public void set_text (string text) { + status_label.set_text (text); + } +} + diff -Nru granite-0.1.0/lib/Widgets/TimePicker.vala granite-0.2/lib/Widgets/TimePicker.vala --- granite-0.1.0/lib/Widgets/TimePicker.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/TimePicker.vala 2012-10-14 05:11:19.000000000 +0000 @@ -1,5 +1,5 @@ // -// Copyright (C) 2011 Maxwell Barvian +// Copyright (C) 2011-2012 Corentin Noël , Maxwell Barvian // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -15,50 +15,250 @@ // along with this program. If not, see . // -using Gtk; -using Gdk; - namespace Granite.Widgets { - public class TimePicker : SpinButton, Gtk.Buildable { + public class TimePicker : Gtk.EventBox { + // Signals + public signal void time_changed (); + + // Constants + protected const int PADDING = 5; + + private DateTime _time = new DateTime.now_local (); + public DateTime time { + get { return _time; } + set { + if (_time.get_minute () != value.get_minute ()) + _time = normalize_time (value); + else + _time = value; + text = _time.format (format); + } + } + + private GLib.DateTime normalize_time (GLib.DateTime given_to_normalize_time) { + GLib.DateTime to_normalize_time = given_to_normalize_time; + int rest = to_normalize_time.get_minute (); + rest = (rest - (((int)(rest*0.1f))*10)); + if ( rest < 5) { + to_normalize_time = to_normalize_time.add_minutes (-rest); + } + else { + to_normalize_time = to_normalize_time.add_minutes (5-rest); + } + return to_normalize_time; + } + public string format { get; construct; default = _("%l:%M %p"); } + + private bool _is_pressed = false; + protected bool is_pressed { + get { return _is_pressed; } + set { + _is_pressed = value; + if (hovered == 0 || hovered == 1 || hovered == 3 || hovered == 4) + container_grid.get_children ().nth_data (hovered).set_state (value ? Gtk.StateType.SELECTED : Gtk.StateType.NORMAL); + queue_draw (); + } + } + + private int _hovered = -1; + protected int hovered { + get { return _hovered; } + set { + _hovered = value; + queue_draw (); + } + } + + private Gtk.Grid container_grid; - public DateTime time { get; protected set; } + public Gtk.Label label { get; protected set; } + public string text { + get { return label.label; } + set { label.label = value; } + } + internal Gtk.Alignment set_paddings (Gtk.Widget widget, int top, int right, int bottom, int left) { + + var alignment = new Gtk.Alignment (0.0f, 0.0f, 1.0f, 1.0f); + alignment.top_padding = top; + alignment.right_padding = right; + alignment.bottom_padding = bottom; + alignment.left_padding = left; + + alignment.add (widget); + return alignment; + } + + /** + * Creates a new DateSwitcher. + * + * @param chars_width + * The width of the label. Automatic if -1 is given. + */ construct { + + _time = normalize_time (_time); + + // EventBox properties + events |= Gdk.EventMask.POINTER_MOTION_MASK + | Gdk.EventMask.BUTTON_PRESS_MASK + | Gdk.EventMask.BUTTON_RELEASE_MASK + | Gdk.EventMask.SCROLL_MASK + | Gdk.EventMask.LEAVE_NOTIFY_MASK; + set_visible_window (false); + + // Initialize everything + + if (format == null) + format =_("%l:%M %p"); + + container_grid = new Gtk.Grid(); + container_grid.border_width = 0; + container_grid.set_row_homogeneous (true); + label = new Gtk.Label (""); + label.width_chars = -1; + text = time.format (format); + + // Add everything in appropriate order + container_grid.attach (set_paddings (new Gtk.Arrow (Gtk.ArrowType.LEFT, Gtk.ShadowType.NONE), 0, PADDING/2, 0, PADDING), + 0, 0, 1, 1); + container_grid.attach (set_paddings (new Gtk.Arrow (Gtk.ArrowType.RIGHT, Gtk.ShadowType.NONE), 0, PADDING, 0, PADDING/2), + 1, 0, 1, 1); + container_grid.attach (label, 2, 0, 1, 1); + container_grid.attach (set_paddings (new Gtk.Arrow (Gtk.ArrowType.LEFT, Gtk.ShadowType.NONE), 0, PADDING/2, 0, PADDING), + 3, 0, 1, 1); + container_grid.attach (set_paddings (new Gtk.Arrow (Gtk.ArrowType.RIGHT, Gtk.ShadowType.NONE), 0, PADDING, 0, PADDING/2), + 4, 0, 1, 1); - time = new DateTime.now_local (); - int starting_time = time.get_hour () * 60 + 30; // start at this hour : 30 - set_minutes (starting_time); - - // SpinButton properties - can_focus = false; - editable = false; // user can't edit the entry directly - adjustment = new Adjustment (starting_time, 0, 1440, 30, 300, 0); - climb_rate = 0; - digits = 0; - numeric = false; // so the text can be set - wrap = true; + add (container_grid); } public TimePicker.with_format (string format) { Object (format: format); } + + protected void hours_left_clicked () { + time = time.add_hours (-1); + text = time.format (format); + time_changed (); + } + + protected void hours_right_clicked () { - protected override bool output () { - set_minutes ((int) this.value); - return true; + time = time.add_hours (1); + text = time.format (format); + time_changed (); } + + protected void minutes_left_clicked () { - protected virtual void set_minutes (int minutes) { + time = time.add_minutes (-5); + if (time.get_minute () >= 55) { + time = time.add_hours (+1); + } + text = time.format (format); + time_changed (); + } + + protected void minutes_right_clicked () { - time = time.add_full (0, 0, 0, minutes / 60 - time.get_hour (), - minutes % 60 - time.get_minute (), 0); + time = time.add_minutes (5); + if (time.get_minute () < 5) { + time = time.add_hours (-1); + } text = time.format (format); + time_changed (); } + + protected override bool button_press_event (Gdk.EventButton event) { - } + is_pressed = (hovered == 0 || hovered == 1 || hovered == 3 || hovered == 4); + + return true; + } + + protected override bool button_release_event (Gdk.EventButton event) { + + is_pressed = false; + if (hovered == 4) + hours_left_clicked (); + else if (hovered == 3) + hours_right_clicked (); + else if (hovered == 1) + minutes_left_clicked (); + else if (hovered == 0) + minutes_right_clicked (); + + return true; + } + + protected override bool motion_notify_event (Gdk.EventMotion event) { + + Gtk.Allocation box_size, hours_left_size, hours_right_size, minutes_left_size, minutes_right_size; + container_grid.get_allocation (out box_size); + container_grid.get_children ().nth_data (0).get_allocation (out hours_left_size); + container_grid.get_children ().nth_data (1).get_allocation (out hours_right_size); + container_grid.get_children ().nth_data (3).get_allocation (out minutes_left_size); + container_grid.get_children ().nth_data (4).get_allocation (out minutes_right_size); + + double x = event.x + box_size.x; + + if (x > hours_left_size.x && x < hours_left_size.x + hours_left_size.width) + hovered = 0; + else if (x > hours_right_size.x && x < hours_right_size.x + hours_right_size.width) + hovered = 1; + else if (x > minutes_left_size.x && x < minutes_left_size.x + minutes_left_size.width) + hovered = 3; + else if (x > minutes_right_size.x && x < minutes_right_size.x + minutes_right_size.width) + hovered = 4; + else + hovered = -1; + + return true; + } + protected override bool leave_notify_event (Gdk.EventCrossing event) { + + is_pressed = false; + hovered = -1; + + return true; + } + + protected override bool draw (Cairo.Context cr) { + + Gtk.Allocation box_size; + container_grid.get_allocation (out box_size); + + style.draw_box (cr, Gtk.StateType.NORMAL, Gtk.ShadowType.ETCHED_OUT, this, "button", 0, 0, box_size.width, box_size.height); + + if (hovered == 0 || hovered == 1 || hovered == 3 || hovered == 4) { + + Gtk.Allocation arrow_size; + container_grid.get_children ().nth_data (hovered).get_allocation (out arrow_size); + + cr.save (); + + cr.rectangle (arrow_size.x - box_size.x, 0, arrow_size.width, arrow_size.height); + cr.clip (); + + if (is_pressed) + style.draw_box (cr, Gtk.StateType.SELECTED, Gtk.ShadowType.IN, this, "button", 0, 0, box_size.width, box_size.height); + else + style.draw_box (cr, Gtk.StateType.PRELIGHT, Gtk.ShadowType.ETCHED_OUT, this, "button", 0, 0, box_size.width, box_size.height); + + cr.restore (); + } + + propagate_draw (container_grid, cr); + + return true; + } + + } + } diff -Nru granite-0.1.0/lib/Widgets/ToolButtonWithMenu.vala granite-0.2/lib/Widgets/ToolButtonWithMenu.vala --- granite-0.1.0/lib/Widgets/ToolButtonWithMenu.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/ToolButtonWithMenu.vala 2012-10-14 05:11:19.000000000 +0000 @@ -286,20 +286,9 @@ if (menu_position == MenuPosition.INSIDE_WINDOW) { /* Get window geometry */ - Gtk.Widget? parent_widget = get_parent (); - Gtk.Widget? next_parent = parent_widget.get_parent (); + var parent_widget = get_toplevel (); - while (true) { - if (parent_widget != null && next_parent != null) { - parent_widget = parent_widget.get_parent(); - next_parent = parent_widget.get_parent(); - } - - if (parent_widget == null || next_parent == null) - break; - } - - Allocation window_allocation; + Gtk.Allocation window_allocation; parent_widget.get_allocation (out window_allocation); parent_widget.get_window ().get_origin (out x, out y); diff -Nru granite-0.1.0/lib/Widgets/Utils.vala granite-0.2/lib/Widgets/Utils.vala --- granite-0.1.0/lib/Widgets/Utils.vala 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/Utils.vala 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,125 @@ +// -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- +/* + * Copyright (c) 2012 Granite Developers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; see the file COPYING. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +public enum Granite.TextStyle { + TITLE, + H1, + H2, + H3; + + public string get_stylesheet (out string style_class = null) { + switch (this) { + case TITLE: + style_class = "title"; + return @".$style_class { font: raleway 36; }"; + case H1: + style_class = "h1"; + return @".$style_class { font: open sans bold 24; }"; + case H2: + style_class = "h2"; + return @".$style_class { font: open sans light 18; }"; + case H3: + style_class = "h3"; + return @".$style_class { font: open sans bold 12; }"; + default: + assert_not_reached (); + } + } +} + +namespace Granite.Widgets.Utils { + + [CCode (cname="get_close_pixbuf")] + public extern Gdk.Pixbuf get_close_pixbuf (); + + + /** + * Applies the stylesheet to the widget + */ + public Gtk.CssProvider? set_theming (Gtk.Widget widget, string stylesheet, + string? class_name, int priority) { + var css_provider = get_css_provider (stylesheet); + + var context = widget.get_style_context (); + + if (css_provider != null) + context.add_provider (css_provider, priority); + + if (class_name != null && class_name.strip () != "") + context.add_class (class_name); + + return css_provider; + } + + /** + * Applies a stylesheet to the given screen. This will affects all the + * widgets which are part of that screen. + */ + public Gtk.CssProvider? set_theming_for_screen (Gdk.Screen screen, string stylesheet, int priority) { + var css_provider = get_css_provider (stylesheet); + + if (css_provider != null) + Gtk.StyleContext.add_provider_for_screen (screen, css_provider, priority); + + return css_provider; + } + + /** + * @return a new {@link Gtk.CssProvider}, or null in case the parsing of + * @stylesheet failed. + */ + public Gtk.CssProvider? get_css_provider (string stylesheet) { + Gtk.CssProvider provider = new Gtk.CssProvider (); + + try { + provider.load_from_data (stylesheet, -1); + } + catch (Error e) { + warning ("Could not create CSS Provider: %s\nStylesheet:\n%s", + e.message, stylesheet); + return null; + } + + return provider; + } + + + /** + * Text Style + */ + + public void apply_text_style_to_label (TextStyle text_style, Gtk.Label label) { + var style_provider = new Gtk.CssProvider (); + var style_context = label.get_style_context (); + + string style_class, stylesheet; + stylesheet = text_style.get_stylesheet (out style_class); + style_context.add_class (style_class); + + try { + style_provider.load_from_data (stylesheet, -1); + } catch (Error err) { + warning ("Couldn't apply style to label: %s", err.message); + return; + } + + style_context.add_provider (style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + } +} diff -Nru granite-0.1.0/lib/Widgets/Welcome.vala granite-0.2/lib/Widgets/Welcome.vala --- granite-0.1.0/lib/Widgets/Welcome.vala 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/Widgets/Welcome.vala 2012-10-14 05:11:19.000000000 +0000 @@ -30,35 +30,32 @@ protected Gtk.Box options; public Welcome (string title_text, string subtitle_text) { - string _title_text = title_text; - string _subtitle_text = subtitle_text; - _title_text = _title_text.replace("&", "&"); - _subtitle_text = _subtitle_text.replace("&", "&"); Gtk.Box content = new Gtk.Box (Gtk.Orientation.VERTICAL, 0); // Box properties content.homogeneous = false; + // Add content-view styling + get_style_context().add_class (Granite.STYLE_CLASS_CONTENT_VIEW); + // Top spacer content.pack_start (new Gtk.Box (Gtk.Orientation.HORIZONTAL, 0), true, true, 0); // Labels - var title = new Gtk.Label ("" + _title_text + ""); - - title.get_style_context().add_class ("title"); + var title = new Gtk.Label (title_text); + Utils.apply_text_style_to_label (TextStyle.H1, title); - title.use_markup = true; title.set_justify (Gtk.Justification.CENTER); content.pack_start (title, false, true, 0); - var subtitle = new Gtk.Label ("" + _subtitle_text + ""); - subtitle.use_markup = true; + var subtitle = new Gtk.Label (subtitle_text); + Utils.apply_text_style_to_label (TextStyle.H2, subtitle); + subtitle.sensitive = false; subtitle.set_justify (Gtk.Justification.CENTER); - content.pack_start (subtitle, false, true, 2); - subtitle.get_style_context().add_class("subtitle"); + content.pack_start (subtitle, false, true, 2); // Options wrapper this.options = new Gtk.Box (Gtk.Orientation.VERTICAL, 8); @@ -107,25 +104,18 @@ } public int append_with_image (Gtk.Image? image, string option_text, string description_text) { - string _option_text = option_text; - string _description_text = description_text; - _option_text = _option_text.replace ("&", "&"); - _description_text = _description_text.replace ("&", "&"); - // Option label - var label = new Gtk.Label ("" + _option_text + ""); + var label = new Gtk.Label (Markup.printf_escaped ("%s", option_text)); label.use_markup = true; label.halign = Gtk.Align.START; label.valign = Gtk.Align.CENTER; - label.get_style_context().add_class ("option-title"); // Description label - var description = new Gtk.Label ("" + _description_text + ""); + var description = new Gtk.Label (Markup.printf_escaped ("%s", description_text)); description.use_markup = true; description.halign = Gtk.Align.START; description.valign = Gtk.Align.CENTER; description.sensitive = false; - description.get_style_context().add_class ("option-description"); // Button var button = new Gtk.Button (); diff -Nru granite-0.1.0/lib/Widgets/close-button.c granite-0.2/lib/Widgets/close-button.c --- granite-0.1.0/lib/Widgets/close-button.c 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/lib/Widgets/close-button.c 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,168 @@ + +/*FIXME inline pixbuf image data for close button. not sure if it would be better to put it in +some data folder*/ + +#include +#include + +#ifdef __SUNPRO_C +#pragma align 4 (close) +#endif +#ifdef __GNUC__ +static const guint8 close_button_data[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 close_button_data[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (3600) */ + "\0\0\16(" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (120) */ + "\0\0\0x" + /* width (30) */ + "\0\0\0\36" + /* height (30) */ + "\0\0\0\36" + /* pixel_data: */ + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0" + "\0\2\0\0\0\2@@@\4""333\5+++\6$$$\7\213\213\213\13\225\225\225\14+++\6" + "+++\6""333\5@@@\4\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\10'''\15hhh\26\217\217\217\40\207\207" + "\207$mmm#\216\216\2164\231\231\2317555\35aaa\35\200\200\200\34aaa\25" + "\25\25\25\14\0\0\0\10\0\0\0\5\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0" + "\0\7\25\25\25\14FFF\26\221\221\221,\276\276\276J\353\353\353\211\372" + "\372\372\307\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\373\373\373\317\356\356\356\232\275\275\275MRRR\37\34\34\34" + "\22\25\25\25\14\0\0\0\7\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\11\40\40\40\20UUU\36" + "\235\235\235<\363\363\363\255\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\350\350\350\375\340\340\340\375\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\361\361\361\250" + "'''!111\32\21\21\21\17\0\0\0\11\0\0\0\4\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\12\34\34\34\22\\\\\\$\261\261" + "\261N\375\375\375\340\377\377\377\377\372\372\372\376\231\231\231\372" + "FFF\366\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363555\365\215\215\215\372" + "\367\367\367\376\377\377\377\377\372\372\372\320\275\275\275Y333\36\17" + "\17\17\21\0\0\0\12\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0" + "\0\0\4\0\0\0\11\16\16\16\22GGG$\252\252\252Q\377\377\377\371\377\377" + "\377\377\271\271\271\374\37\37\37\364\0\0\0\363\0\0\0\363\0\0\0\363\0" + "\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363(((\365\314\314\314\374" + "\377\377\377\377\377\377\377\377\271\271\271[(((\40\17\17\17\21\0\0\0" + "\11\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0\17...!\212" + "\212\212H\374\374\374\341\377\377\377\377\237\237\237\372\3\3\3\363\0" + "\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\3\3\3\363\205\205\205\371\377\377\377" + "\377\377\377\377\377\227\227\227Q\32\32\32\35\0\0\0\17\0\0\0\7\0\0\0" + "\3\0\0\0\1\0\0\0\1\0\0\0\5\0\0\0\14\24\24\24\32jjj<\356\356\356\264\377" + "\377\377\377\271\271\271\374\3\3\3\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\226\226\226\372\377\377\377\377\363\363" + "\363\306\0\0\0*\0\0\0\30\0\0\0\14\0\0\0\5\0\0\0\2\0\0\0\2\0\0\0\10\16" + "\16\16\22>>>)\240\240\240a\377\377\377\377\365\365\365\375\34\34\34\364" + "\0\0\0\363\0\0\0\363\0\0\0\363222\365;;;\366\0\0\0\363\0\0\0\363\0\0" + "\0\363\0\0\0\363\26\26\26\364ccc\370\12\12\12\363\0\0\0\363\0\0\0\363" + "\6\6\6\363\345\345\345\373\377\377\377\377\301\301\301\177\34\34\34%" + "\0\0\0\22\0\0\0\10\0\0\0\3\0\0\0\2\0\0\0\13\12\12\12\32UUU<\337\337\337" + "\241\377\377\377\377\223\223\223\372\0\0\0\363\0\0\0\363\0\0\0\363,," + ",\365\377\377\377\377\377\377\377\377\201\201\201\371\0\0\0\363\0\0\0" + "\363\"\"\"\365\345\345\345\376\377\377\377\377\231\231\231\372\0\0\0" + "\363\0\0\0\363\0\0\0\363fff\370\377\377\377\377\354\354\354\277\0\0\0" + ".\0\0\0\31\0\0\0\14\0\0\0\4\0\0\0\3\0\0\0\17\17\17\17\"JJJH\366\366\366" + "\320\377\377\377\377888\366\0\0\0\363\0\0\0\363\0\0\0\363\37\37\37\364" + "\366\366\366\377\377\377\377\377\377\377\377\377\201\201\201\371%%%\365" + "\345\345\345\376\377\377\377\377\377\377\377\377\213\213\213\371\0\0" + "\0\363\0\0\0\363\0\0\0\363\23\23\23\364\374\374\374\377\377\377\377\377" + "\20\20\20>\0\0\0!\0\0\0\20\0\0\0\6\0\0\0\4\0\0\0\23\27\27\27,OOOZ\377" + "\377\377\377\362\362\362\375\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363KKK\366\366\366\366\377\377\377\377\377\377\377\377\377\362" + "\362\362\376\377\377\377\377\377\377\377\377\256\256\256\373\3\3\3\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\321\321\321\371\377\377\377" + "\377wwwm\15\15\15(\0\0\0\24\0\0\0\10\0\0\0\5\14\14\14\26+++5dddn\377" + "\377\377\377\332\332\332\374\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363KKK\366\370\370\370\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\256\256\256\373\3\3\3\363\0\0\0\363\0\0\0\363\0" + "\0\0\363\0\0\0\363\0\0\0\363\262\262\262\371\377\377\377\377\227\227" + "\227\211\13\13\13/\0\0\0\27\0\0\0\11\0\0\0\5\12\12\12\31,,,:aaav\377" + "\377\377\377\325\325\325\374\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363(((\365\354\354\354\376\377\377\377\377\377\377\377" + "\377\377\377\377\377\202\202\202\371\0\0\0\363\0\0\0\363\0\0\0\363\0" + "\0\0\363\0\0\0\363\0\0\0\363\257\257\257\371\377\377\377\377\225\225" + "\225\220\0\0\0""2\0\0\0\32\0\0\0\13\0\0\0\5\0\0\0\32\26\26\26:===m\377" + "\377\377\377\355\355\355\374\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363(((\365\350\350\350\376\377\377\377\377\377\377\377\377\374" + "\374\374\377\377\377\377\377\377\377\377\377\201\201\201\371\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\311\311\311\367\377\377\377" + "\377uuu\203\11\11\11""6\0\0\0\33\0\0\0\13\0\0\0\5\0\0\0\32\5\5\5""7!" + "!!c\372\372\372\352\377\377\377\377\34\34\34\364\0\0\0\363\0\0\0\363" + "\0\0\0\363\17\17\17\364\350\350\350\376\377\377\377\377\377\377\377\377" + "\256\256\256\373MMM\366\366\366\366\377\377\377\377\377\377\377\377\377" + "lll\370\0\0\0\363\0\0\0\363\0\0\0\363\3\3\3\363\361\361\361\373\377\377" + "\377\377...i\5\5\5""6\0\0\0\33\0\0\0\13\0\0\0\5\0\0\0\31\5\5\5""5+++" + "_\335\335\335\302\377\377\377\377ooo\370\0\0\0\363\0\0\0\363\0\0\0\363" + "888\366\377\377\377\377\377\377\377\377\256\256\256\373\3\3\3\363\0\0" + "\0\363KKK\366\366\366\366\377\377\377\377\377\252\252\252\373\0\0\0\363" + "\0\0\0\363\0\0\0\363FFF\366\377\377\377\377\350\350\350\323\0\0\0Y\0" + "\0\0""3\0\0\0\32\0\0\0\13\0\0\0\5\0\0\0\26\5\5\5""0&&&W\216\216\216\234" + "\377\377\377\377\350\350\350\373\12\12\12\363\0\0\0\363\0\0\0\363\0\0" + "\0\363fff\370lll\370\3\3\3\363\0\0\0\363\0\0\0\363\0\0\0\363555\365\201" + "\201\201\371\34\34\34\364\0\0\0\363\0\0\0\363\0\0\0\363\302\302\302\365" + "\377\377\377\377\263\263\263\263\0\0\0R\0\0\0/\0\0\0\27\0\0\0\11\0\0" + "\0\4\0\0\0\23\0\0\0)\7\7\7J\34\34\34v\345\345\345\317\377\377\377\377" + "\213\213\213\371\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0" + "\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363```\367\377\377\377\377\363\363\363\346\23\23\23" + "w\0\0\0H\0\0\0)\0\0\0\24\0\0\0\10\0\0\0\3\0\0\0\17\0\0\0!\4\4\4=\22\22" + "\22cddd\231\377\377\377\377\377\377\377\377```\367\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363" + "\0\0\0\363\0\0\0\363\0\0\0\363;;;\366\373\373\373\375\377\377\377\377" + "\225\225\225\257\0\0\0a\0\0\0=\0\0\0!\0\0\0\20\0\0\0\6\0\0\0\2\0\0\0" + "\13\0\0\0\31\0\0\0""0\3\3\3Q\27\27\27x\226\226\226\255\377\377\377\377" + "\377\377\377\377~~~\371\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0" + "\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363]]]\367\370\370" + "\370\375\377\377\377\377\305\305\305\312\0\0\0v\0\0\0O\0\0\0""0\0\0\0" + "\31\0\0\0\14\0\0\0\4\0\0\0\2\0\0\0\10\0\0\0\22\0\0\0$\0\0\0>\3\3\3_\21" + "\21\21\204\223\223\223\261\377\377\377\377\377\377\377\377\330\330\330" + "\370WWW\367\12\12\12\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0\0\363\0\0" + "\0\363FFF\366\307\307\307\366\377\377\377\377\377\377\377\377\305\305" + "\305\316\0\0\0\203\0\0\0^\0\0\0>\0\0\0$\0\0\0\22\0\0\0\10\0\0\0\3\0\0" + "\0\1\0\0\0\5\0\0\0\14\0\0\0\30\0\0\0,\0\0\0G\3\3\3f\17\17\17\210hhh\261" + "\344\344\344\332\377\377\377\377\377\377\377\377\370\370\370\375\321" + "\321\321\371\235\235\235\370\235\235\235\370\313\313\313\370\361\361" + "\361\373\377\377\377\377\377\377\377\377\355\355\355\345\214\214\214" + "\277\0\0\0\210\0\0\0f\0\0\0G\0\0\0,\0\0\0\30\0\0\0\14\0\0\0\5\0\0\0\2" + "\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0\17\0\0\0\35\0\0\0""1\0\0\0J\3\3\3f\12" + "\12\12\203\0\0\0\236\220\220\220\304\334\334\334\330\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\341\341\341\335\237\237\237\312\5\5\5\237\0\0\0\203\0\0" + "\0f\0\0\0J\0\0\0""1\0\0\0\35\0\0\0\17\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0" + "\0\0\0\1\0\0\0\4\0\0\0\11\0\0\0\21\0\0\0\36\0\0\0""0\0\0\0G\0\0\0^\0" + "\0\0v\11\11\11\214\0\0\0\236\17\17\17\256CCC\303{{{\324{{{\324JJJ\305" + "\33\33\33\261\0\0\0\236\0\0\0\214\0\0\0v\0\0\0^\0\0\0G\0\0\0""0\0\0\0" + "\36\0\0\0\21\0\0\0\11\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1" + "\0\0\0\4\0\0\0\12\0\0\0\21\0\0\0\35\0\0\0,\0\0\0=\0\0\0P\0\0\0b\0\0\0" + "r\0\0\0~\4\4\4\207\4\4\4\213\0\0\0\213\4\4\4\207\2\2\2~\0\0\0r\0\0\0" + "b\0\0\0P\0\0\0=\0\0\0,\0\0\0\35\0\0\0\21\0\0\0\12\0\0\0\4\0\0\0\1\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\11\0\0\0\17" + "\0\0\0\30\0\0\0#\0\0\0""0\0\0\0=\0\0\0I\0\0\0S\0\0\0Z\0\0\0]\0\0\0]\0" + "\0\0Z\0\0\0S\0\0\0I\0\0\0=\0\0\0""0\0\0\0#\0\0\0\30\0\0\0\17\0\0\0\11" + "\0\0\0\4\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\21\0\0\0\30\0\0\0\37\0\0" + "\0&\0\0\0,\0\0\0""0\0\0\0""2\0\0\0""2\0\0\0""0\0\0\0,\0\0\0&\0\0\0\37" + "\0\0\0\30\0\0\0\21\0\0\0\13\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0" + "\1\0\0\0\2\0\0\0\4\0\0\0\5\0\0\0\7\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\13" + "\0\0\0\13\0\0\0\13\0\0\0\12\0\0\0\11\0\0\0\7\0\0\0\5\0\0\0\4\0\0\0\2" + "\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" + "\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0"}; + +GdkPixbuf *get_close_pixbuf () { + return gdk_pixbuf_new_from_inline (-1, close_button_data, FALSE, NULL); +} diff -Nru granite-0.1.0/lib/granite.deps granite-0.2/lib/granite.deps --- granite-0.1.0/lib/granite.deps 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/granite.deps 2012-10-14 05:11:19.000000000 +0000 @@ -1,2 +1,3 @@ gtk+-3.0 gio-unix-2.0 +gee-1.0 \ No newline at end of file diff -Nru granite-0.1.0/lib/granite.pc.cmake granite-0.2/lib/granite.pc.cmake --- granite-0.1.0/lib/granite.pc.cmake 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/lib/granite.pc.cmake 2012-10-14 05:11:19.000000000 +0000 @@ -8,5 +8,5 @@ Version: @GRANITE_VERSION@ Libs: -L@DOLLAR@{libdir} -lgranite Cflags: -I@DOLLAR@{includedir}/${PKGNAME} -Requires: gtk+-3.0 +Requires: cairo gee-1.0 glib-2.0 gio-unix-2.0 gobject-2.0 gthread-2.0 gdk-3.0 gdk-pixbuf-2.0 gtk+-3.0 diff -Nru granite-0.1.0/po/af.po granite-0.2/po/af.po --- granite-0.1.0/po/af.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/af.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Afrikaans translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-03-24 18:23+0000\n" +"Last-Translator: computergeoffrey \n" +"Language-Team: Afrikaans \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Aangaande" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/am.po granite-0.2/po/am.po --- granite-0.1.0/po/am.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/am.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Amharic translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-24 03:56+0000\n" +"Last-Translator: samson \n" +"Language-Team: Amharic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2012-09-25 05:09+0000\n" +"X-Generator: Launchpad (build 16019)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "የተነደፈው በ" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "የተጻፈው በ" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "ኮፒራይት" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "ሰነዱ የተዘጋጀው በ" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "የተተሮገመው በ " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "ለዚህ ፋይል ምንም ተግባር አልተገኘም" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "ዝርዝር" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "ስለ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "ንዑስ መስኮቱን መዝጊያ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "ንዑስ መስኮቱን መዝጊያ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "አዲስ መስኮት መክፈቻ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "ማባዣ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "ሌላ ንዑስ መስኮት መዝጊያ" +msgstr[1] "ሌሎች ንዑስ መስኮቶችን መዝጊያ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "አዲስ ንዑስ መስኮት" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "አዲስ ንዑስ መስኮት" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "ይህን መተግበሪያ ይተርጉሙ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "ችግሩን ያሳውቁን" diff -Nru granite-0.1.0/po/bg.po granite-0.2/po/bg.po --- granite-0.1.0/po/bg.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/bg.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Bulgarian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-05-05 16:27+0000\n" +"Last-Translator: KVG \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%k:%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Меню" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Относно" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e %B %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/bs.po granite-0.2/po/bs.po --- granite-0.1.0/po/bs.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/bs.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-28 21:53+0000\n" -"Last-Translator: Daniel4x \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-05-14 21:07+0000\n" +"Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Meni" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Potražite pomoć na Internetu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Prevedite ovu Aplikaciju..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Prijavite problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "O" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/ca.po granite-0.2/po/ca.po --- granite-0.1.0/po/ca.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/ca.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-16 20:07+0000\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-25 15:26+0000\n" "Last-Translator: Alfredo Hernández \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-26 05:05+0000\n" +"X-Generator: Launchpad (build 16022)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Dissenyat per" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Escrit per" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documentat per" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traduït per " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Aquest programa està publicat sota els termes de la llicència " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " , aquesta no té CAP MENA DE GARANTIA; per a més detalls, visiteu " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"No s'ha pogut contactar amb el Contractor. Pot ser que necessiteu instalar-lo" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "No s'ha trobat cap acció per a aquest fitxer" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%H:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e %B del %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menú" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obteniu ajuda en línia..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduïu aquesta aplicació..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Informeu d'un problema..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Quant a" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e de %B del %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Tanca la pestanya" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Tanca la pestanya" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Obre a una finestra nova" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplica" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Tanca l'altra pestanya" +msgstr[1] "Tanca les altres pestanyes" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Pestanya nova" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Pestanya nova" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Tradueix aquesta applicació" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Informeu d'un problema" diff -Nru granite-0.1.0/po/cs.po granite-0.2/po/cs.po --- granite-0.1.0/po/cs.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/cs.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-11-06 18:30+0000\n" -"Last-Translator: Radim Hvizdák \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-18 19:05+0000\n" +"Last-Translator: Tomáš Sýkora \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Navrženo" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Napsal" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Přeloženo " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Program je vydáván s těmito podmínkami " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " licence, která je absolutně bez záruky, pro detaily navštivte " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Nelze kontaktovat dodavatele. Možná budete muset nainstalovat" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Žádná akce nebyla nalezena pro tento soubor" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Nabídka" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Získat pomoc online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Přeložit tuto aplikaci..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Nahlásit problém..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "O programu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Zavřít kartu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Zavřít záložku" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nová karta" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Přeložit tuto aplikaci" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Nahlásit problém" diff -Nru granite-0.1.0/po/da.po granite-0.2/po/da.po --- granite-0.1.0/po/da.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/da.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,131 @@ +# Danish translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-14 18:38+0000\n" +"Last-Translator: Niclas Moeslund Overby \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Designet af" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Skrevet af" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Oversat af " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Kunne ikke kontakte Kontaktoren. Du er måske nød til, at installere det" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Ingen muligheder fundet for denne fil" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Om" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Luk fanen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Luk Faner" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Ny fane" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Oversæt Dette Program" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Indrapportér et problem" diff -Nru granite-0.1.0/po/de.po granite-0.2/po/de.po --- granite-0.1.0/po/de.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/de.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,128 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-24 18:53+0000\n" -"Last-Translator: haeckle \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-02 11:00+0000\n" +"Last-Translator: Eduard Gotwig \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-03 05:35+0000\n" +"X-Generator: Launchpad (build 16061)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Design von" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Programmierung von" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumentiert von" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Übersetzung von " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Dieses Programm wurde unter den Bedingungen der " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" Lizenz veröffentlicht. Es wird ABSOLUT KEINE GARANTIE übernommen. Details " +"finden Sie unter " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Konnte keine Verbindung zu Contractor herstellen. Sie müssen es " +"möglicherweise erst installieren." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Mit dieser Datei ist keine Aktion verknüpft" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menü" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Online Hilfe erhalten..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Diese Anwendung übersetzen …" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Ein Problem melden …" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Über" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Reiter schließen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Reiter schließen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "In neuem Fenster öffnen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Verdoppeln" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Anderen Reiter Schließen" +msgstr[1] "Andere Reiter Schließen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Neuer Reiter" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Neuer Reiter" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Diese Anwendung übersetzen" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Ein Problem melden" diff -Nru granite-0.1.0/po/el.po granite-0.2/po/el.po --- granite-0.1.0/po/el.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/el.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,133 @@ +# Greek translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-22 08:35+0000\n" +"Last-Translator: Filippos Kolyvas \n" +"Language-Team: Greek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Σχεδιάστηκε από" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Γράφτηκε από" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Μεταφράστηκε από " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Αυτό το πρόγραμμα δημοσιεύεται υπό τους όρους της " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" αδείας και έρχεται ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ. Για λεπτομέρειες, επισκεφθείτε " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Δεν ήταν δυνατή η επικοινωνία με την υπηρεσία Contractor. Ίσως χρειαστεί να " +"την εγκαταστήσετε" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Δεν βρέθηκε ενέργεια γι αυτό το αρχείο" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Μενού" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Σχετικά" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Κλείσιμο καρτέλας" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Κλείσιμο καρτέλας" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Νέα καρτέλα" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Μεταφράστε την εφαρμογή" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Αναφορά προβλήματος" diff -Nru granite-0.1.0/po/en_AU.po granite-0.2/po/en_AU.po --- granite-0.1.0/po/en_AU.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/en_AU.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-30 01:41+0000\n" -"Last-Translator: Adam Brenecki \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-05 03:53+0000\n" +"Last-Translator: David Wales \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Designed by" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Written by" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Translated by " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "This program is published under the terms of the " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Could not contact Contractor. You may need to install it" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "No action found for this file" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Get Help Online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Translate This Application..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Report a Problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "About" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Close tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Close Tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "New tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Translate This App" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Report a Problem" diff -Nru granite-0.1.0/po/en_CA.po granite-0.2/po/en_CA.po --- granite-0.1.0/po/en_CA.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/en_CA.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: 2011-10-22 23:49+0000\n" "Last-Translator: Jeremy Rea \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Get Help Online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Translate This Application..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Report a Problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "About" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/en_GB.po granite-0.2/po/en_GB.po --- granite-0.1.0/po/en_GB.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/en_GB.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-16 20:05+0000\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-25 15:23+0000\n" "Last-Translator: Alfredo Hernández \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-26 05:05+0000\n" +"X-Generator: Launchpad (build 16022)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Designed by" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Written by" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documented by" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Translated by " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "This program is published under the terms of the " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Could not contact Contractor. You may need to install it" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "No action found for this file" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%H:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Get Help Online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Translate This Application..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Report a Problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "About" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e %B, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Close tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Close Tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Open in a new window" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplicate" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Close Other Tab" +msgstr[1] "Close Other Tabs" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "New Tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "New tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Translate This App" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Report a Problem" diff -Nru granite-0.1.0/po/eo.po granite-0.2/po/eo.po --- granite-0.1.0/po/eo.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/eo.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-11-06 17:38+0000\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-15 14:51+0000\n" "Last-Translator: Michael Moroni \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Fasonita de" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Skribita de" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%H:%M" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Tradukita de " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Ĉi tiu programaro estas publikigita sub la terminoj de la permesilo " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " . Ĝi estas publikigita SEN IA AJN GARANTIO. Por detaloj, vizitu " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Contractor ne kontakteblas. Vi eble bezonas instali ĝin" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Ne ago trovata por ĉi tiu dosiero" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menuo" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Akiri retan helpon..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduki ĉi tiun aplikaĵon…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Raporti problemon…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Pri" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Fermi langeton" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Fermi langeton" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nova langeto" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traduki ĉi tiun aplikaĵon" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Raporti problemon" diff -Nru granite-0.1.0/po/es.po granite-0.2/po/es.po --- granite-0.1.0/po/es.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/es.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2012-01-13 19:58+0000\n" -"Last-Translator: Fitoschido \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-30 13:49+0000\n" +"Last-Translator: Christopher \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-01 05:04+0000\n" +"X-Generator: Launchpad (build 16049)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Diseñado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Escrito por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documentado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traducido por " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Este programa está publicado bajo los términos de la licencia " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " , esta no tiene NINGUNA GARANTÍA; para más detalles, visite " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"No se ha podido contactar con Contractor. Puede que necesite instalarlo" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "No se ha encontrado ninguna acción para este archivo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" -msgstr "%l:%M %p" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e %B, %Y" +msgstr "%H:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menú" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obtener ayuda en línea…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traducir esta aplicación…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Informar de un problema…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Acerca de" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e de %B del %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Cerrar pestaña" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Cerrar pestaña" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Abrir en una ventana nueva" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplicar" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Cerrar la otra pestaña" +msgstr[1] "Cerrar las otras pestaña" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Pestaña nueva" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Pestaña nueva" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traducir esta aplicación" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Informar un problema" diff -Nru granite-0.1.0/po/et.po granite-0.2/po/et.po --- granite-0.1.0/po/et.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/et.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,134 @@ +# Estonian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-13 18:29+0000\n" +"Last-Translator: Kristjan Vool \n" +"Language-Team: Estonian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-14 04:46+0000\n" +"X-Generator: Launchpad (build 16137)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Disainerid" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Programmeerijad" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Autoriõigused" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumenteerijad" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Tõlkijad: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "See rakendus on avaldatud " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" litsentsitingimustega ning igasugune garantii puudub; täpsemate detailide " +"jaoks külasta lehte " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Contractor'iga polnud võimalik ühendust luua. Palun kontroll Contractor'i " +"paigaldust ning vajadusel paigalda see." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Toimingut selle faili jaoks ei leitud" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%H:%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menüü" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Programmist" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%d. %B, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Sulge kaart" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Sulge kaart" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Ava uues aknas" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Dubleeri" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Sulge teine kaart" +msgstr[1] "Sulge teised kaardid" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Uus kaart" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Uus kaart" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Aita tõlkida" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Teata probleemist" diff -Nru granite-0.1.0/po/eu.po granite-0.2/po/eu.po --- granite-0.1.0/po/eu.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/eu.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-23 18:00+0000\n" -"Last-Translator: Eneko Sarasola \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-10 19:40+0000\n" +"Last-Translator: Asier Iturralde Sarasola \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-11 05:33+0000\n" +"X-Generator: Launchpad (build 16118)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Diseinua:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Garapena:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright-a" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumentazioa:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Itzulpenak: " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Ezin izan da Contractor-ekin kontaktatu. Behar bada instalatu beharko duzu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Ez da ekintzarik aurkitu fitxategi honentzat" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%Y %B %e" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menua" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Laguntza sarean lortu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Itzuli Programa Hau..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Akats baten berri eman..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Honi buruz" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%Y %B %e" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Itxi fitxa" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Itxi fitxa" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Ireki leiho berri batean" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Bikoiztu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Itxi beste fitxa" +msgstr[1] "Itxi beste fitxak" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Fitxa berria" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Fitxa berria" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Itzuli aplikazio hau" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Arazo baten berri eman" diff -Nru granite-0.1.0/po/fi.po granite-0.2/po/fi.po --- granite-0.1.0/po/fi.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/fi.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,126 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-26 08:46+0000\n" -"Last-Translator: Erkka Juhaninmäki \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-26 15:37+0000\n" +"Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-27 04:57+0000\n" +"X-Generator: Launchpad (build 16033)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Suunnitellut" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Toteuttanut" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Tekijänoikeus" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumentointi" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Kääntänyt " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Tämä sovellus on julkaistu lisenssin " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" ehtojen alaisena. Ohjelma ei sisällä MINKÄÄNLAISTA TAKUUTA. Lue lisätietoja " +"osoitteessa " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Ei yhteyttä Contractoriin. Onhan se asennettu?" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Tälle tiedostolle ei löytynyt sopivaa toimintoa" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%H:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e. %Bta %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Valikko" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Hae apua verkosta..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Käännä tämä ohjelma..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Ilmoita ongelmasta..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Tietoja" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e. %Bta %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Sulje välilehti" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Sulje välilehti" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Avaa uudessa ikkunassa" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Kahdenna" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Sulje toinen välilehti" +msgstr[1] "Sulje muut välilehdet" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Uusi välilehti" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Uusi välilehti" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Käännä tämä sovellus" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Ilmoita ongelmasta" diff -Nru granite-0.1.0/po/fr.po granite-0.2/po/fr.po --- granite-0.1.0/po/fr.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/fr.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,126 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-24 18:44+0000\n" -"Last-Translator: Devil505 \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-22 19:37+0000\n" +"Last-Translator: Corentin Noël \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Conçu par" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Développé par" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documenté par" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traduit par " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Ce programme est publié conformément à la licence " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" , il est distribué SANS AUCUNE GARANTIE; pour plus de détails, visitez " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Impossible d'accéder à Contractor. Vous avez peut-être besoin de l'installer." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Aucune action n'a été trouvée pour ce fichier" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obtenir de l'aide en ligne…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduire cette application…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Signaler un bogue..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" -msgstr "À propos." +msgstr "À propos" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e %B %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Fermer l'onglet" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Fermer l’onglet" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Ouvrir dans une nouvelle fenêtre" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Dupliquer" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nouvel onglet" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nouvel onglet" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traduire cette application" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Signaler un problème" diff -Nru granite-0.1.0/po/gl.po granite-0.2/po/gl.po --- granite-0.1.0/po/gl.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/gl.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,132 @@ +# Galician translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-10 05:48+0000\n" +"Last-Translator: Miguel Anxo Bouzada \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-11 05:33+0000\n" +"X-Generator: Launchpad (build 16118)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Deseñado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Escrito por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Dereitos de autoría" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documentado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traducido por " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Este programa foi publicado baixo os termos da licenza " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" , que non ofrece NINGUNHA GARANTÍA; para obter máis detalles, visite " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Non foi posíbel contactar con Contractor. É probábel que precise instalalo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "No se atopou ningunha acción para este ficheiro" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%H:%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menú" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Sobre" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e de %B de %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Pechar a lapela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Pechar a lapela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Abrir nunha nova xanela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplicar" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Pechar a outra lapela" +msgstr[1] "Pechar as outras lapelas" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nova lapela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nova lapela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traducir este aplicativo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Informar dun problema" diff -Nru granite-0.1.0/po/granite.pot granite-0.2/po/granite.pot --- granite-0.1.0/po/granite.pot 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/granite.pot 2012-10-14 05:11:19.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,32 +16,115 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 msgid "%B %e, %Y" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 -msgid "Menu" +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 -msgid "About" +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" msgstr "" diff -Nru granite-0.1.0/po/he.po granite-0.2/po/he.po --- granite-0.1.0/po/he.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/he.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: 2012-01-11 09:17+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%H:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e ב%B,‏ %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "תפריט" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "קבלת עזרה דרך האינטרנט..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "תרגום יישום זה..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "דיווח על בעיה..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "על אודות" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e ב%B,‏ %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/hi.po granite-0.2/po/hi.po --- granite-0.1.0/po/hi.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/hi.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: 2012-02-07 17:40+0000\n" "Last-Translator: Satchit Bhogle \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-08 07:51+0000\n" -"X-Generator: Launchpad (build 14747)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "सूची" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "ऑनलाईन मदद पाँए" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "इस अनुप्रयोग का अनुवाद करें" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "समस्या रिपोर्ट करें" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "जानकारी" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/hu.po granite-0.2/po/hu.po --- granite-0.1.0/po/hu.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/hu.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,127 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-24 18:44+0000\n" -"Last-Translator: András Bognár \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-07-30 17:17+0000\n" +"Last-Translator: Mark Lutring \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Tervezte:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Írta:" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Fordította: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Ez a program a " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" licenc feltételeinek megfelelően került kiadásra, melyre nem vonatkozik " +"SEMMILYEN GARANCIA; részletekért lásd: " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Nem sikerült a Contractorhoz kapcsolódni. Lehet, hogy telepítenie kell." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Nem található művelet a fájlhoz" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%k.%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menü" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Online segítség..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Ezen alkalmazás fordítása…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Hiba jelentése…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Névjegy" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%Y. %b. %e." + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Lap bezárása" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Lap bezárása" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Új lap" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Alkalmazás fordítása" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Hibajelentés" diff -Nru granite-0.1.0/po/id.po granite-0.2/po/id.po --- granite-0.1.0/po/id.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/id.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Indonesian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-07 06:29+0000\n" +"Last-Translator: Dani Pratomo \n" +"Language-Team: Indonesian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Dirancang oleh" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Ditulis oleh" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Diterjemahkan oleh " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Program ini diterbitkan di bawah ketentuan " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " lisensi, TANPA GARANSI; lebih lengkap, kunjungi " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Tak tersambung ke Contractor. Anda perlu memasangnya" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Tidak ada aksi untuk berkas ini" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Ihwal" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Tutup tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Tutup Tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Tab baru" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Terjemahkan Apl Ini" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Laporkan Masalah" diff -Nru granite-0.1.0/po/it.po granite-0.2/po/it.po --- granite-0.1.0/po/it.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/it.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,126 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-12 18:25+0000\n" -"Last-Translator: Giulio Collura \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-15 22:28+0000\n" +"Last-Translator: Devid Antonio Filoni \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Progettato da" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Scritto da" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 -msgid "Menu" -msgstr "Menù" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Tradotto da " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Questo programma è pubblicato secondi i termini della licenza " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Ottieni Aiuto Online..." +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" e distribuito SENZA ALCUNA GARANZIA; per ulteriori dettagli visitare " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduci Questa Applicazione..." +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Non è possibile contattare Contractor. Potrebbe essere necessario installarlo" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Segnala un Problema..." +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Nessuna azione trovata per questo file" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l.%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Informazioni" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Chiudi scheda" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Chiudi scheda" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Apri in una nuova finestra" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplica" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nuova scheda" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nuova scheda" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traduci questa applicazione" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Segnala un problema" diff -Nru granite-0.1.0/po/ja.po granite-0.2/po/ja.po --- granite-0.1.0/po/ja.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/ja.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Japanese translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-14 17:33+0000\n" +"Last-Translator: Joji Bronner \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "デザイナー:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "作者:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "翻訳者: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "このプログラムは、ご存知の条件の下で公開されている: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " 認可は無保証です。詳しくはこちらへ: " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "業者に連絡出来ませんでした。インストールする必要が有るかもしれません" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "このファイルに対して作用することが見つかりませんでした" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%p %l:%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "メニュー" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "このアプリケーションについて" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%Y年%B%e日" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "タブを閉じる" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "タブを閉じる" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "新しいタブ" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "このアプリを翻訳する" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "問題点を報告する" diff -Nru granite-0.1.0/po/ko.po granite-0.2/po/ko.po --- granite-0.1.0/po/ko.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/ko.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Korean translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-21 02:11+0000\n" +"Last-Translator: MinSik CHO \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "만든 사람들" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "개발한 사람" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "지역화한 사람 " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "이 프로그램은 다음 법규에 따라 배포됩니다 : " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " 이 프로그램은 이 프로그램 사용으로 인한 피해에 아무 책임도 지지 않습니다. 자세한 정보는 다음을 참조하세요: " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Contractor에 접속할 수 없으면, 설치가 되지 않아 설치해야 할 수도 있습니다." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "이 파일에 대해 정의된 활동이 없습니다." + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%p %l:%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "메뉴" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "정보" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "탭 닫기" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "탭 닫기" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "새 탭" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "이 프로그램의 지역화에 참여" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "문제 보고" diff -Nru granite-0.1.0/po/lv.po granite-0.2/po/lv.po --- granite-0.1.0/po/lv.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/lv.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: 2011-10-22 16:59+0000\n" "Last-Translator: Kārlis Lukstiņš \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Izvēle" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Meklēt palīdzību tiešsaitē..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Tulkot šo programmu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Ziņot par problēmu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Par" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/ms.po granite-0.2/po/ms.po --- granite-0.1.0/po/ms.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/ms.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Malay translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-26 08:06+0000\n" +"Last-Translator: abuyop \n" +"Language-Team: Malay \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-27 04:57+0000\n" +"X-Generator: Launchpad (build 16033)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Direka oleh" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Ditulis oleh" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Hakcipta" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Didokumenkan oleh" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Diterjemah oleh " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Program ini diterbitkan dibawah terma " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " lesen, ia TIDAK disertakan dengan JAMINAN; untuk perincian, lawati " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Tidak dapat hubungi Contractor, anda perlu pasang ia" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Tiada tindakan ditemui untuk fail ini" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Perihal" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Tutup tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Tutup Tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "BUka dalam Tetingkap baru" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Gandakan" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Tutup Tab Lain" +msgstr[1] "Tutup Tab Lain" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Tab Baru" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Tab baru" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Terjemah Aplikasi Ini" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Laporkan Masalah" diff -Nru granite-0.1.0/po/nl.po granite-0.2/po/nl.po --- granite-0.1.0/po/nl.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/nl.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-10-31 19:01+0000\n" -"Last-Translator: RobinJ \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-12 17:18+0000\n" +"Last-Translator: Emiel Beinema \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-10-13 04:53+0000\n" +"X-Generator: Launchpad (build 16137)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "designed door" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "geschreven door" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Copyright" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Gedocumenteerd door" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "vertaald door " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "dit programma wordt verspreid onder de voorwaarden van de " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " licentie, het komt tot ABSOLUUT GEEN GARANTIE; voor detail, bezoek " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "kon de contractor niet aanspreken. u moet deze misschien installeren" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "geen actie gevonden voor dit bestand" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Online hulp verkrijgen..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Deze toepassing vertalen…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Een probleem melden…" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Informatie" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Tabblad sluiten" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Tabblad sluiten" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nieuw tabblad" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nieuw tabblad" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "vertaal dit programma" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Meld een probleem" diff -Nru granite-0.1.0/po/pl.po granite-0.2/po/pl.po --- granite-0.1.0/po/pl.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/pl.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,129 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2012-02-04 15:20+0000\n" -"Last-Translator: Piotr Sokół \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-27 14:42+0000\n" +"Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-05 05:09+0000\n" -"X-Generator: Launchpad (build 14738)\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-28 04:52+0000\n" +"X-Generator: Launchpad (build 16043)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Zaprojektowany przez" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Napisany przez" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Prawa autorskie" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumentacja" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Przetłumaczony przez " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Program ten został opublikowany na warunkach licencji " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" , jest dostarczony ABSOLUTNIE BEZ ŻADNEJ GWARANCJI; szczegóły można znaleźć " +"na stronie " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Nie można połączyć z programem Contractor. Być może należy go zainstalować." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Nie odnaleziono czynności dla tego pliku" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%k:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Rozwija menu poleceń" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Znajdź pomoc w sieci..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Przetłumacz ten program..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Zgłoś problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "O programie" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Zamknij kartę" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Zamknij kartę" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Otwórz w nowym oknie" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplikuj" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Zamknij inną zakładkę" +msgstr[1] "Zamknij inne zakładki" +msgstr[2] "Zamknij inne zakładki" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nowa karta" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nowa karta" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Przetłumacz ten program" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Zgłoś błąd" diff -Nru granite-0.1.0/po/pt.po granite-0.2/po/pt.po --- granite-0.1.0/po/pt.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/pt.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,126 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-12-01 16:37+0000\n" -"Last-Translator: David Gomes \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-19 14:30+0000\n" +"Last-Translator: Sérgio Marques \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Desenvolvido por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Escrito por" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traduzido por " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Este programa é licenciado nos termos da licença " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " e não possui qualquer garantia. Para mais detalhes, consulte " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Não foi possível ligar ao Contractor. Pode ser necessário instalar a " +"aplicação." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Não foi encontrada a ação para este ficheiro" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obter Ajuda Online" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduzir Esta Aplicação..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Reportar um problema..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Sobre" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Fechar separador" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Fechar separador" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Novo separador" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traduzir esta aplicação" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Reportar um problema" diff -Nru granite-0.1.0/po/pt_BR.po granite-0.2/po/pt_BR.po --- granite-0.1.0/po/pt_BR.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/pt_BR.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2012-01-19 17:33+0000\n" -"Last-Translator: DavyS \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-26 20:34+0000\n" +"Last-Translator: Rafael Leandro \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2012-09-27 04:57+0000\n" +"X-Generator: Launchpad (build 16033)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Projetado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Escrito por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Direitos autorais" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Documentado por" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Traduzido por " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Este programa é publicado sob os termos da licença " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" licença, ela vem com ABSOLUTAMENTE NENHUMA GARANTIA; para detalhes, visite " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Não foi possível contactar Contractor. Você pode precisar instalá-lo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Nenhuma ação encontrada para este arquivo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obter Ajuda Online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Traduzir Este Aplicativo..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Reportar um Problema..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Sobre" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Fechar aba" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Fechar aba" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Abrir uma nova janela" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Duplicar" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Fechar outra aba" +msgstr[1] "Fechar outras abas" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nova aba" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nova aba" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Traduzir este aplicativo" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Relatar um problema" diff -Nru granite-0.1.0/po/ro.po granite-0.2/po/ro.po --- granite-0.1.0/po/ro.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/ro.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,126 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-12-06 23:14+0000\n" -"Last-Translator: Cristian Turcu \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-07-19 07:16+0000\n" +"Last-Translator: QUIX \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " +"== 0) && (n != 0))) ? 2: 1));\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Realizat de" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Scris de" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Tradus de " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Acest program este publicat în conformitate cu condiţiile de " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" licență, acesta vine cu ABSOLUT NICI O GARANȚIE; pentru detalii, vizitați " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Nu pot contacta Contractor. Va trebui sa îl instalezi." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Nici o acțiune găsită pentru acest fișier" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e %B %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Meniu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Obține ajutor online..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Tradu această aplicaţie" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Raportează o problemă..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Despre" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e %B %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Tradu această aplicație" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Raportează o Problemă" diff -Nru granite-0.1.0/po/ru.po granite-0.2/po/ru.po --- granite-0.1.0/po/ru.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/ru.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,127 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-12-30 09:02+0000\n" -"Last-Translator: Nikita Putko \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-29 09:12+0000\n" +"Last-Translator: Kirill Ivaha \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-30 05:03+0000\n" +"X-Generator: Launchpad (build 16049)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Проект:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Автор:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Авторские права" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Подтверждено" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Перевод: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Эта программа опубликована в соответствии с условиями " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" -msgstr "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" не предоставляется АБСОЛЮТНО НИКАКИХ гарантий; для деталей посетите " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" +"Не удалось соедиться с Contractor. Возможно, его необходимо установить" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Нет действий для этого файла" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%k:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Меню" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Справка в интернете..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Перевести это приложение..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Сообщить о проблеме..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "О программе" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Закрыть вкладку" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Закрыть вкладку" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Открыть в новом окне" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Копия" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Закрыть другую вкладку" +msgstr[1] "Закрыть другие вкладки" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Новая вкладка" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Новая вкладка" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Перевести это приложение" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Сообщить о проблеме" diff -Nru granite-0.1.0/po/sk.po granite-0.2/po/sk.po --- granite-0.1.0/po/sk.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/sk.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" "PO-Revision-Date: 2011-10-24 19:14+0000\n" "Last-Translator: Martin Maričák \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menu" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Získať pomoc z internetu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Preložiť túto aplikáciu..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Nahlásiť problém..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "O ..." + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/sl.po granite-0.2/po/sl.po --- granite-0.1.0/po/sl.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/sl.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,131 @@ +# Slovenian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-23 18:18+0000\n" +"Last-Translator: MarkoD \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Načrtovanje" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Pisanje" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Avtorske pravice" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Dokumantiranje" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Prevajanje " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Ta program je objavljen pod pogoji dovoljenja " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " in prihaja BREZ KAKRŠNEGAKOLI JAMSTVA; za podrobnosti obišči " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Ni mogoče kontaktirati Contractor-ja. Morda ga moraš namestiti" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Ni bilo najdenega dejanja za to datoteko" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%k.%M" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Meni" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "O programu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e. %B %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Zapri zavihek" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Zapri zavihek" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Odpri v novem oknu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Podvoji" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Nov zavihek" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Nov zavihek" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Prevedi ta program" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Poročaj o težavi" diff -Nru granite-0.1.0/po/sma.po granite-0.2/po/sma.po --- granite-0.1.0/po/sma.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/sma.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Southern Sami translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-07-11 14:01+0000\n" +"Last-Translator: Skandee \n" +"Language-Team: Southern Sami \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/sr.po granite-0.2/po/sr.po --- granite-0.1.0/po/sr.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/sr.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,131 @@ +# Serbian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-06-26 19:16+0000\n" +"Last-Translator: Иван Старчевић \n" +"Language-Team: Serbian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Написао" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Изборник" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "О програму" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Пријави проблем" diff -Nru granite-0.1.0/po/sv.po granite-0.2/po/sv.po --- granite-0.1.0/po/sv.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/sv.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,124 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-11-01 10:36+0000\n" -"Last-Translator: Emaspounder \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-10 07:43+0000\n" +"Last-Translator: Zahirovic Mensur \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Formgiven av" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Skriven av" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 -msgid "%l:%M %p" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" msgstr "" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Översättning av " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Det här programmet är utgivet under följande villkor i " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " licensen, och ges INGEN SOM HELST GARANTI; för detaljer, besök " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Kunde inte kontakta Contactor. Kanske du behöver installera den." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Ingen möjlig handling för den här fil" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Meny" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Få hjälp på internet..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Översätt det här programmet..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Rapportera problem..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Om" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Stäng flik" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Stäng Flik" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Ny flik" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Översätta den här app" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Rapportera ett problem" diff -Nru granite-0.1.0/po/te.po granite-0.2/po/te.po --- granite-0.1.0/po/te.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/te.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Telugu translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-05-14 16:37+0000\n" +"Last-Translator: Praveen Illa \n" +"Language-Team: Telugu \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "మెను" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "గురించి" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "" diff -Nru granite-0.1.0/po/tr.po granite-0.2/po/tr.po --- granite-0.1.0/po/tr.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/tr.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,125 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2012-01-03 17:50+0000\n" -"Last-Translator: Muhammet Kara \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-13 10:59+0000\n" +"Last-Translator: Ferhat TUNÇTAN \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-10-14 04:47+0000\n" +"X-Generator: Launchpad (build 16137)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Tasarlayan" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Yazan" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "Telif Hakkı" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "Belgelendiren" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Çeviren " -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" +" lisansının koşulları altında yayınlanmıştır, size HİÇBİR GARANTİ " +"vermemektedir; detaylar için şurayı ziyaret edin: " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Contractor'a erişilemedi. Yüklemeniz gerekebilir." + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Bu dosya için eylem bulunamadı" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%l:%M %p" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%e %B, %Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "Menü" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "Çevrimiçi Yardım Alın..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "Bu Uygulamayı Tercüme Edin..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "Bir Sorun Bildirin..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "Hakkında" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%e %B, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Sekmeyi kapat" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Sekmeyi Kapat" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Yeni pencerede aç" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Çoğalt" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "Diğer Sekmeleri Kapat" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Yeni Sekme" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Yeni sekme" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Bu uygulamayı çevir" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Sorun Bildir" diff -Nru granite-0.1.0/po/uk.po granite-0.2/po/uk.po --- granite-0.1.0/po/uk.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/uk.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,132 @@ +# Ukrainian translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-13 06:14+0000\n" +"Last-Translator: Roman \n" +"Language-Team: Ukrainian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2012-10-14 04:47+0000\n" +"X-Generator: Launchpad (build 16137)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Переклад " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Ця програма розповсюджується на умовах " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Не можливо з'язатись з Contractor. Можливо треба встановити його" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Меню" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Про програму…" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Закрити вкладку" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Закрити вкладку" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "Відкрити в новому вікні" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "Дублювати" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "Закрити іншу вкладку" +msgstr[2] "Закрити інші вкладки" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "Нова вкладка" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Створити вкладку" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Перекласти цей додаток" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Повідомити про проблему" diff -Nru granite-0.1.0/po/vi.po granite-0.2/po/vi.po --- granite-0.1.0/po/vi.po 1970-01-01 00:00:00.000000000 +0000 +++ granite-0.2/po/vi.po 2012-10-14 05:11:19.000000000 +0000 @@ -0,0 +1,130 @@ +# Vietnamese translation for granite +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the granite package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: granite\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-08-08 08:41+0000\n" +"Last-Translator: Ngô Chin \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-09-24 04:52+0000\n" +"X-Generator: Launchpad (build 15985)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "Thiết kế bởi" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "Được viết bởi" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "Được dịch bởi " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "Chương trình này được phát hành theo các điều khoản của giấy phép " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " , nó HOÀN TOÀN KHÔNG ĐƯỢC BẢO HÀNH; để biết chi tiết, truy cập " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "Không thể kết nối với Contractor. Có lẽ bạn cần cài đặt nó trước" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "Không tìm thấy hành động nào cho tập tin này" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 +msgid "%l:%M %p" +msgstr "%l:%M %p" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 +msgid "Menu" +msgstr "Menu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 +msgid "About" +msgstr "Giới thiệu" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e, %Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "Đóng tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "Đóng tab" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "" +msgstr[1] "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "Tab mới" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "Dịch ứng dụng này" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "Thông báo lỗi" diff -Nru granite-0.1.0/po/zh_CN.po granite-0.2/po/zh_CN.po --- granite-0.1.0/po/zh_CN.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/zh_CN.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,123 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2011-12-02 08:36+0000\n" -"Last-Translator: 英华 \n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-09-25 12:39+0000\n" +"Last-Translator: Archibald Platypus \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-09-26 05:05+0000\n" +"X-Generator: Launchpad (build 16022)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "设计师:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "开发人员:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "版权所有" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "文档:" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "翻译人员: " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "该程序发布遵循 " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " 协议,它没有任何担保;更多细节,访问 " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "无法联系 Contractor。您可能需要安装它。" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "未发现该文件的动作" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%p%l:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%B %e,%Y" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "菜单" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "获得在线帮助..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "翻译此应用程序..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "报告问题..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "关于" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%B %e,%Y" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "关闭标签" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "关闭标签" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "在新窗口中打开" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "复制" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "关闭其他标签" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "新标签" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "新建标签" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "翻译该应用" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "报告问题" diff -Nru granite-0.1.0/po/zh_TW.po granite-0.2/po/zh_TW.po --- granite-0.1.0/po/zh_TW.po 2012-02-11 20:16:35.000000000 +0000 +++ granite-0.2/po/zh_TW.po 2012-10-14 05:11:19.000000000 +0000 @@ -7,41 +7,123 @@ msgstr "" "Project-Id-Version: granite\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-30 14:55+0200\n" -"PO-Revision-Date: 2012-01-07 13:38+0000\n" +"POT-Creation-Date: 2012-09-23 22:31+0200\n" +"PO-Revision-Date: 2012-10-06 09:04+0000\n" "Last-Translator: Cheng-Chia Tseng \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-01-29 05:30+0000\n" -"X-Generator: Launchpad (build 14727)\n" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//TimePicker.vala:25 +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2012-10-07 04:48+0000\n" +"X-Generator: Launchpad (build 16061)\n" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:40 +msgid "Designed by" +msgstr "設計者" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:59 +msgid "Written by" +msgstr "撰寫者" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:97 +msgid "Copyright" +msgstr "版權所有" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:115 +msgid "Documented by" +msgstr "文件編寫" + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:175 +msgid "Translated by " +msgstr "翻譯者 " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid "This program is published under the terms of the " +msgstr "本程式是基於 " + +#: /home/tom/Programming/granite/po/../lib//GtkPatch/AboutDialog.vala:459 +msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit " +msgstr " 授權條款發布,「絕對沒有任何保證」,詳情請參照 " + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "Could not contact Contractor. You may need to install it" +msgstr "無法聯絡 Contractor。您可能需要安裝它" + +#: /home/tom/Programming/granite/po/../lib//Widgets/ContractorView.vala:99 +#: /home/tom/Programming/granite/po/../lib/Widgets//ContractorView.vala:99 +msgid "No action found for this file" +msgstr "沒有動作找到這檔案" + +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib//Widgets/TimePicker.vala:116 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:53 +#: /home/tom/Programming/granite/po/../lib/Widgets//TimePicker.vala:116 msgid "%l:%M %p" msgstr "%p %l:%M" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//DatePicker.vala:25 -msgid "%B %e, %Y" -msgstr "%Y年%b%e日" - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:38 -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:52 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:51 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:32 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:37 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:51 msgid "Menu" msgstr "選單" -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:64 -msgid "Get Help Online..." -msgstr "取得線上幫助...." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:65 -msgid "Translate This Application..." -msgstr "翻譯這個程式..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:66 -msgid "Report a Problem..." -msgstr "回報問題..." - -#: /home/xapantu/granite-cmake/po/../lib/Widgets//AppMenu.vala:67 +#: /home/tom/Programming/granite/po/../lib//Widgets/AppMenu.vala:56 +#: /home/tom/Programming/granite/po/../lib/Widgets//AppMenu.vala:56 msgid "About" msgstr "關於" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DatePicker.vala:25 +#: /home/tom/Programming/granite/po/../lib/Widgets//DatePicker.vala:25 +msgid "%B %e, %Y" +msgstr "%Y年%b%e日" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:108 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:108 +msgid "Close tab" +msgstr "關閉分頁" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:129 +msgid "Close Tab" +msgstr "關閉分頁" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:131 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:131 +msgid "Open in a new Window" +msgstr "以新視窗開啟" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:132 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:132 +msgid "Duplicate" +msgstr "複製" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:151 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:151 +msgid "Close Other Tab" +msgid_plural "Close Other Tabs" +msgstr[0] "關閉其他分頁" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:335 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:335 +msgid "New Tab" +msgstr "新增分頁" + +#: /home/tom/Programming/granite/po/../lib//Widgets/DynamicNotebook.vala:362 +#: /home/tom/Programming/granite/po/../lib/Widgets//DynamicNotebook.vala:362 +msgid "New tab" +msgstr "新增分頁" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:124 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:124 +msgid "Translate This App" +msgstr "翻譯此程式" + +#: /home/tom/Programming/granite/po/../lib//Widgets/AboutDialog.vala:129 +#: /home/tom/Programming/granite/po/../lib/Widgets//AboutDialog.vala:129 +msgid "Report a Problem" +msgstr "回報問題"