Merge branch 'release/0.2.7'

This commit is contained in:
Moritz Lipp 2014-02-17 15:33:56 +01:00
commit a7b3d73f7b
66 changed files with 5023 additions and 3097 deletions

1
.gitignore vendored
View file

@ -18,3 +18,4 @@ doc/
zathura.1 zathura.1
zathurarc.5 zathurarc.5
.version-checks/ .version-checks/
dbus-interface-definitions.c

View file

@ -1,4 +1,4 @@
Copyright (c) 2009-2013 pwmt.org Copyright (c) 2009-2014 pwmt.org
This software is provided 'as-is', without any express or implied This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages warranty. In no event will the authors be held liable for any damages

View file

@ -4,7 +4,7 @@ include config.mk
include common.mk include common.mk
PROJECT = zathura PROJECT = zathura
OSOURCE = $(wildcard *.c) OSOURCE = $(filter-out dbus-interface-definitions.c, $(wildcard *.c))
HEADER = $(wildcard *.h) HEADER = $(wildcard *.h)
HEADERINST = version.h document.h macros.h page.h types.h plugin-api.h links.h HEADERINST = version.h document.h macros.h page.h types.h plugin-api.h links.h
@ -37,13 +37,13 @@ ifeq (,$(findstring -DLOCALEDIR,${CPPFLAGS}))
CPPFLAGS += -DLOCALEDIR=\"${LOCALEDIR}\" CPPFLAGS += -DLOCALEDIR=\"${LOCALEDIR}\"
endif endif
OBJECTS = $(patsubst %.c, %.o, $(SOURCE)) OBJECTS = $(patsubst %.c, %.o, $(SOURCE)) dbus-interface-definitions.o
DOBJECTS = $(patsubst %.c, %.do, $(SOURCE)) DOBJECTS = $(patsubst %.o, %.do, $(OBJECTS))
all: options ${PROJECT} po build-manpages all: options ${PROJECT} po build-manpages
# pkg-config based version checks # pkg-config based version checks
.version-checks/%: .version-checks/%: config.mk
$(QUIET)test $($(*)_VERSION_CHECK) -eq 0 || \ $(QUIET)test $($(*)_VERSION_CHECK) -eq 0 || \
pkg-config --atleast-version $($(*)_MIN_VERSION) $($(*)_PKG_CONFIG_NAME) || ( \ pkg-config --atleast-version $($(*)_MIN_VERSION) $($(*)_PKG_CONFIG_NAME) || ( \
echo "The minium required version of $(*) is $($(*)_MIN_VERSION)" && \ echo "The minium required version of $(*) is $($(*)_MIN_VERSION)" && \
@ -64,7 +64,15 @@ version.h: version.h.in config.mk
-e 's/ZVMINOR/${ZATHURA_VERSION_MINOR}/' \ -e 's/ZVMINOR/${ZATHURA_VERSION_MINOR}/' \
-e 's/ZVREV/${ZATHURA_VERSION_REV}/' \ -e 's/ZVREV/${ZATHURA_VERSION_REV}/' \
-e 's/ZVAPI/${ZATHURA_API_VERSION}/' \ -e 's/ZVAPI/${ZATHURA_API_VERSION}/' \
-e 's/ZVABI/${ZATHURA_ABI_VERSION}/' version.h.in > version.h -e 's/ZVABI/${ZATHURA_ABI_VERSION}/' version.h.in > version.h.tmp
$(QUIET)mv version.h.tmp version.h
dbus-interface-definitions.c: data/org.pwmt.zathura.xml
$(QUIET)echo '#include "dbus-interface-definitions.h"' > dbus-interface-definitions.c.tmp
$(QUIET)echo 'const char* DBUS_INTERFACE_XML =' >> dbus-interface-definitions.c.tmp
$(QUIET)sed 's/^\(.*\)$$/"\1\\n"/' data/org.pwmt.zathura.xml >> dbus-interface-definitions.c.tmp
$(QUIET)echo ';' >> dbus-interface-definitions.c.tmp
$(QUIET)mv dbus-interface-definitions.c.tmp dbus-interface-definitions.c
%.o: %.c %.o: %.c
$(ECHO) CC $< $(ECHO) CC $<
@ -84,8 +92,18 @@ ${PROJECT}: ${OBJECTS}
$(QUIET)${CC} ${SFLAGS} ${LDFLAGS} -o $@ ${OBJECTS} ${LIBS} $(QUIET)${CC} ${SFLAGS} ${LDFLAGS} -o $@ ${OBJECTS} ${LIBS}
clean: clean:
$(QUIET)rm -rf ${PROJECT} ${OBJECTS} ${PROJECT}-${VERSION}.tar.gz \ $(QUIET)rm -rf ${PROJECT} \
${DOBJECTS} ${PROJECT}-debug .depend ${PROJECT}.pc doc version.h \ ${OBJECTS} \
${PROJECT}-${VERSION}.tar.gz \
${DOBJECTS} \
${PROJECT}-debug \
.depend \
${PROJECT}.pc \
doc \
version.h \
version.h.tmp \
dbus-interface-definitions.c \
dbus-interface-definitions.c.tmp \
*gcda *gcno $(PROJECT).info gcov *.tmp \ *gcda *gcno $(PROJECT).info gcov *.tmp \
.version-checks .version-checks
ifneq "$(wildcard ${RSTTOMAN})" "" ifneq "$(wildcard ${RSTTOMAN})" ""
@ -107,7 +125,7 @@ ${PROJECT}.pc: ${PROJECT}.pc.in config.mk
$(QUIET)echo abiversion=${ZATHURA_ABI_VERSION} >> ${PROJECT}.pc $(QUIET)echo abiversion=${ZATHURA_ABI_VERSION} >> ${PROJECT}.pc
$(QUIET)echo includedir=${INCLUDEDIR} >> ${PROJECT}.pc $(QUIET)echo includedir=${INCLUDEDIR} >> ${PROJECT}.pc
$(QUIET)echo plugindir=${PLUGINDIR} >> ${PROJECT}.pc $(QUIET)echo plugindir=${PLUGINDIR} >> ${PROJECT}.pc
$(QUIET)echo GTK_VERSION=${ZATHURA_GTK_VERSION} >> ${PROJECT}.pc $(QUIET)echo GTK_VERSION=3 >> ${PROJECT}.pc
$(QUIET)cat ${PROJECT}.pc.in >> ${PROJECT}.pc $(QUIET)cat ${PROJECT}.pc.in >> ${PROJECT}.pc
valgrind: debug valgrind: debug
@ -129,6 +147,7 @@ dist: clean build-manpages
${PROJECT}.desktop version.h.in \ ${PROJECT}.desktop version.h.in \
${PROJECT}.1 ${PROJECT}rc.5 \ ${PROJECT}.1 ${PROJECT}rc.5 \
${PROJECT}-${VERSION} ${PROJECT}-${VERSION}
$(QUIET)cp -r data ${PROJECT}-${VERSION}
$(QUIET)cp tests/Makefile tests/config.mk tests/*.c \ $(QUIET)cp tests/Makefile tests/config.mk tests/*.c \
${PROJECT}-${VERSION}/tests ${PROJECT}-${VERSION}/tests
$(QUIET)cp po/Makefile po/*.po ${PROJECT}-${VERSION}/po $(QUIET)cp po/Makefile po/*.po ${PROJECT}-${VERSION}/po
@ -184,7 +203,12 @@ install-headers: ${PROJECT}.pc
$(QUIET)mkdir -m 755 -p ${DESTDIR}${LIBDIR}/pkgconfig $(QUIET)mkdir -m 755 -p ${DESTDIR}${LIBDIR}/pkgconfig
$(QUIET)install -m 644 ${PROJECT}.pc ${DESTDIR}${LIBDIR}/pkgconfig $(QUIET)install -m 644 ${PROJECT}.pc ${DESTDIR}${LIBDIR}/pkgconfig
install: all install-headers install-manpages install-dbus:
$(ECHO) installing D-Bus interface definitions
$(QUIET)mkdir -m 755 -p $(DESTDIR)$(DBUSINTERFACEDIR)
$(QUIET)install -m 644 data/org.pwmt.zathura.xml $(DESTDIR)$(DBUSINTERFACEDIR)
install: all install-headers install-manpages install-dbus
$(ECHO) installing executable file $(ECHO) installing executable file
$(QUIET)mkdir -m 755 -p ${DESTDIR}${PREFIX}/bin $(QUIET)mkdir -m 755 -p ${DESTDIR}${PREFIX}/bin
$(QUIET)install -m 755 ${PROJECT} ${DESTDIR}${PREFIX}/bin $(QUIET)install -m 755 ${PROJECT} ${DESTDIR}${PREFIX}/bin
@ -207,9 +231,12 @@ uninstall: uninstall-headers
$(QUIET)rm -f ${DESTDIR}${MANPREFIX}/man5/${PROJECT}rc.5 $(QUIET)rm -f ${DESTDIR}${MANPREFIX}/man5/${PROJECT}rc.5
$(ECHO) removing desktop file $(ECHO) removing desktop file
$(QUIET)rm -f ${DESTDIR}${DESKTOPPREFIX}/${PROJECT}.desktop $(QUIET)rm -f ${DESTDIR}${DESKTOPPREFIX}/${PROJECT}.desktop
$(ECHO) removing D-Bus interface definitions
$(QUIET)rm -f $(DESTDIR)$(DBUSINTERFACEDIR)/org.pwmt.zathura.xml
$(MAKE) -C po uninstall $(MAKE) -C po uninstall
-include $(wildcard .depend/*.dep) -include $(wildcard .depend/*.dep)
.PHONY: all options clean doc debug valgrind gdb dist doc install uninstall test \ .PHONY: all options clean doc debug valgrind gdb dist doc install uninstall \
po install-headers uninstall-headers update-po install-manpages build-manpages test po install-headers uninstall-headers update-po install-manpages \
build-manpages install-dbus

4
README
View file

@ -5,9 +5,9 @@ girara user interface library and several document libraries.
Requirements Requirements
------------ ------------
gtk2 (>= 2.18) or gtk3 gtk3
glib (>= 2.28) glib (>= 2.28)
girara girara (>= 0.1.8)
sqlite3 (optional, >= 3.5.9) sqlite3 (optional, >= 3.5.9)
check (for tests) check (for tests)
intltool intltool

View file

@ -146,20 +146,6 @@ page_is_visible(zathura_document_t *document, unsigned int page_number)
fabs(pos_y - page_y) < 0.5 * (double)(view_height + cell_height) / (double)doc_height); fabs(pos_y - page_y) < 0.5 * (double)(view_height + cell_height) / (double)doc_height);
} }
GtkAdjustment*
zathura_adjustment_clone(GtkAdjustment* adjustment)
{
gdouble value = gtk_adjustment_get_value(adjustment);
gdouble lower = gtk_adjustment_get_lower(adjustment);
gdouble upper = gtk_adjustment_get_upper(adjustment);
gdouble step_increment = gtk_adjustment_get_step_increment(adjustment);
gdouble page_increment = gtk_adjustment_get_page_increment(adjustment);
gdouble page_size = gtk_adjustment_get_page_size(adjustment);
return GTK_ADJUSTMENT(gtk_adjustment_new(value, lower, upper, step_increment,
page_increment, page_size));
}
void void
zathura_adjustment_set_value(GtkAdjustment* adjustment, gdouble value) zathura_adjustment_set_value(GtkAdjustment* adjustment, gdouble value)
{ {

View file

@ -69,17 +69,6 @@ void page_number_to_position(zathura_document_t* document, unsigned int page_num
*/ */
bool page_is_visible(zathura_document_t *document, unsigned int page_number); bool page_is_visible(zathura_document_t *document, unsigned int page_number);
/**
* Clone a GtkAdjustment
*
* Creates a new adjustment with the same value, lower and upper bounds, step
* and page increments and page_size as the original adjustment.
*
* @param adjustment Adjustment instance to be cloned
* @return Pointer to the new adjustment
*/
GtkAdjustment* zathura_adjustment_clone(GtkAdjustment* adjustment);
/** /**
* Set the adjustment value while enforcing its limits * Set the adjustment value while enforcing its limits
* *

View file

@ -48,7 +48,10 @@ zathura_bookmark_add(zathura_t* zathura, const gchar* id, unsigned int page)
return old; return old;
} }
zathura_bookmark_t* bookmark = g_malloc0(sizeof(zathura_bookmark_t)); zathura_bookmark_t* bookmark = g_try_malloc0(sizeof(zathura_bookmark_t));
if (bookmark == NULL) {
return NULL;
}
bookmark->id = g_strdup(id); bookmark->id = g_strdup(id);
bookmark->page = page; bookmark->page = page;

View file

@ -50,7 +50,8 @@ cb_buffer_changed(girara_session_t* session)
} }
static void static void
update_visible_pages(zathura_t* zathura) { update_visible_pages(zathura_t* zathura)
{
const unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document); const unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document);
for (unsigned int page_id = 0; page_id < number_of_pages; page_id++) { for (unsigned int page_id = 0; page_id < number_of_pages; page_id++) {
@ -539,6 +540,11 @@ cb_page_widget_text_selected(ZathuraPage* page, const char* text, void* data)
g_return_if_fail(data != NULL); g_return_if_fail(data != NULL);
zathura_t* zathura = data; zathura_t* zathura = data;
girara_mode_t mode = girara_mode_get(zathura->ui.session);
if (mode != zathura->modes.normal && mode != zathura->modes.fullscreen) {
return;
}
GdkAtom* selection = get_selection(zathura); GdkAtom* selection = get_selection(zathura);
/* copy to clipboard */ /* copy to clipboard */

View file

@ -400,7 +400,10 @@ cmd_search(girara_session_t* session, const char* input, girara_argument_t* argu
} }
} }
girara_argument_t* arg = g_malloc0(sizeof(girara_argument_t)); girara_argument_t* arg = g_try_malloc0(sizeof(girara_argument_t));
if (arg == NULL) {
return false;
}
arg->n = FORWARD; arg->n = FORWARD;
sc_search(session, arg, NULL, 0); sc_search(session, arg, NULL, 0);

336
config.c
View file

@ -15,9 +15,12 @@
#include <girara/shortcuts.h> #include <girara/shortcuts.h>
#include <girara/config.h> #include <girara/config.h>
#include <girara/commands.h> #include <girara/commands.h>
#include <girara/gtk2-compat.h> #include <girara/utils.h>
#include <glib/gi18n.h> #include <glib/gi18n.h>
#define GLOBAL_RC "/etc/zathurarc"
#define ZATHURA_RC "zathurarc"
static void static void
cb_jumplist_change(girara_session_t* session, const char* name, cb_jumplist_change(girara_session_t* session, const char* name,
girara_setting_type_t UNUSED(type), void* value, void* UNUSED(data)) girara_setting_type_t UNUSED(type), void* value, void* UNUSED(data))
@ -51,11 +54,11 @@ cb_color_change(girara_session_t* session, const char* name,
g_return_if_fail(name != NULL); g_return_if_fail(name != NULL);
zathura_t* zathura = session->global.data; zathura_t* zathura = session->global.data;
char* string_value = (char*) value; const char* string_value = (const char*) value;
if (g_strcmp0(name, "highlight-color") == 0) { if (g_strcmp0(name, "highlight-color") == 0) {
gdk_color_parse(string_value, &(zathura->ui.colors.highlight_color)); gdk_rgba_parse(&(zathura->ui.colors.highlight_color), string_value);
} else if (g_strcmp0(name, "highlight-active-color") == 0) { } else if (g_strcmp0(name, "highlight-active-color") == 0) {
gdk_color_parse(string_value, &(zathura->ui.colors.highlight_color_active)); gdk_rgba_parse(&(zathura->ui.colors.highlight_color_active), string_value);
} else if (g_strcmp0(name, "recolor-darkcolor") == 0) { } else if (g_strcmp0(name, "recolor-darkcolor") == 0) {
if (zathura->sync.render_thread != NULL) { if (zathura->sync.render_thread != NULL) {
zathura_renderer_set_recolor_colors_str(zathura->sync.render_thread, NULL, string_value); zathura_renderer_set_recolor_colors_str(zathura->sync.render_thread, NULL, string_value);
@ -65,9 +68,9 @@ cb_color_change(girara_session_t* session, const char* name,
zathura_renderer_set_recolor_colors_str(zathura->sync.render_thread, string_value, NULL); zathura_renderer_set_recolor_colors_str(zathura->sync.render_thread, string_value, NULL);
} }
} else if (g_strcmp0(name, "render-loading-bg") == 0) { } else if (g_strcmp0(name, "render-loading-bg") == 0) {
gdk_color_parse(string_value, &(zathura->ui.colors.render_loading_bg)); gdk_rgba_parse(&(zathura->ui.colors.render_loading_bg), string_value);
} else if (g_strcmp0(name, "render-loading-fg") == 0) { } else if (g_strcmp0(name, "render-loading-fg") == 0) {
gdk_color_parse(string_value, &(zathura->ui.colors.render_loading_fg)); gdk_rgba_parse(&(zathura->ui.colors.render_loading_fg), string_value);
} }
render_all(zathura); render_all(zathura);
@ -110,7 +113,6 @@ config_load_default(zathura_t* zathura)
int int_value = 0; int int_value = 0;
float float_value = 0; float float_value = 0;
bool bool_value = false; bool bool_value = false;
bool inc_search = true;
char* string_value = NULL; char* string_value = NULL;
girara_session_t* gsession = zathura->ui.session; girara_session_t* gsession = zathura->ui.session;
@ -119,12 +121,23 @@ config_load_default(zathura_t* zathura)
zathura->modes.fullscreen = girara_mode_add(gsession, "fullscreen"); zathura->modes.fullscreen = girara_mode_add(gsession, "fullscreen");
zathura->modes.index = girara_mode_add(gsession, "index"); zathura->modes.index = girara_mode_add(gsession, "index");
zathura->modes.insert = girara_mode_add(gsession, "insert"); zathura->modes.insert = girara_mode_add(gsession, "insert");
zathura->modes.presentation = girara_mode_add(gsession, "presentation");
#define NORMAL zathura->modes.normal #define NORMAL zathura->modes.normal
#define INSERT zathura->modes.insert #define INSERT zathura->modes.insert
#define INDEX zathura->modes.index #define INDEX zathura->modes.index
#define FULLSCREEN zathura->modes.fullscreen #define FULLSCREEN zathura->modes.fullscreen
#define PRESENTATION zathura->modes.presentation
const girara_mode_t all_modes[] = {
NORMAL,
INSERT,
INDEX,
FULLSCREEN,
PRESENTATION
};
/* Set default mode */
girara_mode_set(gsession, zathura->modes.normal); girara_mode_set(gsession, zathura->modes.normal);
/* zathura settings */ /* zathura settings */
@ -194,8 +207,9 @@ config_load_default(zathura_t* zathura)
girara_setting_add(gsession, "open-first-page", &bool_value, BOOLEAN, false, _("Always open on first page"), NULL, NULL); girara_setting_add(gsession, "open-first-page", &bool_value, BOOLEAN, false, _("Always open on first page"), NULL, NULL);
bool_value = false; bool_value = false;
girara_setting_add(gsession, "nohlsearch", &bool_value, BOOLEAN, false, _("Highlight search results"), cb_nohlsearch_changed, NULL); girara_setting_add(gsession, "nohlsearch", &bool_value, BOOLEAN, false, _("Highlight search results"), cb_nohlsearch_changed, NULL);
inc_search = false; #define INCREMENTAL_SEARCH false
girara_setting_add(gsession, "incremental-search", &inc_search, BOOLEAN, false, _("Enable incremental search"), cb_incsearch_changed, NULL); bool_value = INCREMENTAL_SEARCH;
girara_setting_add(gsession, "incremental-search", &bool_value, BOOLEAN, false, _("Enable incremental search"), cb_incsearch_changed, NULL);
bool_value = true; bool_value = true;
girara_setting_add(gsession, "abort-clear-search", &bool_value, BOOLEAN, false, _("Clear search results on abort"), NULL, NULL); girara_setting_add(gsession, "abort-clear-search", &bool_value, BOOLEAN, false, _("Clear search results on abort"), NULL, NULL);
bool_value = false; bool_value = false;
@ -206,52 +220,139 @@ config_load_default(zathura_t* zathura)
girara_setting_add(gsession, "statusbar-basename", &bool_value, BOOLEAN, false, _("Use basename of the file in the statusbar"), NULL, NULL); girara_setting_add(gsession, "statusbar-basename", &bool_value, BOOLEAN, false, _("Use basename of the file in the statusbar"), NULL, NULL);
bool_value = false; bool_value = false;
girara_setting_add(gsession, "synctex", &bool_value, BOOLEAN, false, _("Enable synctex support"), NULL, NULL); girara_setting_add(gsession, "synctex", &bool_value, BOOLEAN, false, _("Enable synctex support"), NULL, NULL);
bool_value = true;
girara_setting_add(gsession, "dbus-service", &bool_value, BOOLEAN, false, _("Enable D-Bus service"), NULL, NULL);
string_value = "primary"; string_value = "primary";
girara_setting_add(gsession, "selection-clipboard", string_value, STRING, false, _("The clipboard into which mouse-selected data will be written"), NULL, NULL); girara_setting_add(gsession, "selection-clipboard", string_value, STRING, false, _("The clipboard into which mouse-selected data will be written"), NULL, NULL);
/* define default shortcuts */ #define DEFAULT_SHORTCUTS(mode) \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_c, NULL, sc_abort, 0, 0, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_a, NULL, sc_adjust_window, (mode), ZATHURA_ADJUST_BESTFIT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Escape, NULL, sc_abort, 0, 0, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_s, NULL, sc_adjust_window, (mode), ZATHURA_ADJUST_WIDTH, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_F, NULL, sc_display_link, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_slash, NULL, sc_focus_inputbar, (mode), 0, &("/")); \
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_slash, NULL, sc_focus_inputbar, (mode), 0, &("/")); \
girara_shortcut_add(gsession, 0, GDK_KEY_question, NULL, sc_focus_inputbar, (mode), 0, &("?")); \
girara_shortcut_add(gsession, 0, GDK_KEY_colon, NULL, sc_focus_inputbar, (mode), 0, &(":")); \
girara_shortcut_add(gsession, 0, GDK_KEY_o, NULL, sc_focus_inputbar, (mode), 0, &(":open ")); \
girara_shortcut_add(gsession, 0, GDK_KEY_O, NULL, sc_focus_inputbar, (mode), APPEND_FILEPATH, &(":open ")); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_f, NULL, sc_follow, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, 0, "gg", sc_goto, (mode), TOP, NULL); \
girara_shortcut_add(gsession, 0, 0, "G", sc_goto, (mode), BOTTOM, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_m, NULL, sc_mark_add, (mode), 0, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_apostrophe, NULL, sc_mark_evaluate, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_J, NULL, sc_navigate, (mode), NEXT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_K, NULL, sc_navigate, (mode), PREVIOUS, NULL); \
girara_shortcut_add(gsession, GDK_MOD1_MASK, GDK_KEY_Right, NULL, sc_navigate, (mode), NEXT, NULL); \
girara_shortcut_add(gsession, GDK_MOD1_MASK, GDK_KEY_Left, NULL, sc_navigate, (mode), PREVIOUS, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Down, NULL, sc_navigate, (mode), NEXT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Up, NULL, sc_navigate, (mode), PREVIOUS, NULL); \
\
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_p, NULL, sc_print, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_r, NULL, sc_recolor, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_R, NULL, sc_reload, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_r, NULL, sc_rotate, (mode), ROTATE_CW, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_h, NULL, sc_scroll, (mode), LEFT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_j, NULL, sc_scroll, (mode), DOWN, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_k, NULL, sc_scroll, (mode), UP, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_l, NULL, sc_scroll, (mode), RIGHT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Left, NULL, sc_scroll, (mode), LEFT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Up, NULL, sc_scroll, (mode), UP, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Down, NULL, sc_scroll, (mode), DOWN, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_H, NULL, sc_scroll, (mode), PAGE_TOP, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_L, NULL, sc_scroll, (mode), PAGE_BOTTOM, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_scroll, (mode), RIGHT, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_t, NULL, sc_scroll, (mode), HALF_LEFT, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_d, NULL, sc_scroll, (mode), HALF_DOWN, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_u, NULL, sc_scroll, (mode), HALF_UP, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_y, NULL, sc_scroll, (mode), HALF_RIGHT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_t, NULL, sc_scroll, (mode), FULL_LEFT, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_f, NULL, sc_scroll, (mode), FULL_DOWN, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_b, NULL, sc_scroll, (mode), FULL_UP, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_y, NULL, sc_scroll, (mode), FULL_RIGHT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_scroll, (mode), FULL_DOWN, NULL); \
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_space, NULL, sc_scroll, (mode), FULL_UP, NULL); \
\
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_o, NULL, sc_jumplist, (mode), BACKWARD, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_i, NULL, sc_jumplist, (mode), FORWARD, NULL); \
\
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_j, NULL, sc_bisect, (mode), FORWARD, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_k, NULL, sc_bisect, (mode), BACKWARD, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_n, NULL, sc_search, (mode), FORWARD, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_N, NULL, sc_search, (mode), BACKWARD, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_Tab, NULL, sc_toggle_index, (mode), 0, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_n, NULL, girara_sc_toggle_statusbar, (mode), 0, NULL); \
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_m, NULL, girara_sc_toggle_inputbar, (mode), 0, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_d, NULL, sc_toggle_page_mode, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_q, NULL, sc_quit, (mode), 0, NULL); \
\
girara_shortcut_add(gsession, 0, GDK_KEY_plus, NULL, sc_zoom, (mode), ZOOM_IN, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Add, NULL, sc_zoom, (mode), ZOOM_IN, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_minus, NULL, sc_zoom, (mode), ZOOM_OUT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Subtract,NULL, sc_zoom, (mode), ZOOM_OUT, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_equal, NULL, sc_zoom, (mode), ZOOM_SPECIFIC, NULL); \
girara_shortcut_add(gsession, 0, 0, "zi", sc_zoom, (mode), ZOOM_IN, NULL); \
girara_shortcut_add(gsession, 0, 0, "zI", sc_zoom, (mode), ZOOM_IN, NULL); \
girara_shortcut_add(gsession, 0, 0, "zo", sc_zoom, (mode), ZOOM_OUT, NULL); \
girara_shortcut_add(gsession, 0, 0, "zO", sc_zoom, (mode), ZOOM_OUT, NULL); \
girara_shortcut_add(gsession, 0, 0, "z0", sc_zoom, (mode), ZOOM_ORIGINAL, NULL); \
girara_shortcut_add(gsession, 0, 0, "zz", sc_zoom, (mode), ZOOM_SPECIFIC, NULL); \
girara_shortcut_add(gsession, 0, 0, "zZ", sc_zoom, (mode), ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_a, NULL, sc_adjust_window, NORMAL, ZATHURA_ADJUST_BESTFIT, NULL); #define DEFAULT_MOUSE_EVENTS(mode) \
girara_shortcut_add(gsession, 0, GDK_KEY_s, NULL, sc_adjust_window, NORMAL, ZATHURA_ADJUST_WIDTH, NULL); girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_UP, UP, NULL); \
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL); \
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_LEFT, LEFT, NULL); \
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_RIGHT, RIGHT, NULL); \
\
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_UP, LEFT, NULL); \
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_SCROLL_DOWN, RIGHT, NULL); \
\
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, (mode), GIRARA_EVENT_SCROLL_UP, UP, NULL); \
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, (mode), GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL); \
girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON2, sc_mouse_scroll, (mode), GIRARA_EVENT_BUTTON_PRESS, 0, NULL); \
girara_mouse_event_add(gsession, GDK_BUTTON2_MASK, GIRARA_MOUSE_BUTTON2, sc_mouse_scroll, (mode), GIRARA_EVENT_BUTTON_RELEASE, 0, NULL); \
girara_mouse_event_add(gsession, GDK_BUTTON2_MASK, 0, sc_mouse_scroll, (mode), GIRARA_EVENT_MOTION_NOTIFY, 0, NULL); \
girara_shortcut_add(gsession, 0, GDK_KEY_F, NULL, sc_display_link, NORMAL, 0, NULL); /* Define mode-less shortcuts
* girara adds them only for normal mode, so passing 0 as mode is currently
* not enough. We need to add/override for every mode. */
for (size_t idx = 0; idx != LENGTH(all_modes); ++idx) {
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_c, NULL, sc_abort, all_modes[idx], 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Escape, NULL, sc_abort, all_modes[idx], 0, NULL);
}
girara_shortcut_add(gsession, 0, GDK_KEY_slash, NULL, sc_focus_inputbar, NORMAL, 0, &("/")); /* Normal mode */
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_slash, NULL, sc_focus_inputbar, NORMAL, 0, &("/")); girara_shortcut_add(gsession, 0, GDK_KEY_F5, NULL, sc_toggle_presentation, NORMAL, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_question, NULL, sc_focus_inputbar, NORMAL, 0, &("?")); girara_shortcut_add(gsession, 0, GDK_KEY_F11, NULL, sc_toggle_fullscreen, NORMAL, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_colon, NULL, sc_focus_inputbar, NORMAL, 0, &(":"));
girara_shortcut_add(gsession, 0, GDK_KEY_o, NULL, sc_focus_inputbar, NORMAL, 0, &(":open "));
girara_shortcut_add(gsession, 0, GDK_KEY_O, NULL, sc_focus_inputbar, NORMAL, APPEND_FILEPATH, &(":open "));
girara_shortcut_add(gsession, 0, GDK_KEY_f, NULL, sc_follow, NORMAL, 0, NULL); DEFAULT_SHORTCUTS(NORMAL)
girara_shortcut_add(gsession, 0, 0, "gg", sc_goto, NORMAL, TOP, NULL); /* Normal mode - Mouse events */
girara_shortcut_add(gsession, 0, 0, "gg", sc_goto, FULLSCREEN, TOP, NULL); DEFAULT_MOUSE_EVENTS(NORMAL)
girara_shortcut_add(gsession, 0, 0, "G", sc_goto, NORMAL, BOTTOM, NULL);
girara_shortcut_add(gsession, 0, 0, "G", sc_goto, FULLSCREEN, BOTTOM, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_m, NULL, sc_mark_add, NORMAL, 0, NULL); /* Fullscreen mode */
girara_shortcut_add(gsession, 0, GDK_KEY_apostrophe, NULL, sc_mark_evaluate, NORMAL, 0, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_F11, NULL, sc_toggle_fullscreen, FULLSCREEN, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_J, NULL, sc_navigate, NORMAL, NEXT, NULL); DEFAULT_SHORTCUTS(FULLSCREEN)
girara_shortcut_add(gsession, 0, GDK_KEY_K, NULL, sc_navigate, NORMAL, PREVIOUS, NULL);
girara_shortcut_add(gsession, GDK_MOD1_MASK, GDK_KEY_Right, NULL, sc_navigate, NORMAL, NEXT, NULL); /* Fullscreen mode - Mouse events */
girara_shortcut_add(gsession, GDK_MOD1_MASK, GDK_KEY_Left, NULL, sc_navigate, NORMAL, PREVIOUS, NULL); DEFAULT_MOUSE_EVENTS(FULLSCREEN)
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Down, NULL, sc_navigate, NORMAL, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Up, NULL, sc_navigate, NORMAL, PREVIOUS, NULL); /* Index mode */
girara_shortcut_add(gsession, 0, GDK_KEY_J, NULL, sc_navigate, FULLSCREEN, NEXT, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_Tab, NULL, sc_toggle_index, INDEX, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Down, NULL, sc_navigate, FULLSCREEN, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_navigate, FULLSCREEN, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Down, NULL, sc_navigate, FULLSCREEN, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_navigate, FULLSCREEN, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_K, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Left, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Up, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Up, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_space, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_BackSpace, NULL, sc_navigate, FULLSCREEN, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_k, NULL, sc_navigate_index, INDEX, UP, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_k, NULL, sc_navigate_index, INDEX, UP, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_j, NULL, sc_navigate_index, INDEX, DOWN, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_j, NULL, sc_navigate_index, INDEX, DOWN, NULL);
@ -265,106 +366,46 @@ config_load_default(zathura_t* zathura)
girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_navigate_index, INDEX, EXPAND, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_navigate_index, INDEX, EXPAND, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_navigate_index, INDEX, SELECT, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_navigate_index, INDEX, SELECT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Return, NULL, sc_navigate_index, INDEX, SELECT, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_Return, NULL, sc_navigate_index, INDEX, SELECT, NULL);
girara_shortcut_add(gsession, 0, 0, "gg", sc_navigate_index, INDEX, TOP, NULL);
girara_shortcut_add(gsession, 0, 0, "G", sc_navigate_index, INDEX, BOTTOM, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_p, NULL, sc_print, NORMAL, 0, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_r, NULL, sc_recolor, NORMAL, 0, NULL); /* Presentation mode */
girara_shortcut_add(gsession, 0, GDK_KEY_J, NULL, sc_navigate, PRESENTATION, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Down, NULL, sc_navigate, PRESENTATION, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_navigate, PRESENTATION, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Down, NULL, sc_navigate, PRESENTATION, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_navigate, PRESENTATION, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_K, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Left, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Up, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Page_Up, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_space, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_BackSpace, NULL, sc_navigate, PRESENTATION, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_R, NULL, sc_reload, NORMAL, 0, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_F5, NULL, sc_toggle_presentation, PRESENTATION, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_r, NULL, sc_rotate, NORMAL, ROTATE_CW, NULL); girara_shortcut_add(gsession, 0, GDK_KEY_q, NULL, sc_quit, PRESENTATION, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_h, NULL, sc_scroll, NORMAL, LEFT, NULL); /* Presentation mode - Mouse events */
girara_shortcut_add(gsession, 0, GDK_KEY_j, NULL, sc_scroll, NORMAL, DOWN, NULL); girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_k, NULL, sc_scroll, NORMAL, UP, NULL); girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_l, NULL, sc_scroll, NORMAL, RIGHT, NULL); girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_LEFT, LEFT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Left, NULL, sc_scroll, NORMAL, LEFT, NULL); girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_RIGHT, RIGHT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Up, NULL, sc_scroll, NORMAL, UP, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Down, NULL, sc_scroll, NORMAL, DOWN, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Right, NULL, sc_scroll, NORMAL, RIGHT, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_t, NULL, sc_scroll, NORMAL, HALF_LEFT, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_d, NULL, sc_scroll, NORMAL, HALF_DOWN, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_u, NULL, sc_scroll, NORMAL, HALF_UP, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_y, NULL, sc_scroll, NORMAL, HALF_RIGHT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_t, NULL, sc_scroll, NORMAL, FULL_LEFT, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_f, NULL, sc_scroll, NORMAL, FULL_DOWN, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_b, NULL, sc_scroll, NORMAL, FULL_UP, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_y, NULL, sc_scroll, NORMAL, FULL_RIGHT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_space, NULL, sc_scroll, NORMAL, FULL_DOWN, NULL);
girara_shortcut_add(gsession, GDK_SHIFT_MASK, GDK_KEY_space, NULL, sc_scroll, NORMAL, FULL_UP, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_o, NULL, sc_jumplist, NORMAL, BACKWARD, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_i, NULL, sc_jumplist, NORMAL, FORWARD, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_j, NULL, sc_bisect, NORMAL, FORWARD, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_k, NULL, sc_bisect, NORMAL, BACKWARD, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_n, NULL, sc_search, NORMAL, FORWARD, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_N, NULL, sc_search, NORMAL, BACKWARD, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Tab, NULL, sc_toggle_index, NORMAL, 0, NULL); girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON1, sc_navigate, PRESENTATION, GIRARA_EVENT_BUTTON_PRESS, NEXT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_Tab, NULL, sc_toggle_index, INDEX, 0, NULL); girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON3, sc_navigate, PRESENTATION, GIRARA_EVENT_BUTTON_PRESS, PREVIOUS, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_F5, NULL, sc_toggle_fullscreen, NORMAL, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_F5, NULL, sc_toggle_fullscreen, FULLSCREEN, 0, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_n, NULL, girara_sc_toggle_statusbar, NORMAL, 0, NULL);
girara_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_m, NULL, girara_sc_toggle_inputbar, NORMAL, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_d, NULL, sc_toggle_page_mode, NORMAL, 0, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_q, NULL, sc_quit, NORMAL, 0, NULL); girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_UP, LEFT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_q, NULL, sc_quit, FULLSCREEN, 0, NULL); girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, PRESENTATION, GIRARA_EVENT_SCROLL_DOWN, RIGHT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_plus, NULL, sc_zoom, NORMAL, ZOOM_IN, NULL); girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, PRESENTATION, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Add, NULL, sc_zoom, NORMAL, ZOOM_IN, NULL); girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, PRESENTATION, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_plus, NULL, sc_zoom, FULLSCREEN, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Add, NULL, sc_zoom, FULLSCREEN, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_minus, NULL, sc_zoom, NORMAL, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Subtract,NULL, sc_zoom, NORMAL, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_minus, NULL, sc_zoom, FULLSCREEN, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_KP_Subtract,NULL, sc_zoom, FULLSCREEN, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_equal, NULL, sc_zoom, NORMAL, ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, GDK_KEY_equal, NULL, sc_zoom, FULLSCREEN, ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, 0, "zi", sc_zoom, NORMAL, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, 0, "zi", sc_zoom, FULLSCREEN, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, 0, "zI", sc_zoom, NORMAL, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, 0, "zI", sc_zoom, FULLSCREEN, ZOOM_IN, NULL);
girara_shortcut_add(gsession, 0, 0, "zo", sc_zoom, NORMAL, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, 0, "zo", sc_zoom, FULLSCREEN, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, 0, "zO", sc_zoom, NORMAL, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, 0, "zO", sc_zoom, FULLSCREEN, ZOOM_OUT, NULL);
girara_shortcut_add(gsession, 0, 0, "z0", sc_zoom, NORMAL, ZOOM_ORIGINAL, NULL);
girara_shortcut_add(gsession, 0, 0, "z0", sc_zoom, FULLSCREEN, ZOOM_ORIGINAL, NULL);
girara_shortcut_add(gsession, 0, 0, "zz", sc_zoom, NORMAL, ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, 0, "zz", sc_zoom, FULLSCREEN, ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, 0, "zZ", sc_zoom, NORMAL, ZOOM_SPECIFIC, NULL);
girara_shortcut_add(gsession, 0, 0, "zZ", sc_zoom, FULLSCREEN, ZOOM_SPECIFIC, NULL);
/* inputbar shortcuts */ /* inputbar shortcuts */
girara_inputbar_shortcut_add(gsession, 0, GDK_KEY_Escape, sc_abort, 0, NULL); girara_inputbar_shortcut_add(gsession, 0, GDK_KEY_Escape, sc_abort, 0, NULL);
girara_inputbar_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_c, sc_abort, 0, NULL); girara_inputbar_shortcut_add(gsession, GDK_CONTROL_MASK, GDK_KEY_c, sc_abort, 0, NULL);
/* mouse events */
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_LEFT, LEFT, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_LEFT, LEFT, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_RIGHT, RIGHT, NULL);
girara_mouse_event_add(gsession, 0, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_RIGHT, RIGHT, NULL);
girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON1, sc_navigate, FULLSCREEN, GIRARA_EVENT_BUTTON_PRESS, NEXT, NULL);
girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON3, sc_navigate, FULLSCREEN, GIRARA_EVENT_BUTTON_PRESS, PREVIOUS, NULL);
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_UP, LEFT, NULL);
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_UP, LEFT, NULL);
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_SCROLL_DOWN, RIGHT, NULL);
girara_mouse_event_add(gsession, GDK_SHIFT_MASK, 0, sc_mouse_scroll, FULLSCREEN, GIRARA_EVENT_SCROLL_DOWN, RIGHT, NULL);
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, NORMAL, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, FULLSCREEN, GIRARA_EVENT_SCROLL_UP, UP, NULL);
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, NORMAL, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_mouse_event_add(gsession, GDK_CONTROL_MASK, 0, sc_mouse_zoom, FULLSCREEN, GIRARA_EVENT_SCROLL_DOWN, DOWN, NULL);
girara_mouse_event_add(gsession, 0, GIRARA_MOUSE_BUTTON2, sc_mouse_scroll, NORMAL, GIRARA_EVENT_BUTTON_PRESS, 0, NULL);
girara_mouse_event_add(gsession, GDK_BUTTON2_MASK, GIRARA_MOUSE_BUTTON2, sc_mouse_scroll, NORMAL, GIRARA_EVENT_BUTTON_RELEASE, 0, NULL);
girara_mouse_event_add(gsession, GDK_BUTTON2_MASK, 0, sc_mouse_scroll, NORMAL, GIRARA_EVENT_MOTION_NOTIFY, 0, NULL);
/* define default inputbar commands */ /* define default inputbar commands */
girara_inputbar_command_add(gsession, "bmark", NULL, cmd_bookmark_create, NULL, _("Add a bookmark")); girara_inputbar_command_add(gsession, "bmark", NULL, cmd_bookmark_create, NULL, _("Add a bookmark"));
girara_inputbar_command_add(gsession, "bdelete", NULL, cmd_bookmark_delete, cc_bookmarks, _("Delete a bookmark")); girara_inputbar_command_add(gsession, "bdelete", NULL, cmd_bookmark_delete, cc_bookmarks, _("Delete a bookmark"));
@ -386,8 +427,8 @@ config_load_default(zathura_t* zathura)
girara_inputbar_command_add(gsession, "hlsearch", NULL, cmd_hlsearch, NULL, _("Highlight current search results")); girara_inputbar_command_add(gsession, "hlsearch", NULL, cmd_hlsearch, NULL, _("Highlight current search results"));
girara_inputbar_command_add(gsession, "version", NULL, cmd_version, NULL, _("Show version information")); girara_inputbar_command_add(gsession, "version", NULL, cmd_version, NULL, _("Show version information"));
girara_special_command_add(gsession, '/', cmd_search, inc_search, FORWARD, NULL); girara_special_command_add(gsession, '/', cmd_search, INCREMENTAL_SEARCH, FORWARD, NULL);
girara_special_command_add(gsession, '?', cmd_search, inc_search, BACKWARD, NULL); girara_special_command_add(gsession, '?', cmd_search, INCREMENTAL_SEARCH, BACKWARD, NULL);
/* add shortcut mappings */ /* add shortcut mappings */
girara_shortcut_mapping_add(gsession, "abort", sc_abort); girara_shortcut_mapping_add(gsession, "abort", sc_abort);
@ -409,6 +450,7 @@ config_load_default(zathura_t* zathura)
girara_shortcut_mapping_add(gsession, "scroll", sc_scroll); girara_shortcut_mapping_add(gsession, "scroll", sc_scroll);
girara_shortcut_mapping_add(gsession, "search", sc_search); girara_shortcut_mapping_add(gsession, "search", sc_search);
girara_shortcut_mapping_add(gsession, "toggle_fullscreen", sc_toggle_fullscreen); girara_shortcut_mapping_add(gsession, "toggle_fullscreen", sc_toggle_fullscreen);
girara_shortcut_mapping_add(gsession, "toggle_presentation", sc_toggle_presentation);
girara_shortcut_mapping_add(gsession, "toggle_index", sc_toggle_index); girara_shortcut_mapping_add(gsession, "toggle_index", sc_toggle_index);
girara_shortcut_mapping_add(gsession, "toggle_inputbar", girara_sc_toggle_inputbar); girara_shortcut_mapping_add(gsession, "toggle_inputbar", girara_sc_toggle_inputbar);
girara_shortcut_mapping_add(gsession, "toggle_page_mode", sc_toggle_page_mode); girara_shortcut_mapping_add(gsession, "toggle_page_mode", sc_toggle_page_mode);
@ -424,6 +466,8 @@ config_load_default(zathura_t* zathura)
girara_argument_mapping_add(gsession, "down", DOWN); girara_argument_mapping_add(gsession, "down", DOWN);
girara_argument_mapping_add(gsession, "expand", EXPAND); girara_argument_mapping_add(gsession, "expand", EXPAND);
girara_argument_mapping_add(gsession, "expand-all", EXPAND_ALL); girara_argument_mapping_add(gsession, "expand-all", EXPAND_ALL);
girara_argument_mapping_add(gsession, "select", SELECT);
girara_argument_mapping_add(gsession, "toggle", TOGGLE);
girara_argument_mapping_add(gsession, "forward", FORWARD); girara_argument_mapping_add(gsession, "forward", FORWARD);
girara_argument_mapping_add(gsession, "full-down", FULL_DOWN); girara_argument_mapping_add(gsession, "full-down", FULL_DOWN);
girara_argument_mapping_add(gsession, "full-up", FULL_UP); girara_argument_mapping_add(gsession, "full-up", FULL_UP);
@ -437,6 +481,8 @@ config_load_default(zathura_t* zathura)
girara_argument_mapping_add(gsession, "left", LEFT); girara_argument_mapping_add(gsession, "left", LEFT);
girara_argument_mapping_add(gsession, "next", NEXT); girara_argument_mapping_add(gsession, "next", NEXT);
girara_argument_mapping_add(gsession, "out", ZOOM_OUT); girara_argument_mapping_add(gsession, "out", ZOOM_OUT);
girara_argument_mapping_add(gsession, "page-top", PAGE_TOP);
girara_argument_mapping_add(gsession, "page-bottom", PAGE_BOTTOM);
girara_argument_mapping_add(gsession, "previous", PREVIOUS); girara_argument_mapping_add(gsession, "previous", PREVIOUS);
girara_argument_mapping_add(gsession, "right", RIGHT); girara_argument_mapping_add(gsession, "right", RIGHT);
girara_argument_mapping_add(gsession, "specific", ZOOM_SPECIFIC); girara_argument_mapping_add(gsession, "specific", ZOOM_SPECIFIC);
@ -449,11 +495,25 @@ config_load_default(zathura_t* zathura)
} }
void void
config_load_file(zathura_t* zathura, char* path) config_load_files(zathura_t* zathura)
{ {
if (zathura == NULL || path == NULL) { /* load global configuration files */
return; char* config_path = girara_get_xdg_path(XDG_CONFIG_DIRS);
girara_list_t* config_dirs = girara_split_path_array(config_path);
ssize_t size = girara_list_size(config_dirs) - 1;
for (; size >= 0; --size) {
const char* dir = girara_list_nth(config_dirs, size);
char* file = g_build_filename(dir, ZATHURA_RC, NULL);
girara_config_parse(zathura->ui.session, file);
g_free(file);
} }
girara_list_free(config_dirs);
g_free(config_path);
girara_config_parse(zathura->ui.session, path); girara_config_parse(zathura->ui.session, GLOBAL_RC);
/* load local configuration files */
char* configuration_file = g_build_filename(zathura->config.config_dir, ZATHURA_RC, NULL);
girara_config_parse(zathura->ui.session, configuration_file);
g_free(configuration_file);
} }

View file

@ -3,9 +3,6 @@
#ifndef CONFIG_H #ifndef CONFIG_H
#define CONFIG_H #define CONFIG_H
#define GLOBAL_RC "/etc/zathurarc"
#define ZATHURA_RC "zathurarc"
#include "zathura.h" #include "zathura.h"
/** /**
@ -21,6 +18,6 @@ void config_load_default(zathura_t* zathura);
* @param zathura The zathura session * @param zathura The zathura session
* @param path Path to the configuration file * @param path Path to the configuration file
*/ */
void config_load_file(zathura_t* zathura, char* path); void config_load_files(zathura_t* zathura);
#endif // CONFIG_H #endif // CONFIG_H

View file

@ -3,31 +3,28 @@
ZATHURA_VERSION_MAJOR = 0 ZATHURA_VERSION_MAJOR = 0
ZATHURA_VERSION_MINOR = 2 ZATHURA_VERSION_MINOR = 2
ZATHURA_VERSION_REV = 6 ZATHURA_VERSION_REV = 7
# If the API changes, the API version and the ABI version have to be bumped. # If the API changes, the API version and the ABI version have to be bumped.
ZATHURA_API_VERSION = 2 ZATHURA_API_VERSION = 2
# If the ABI breaks for any reason, this has to be bumped. # If the ABI breaks for any reason, this has to be bumped.
ZATHURA_ABI_VERSION = 2 ZATHURA_ABI_VERSION = 2
VERSION = ${ZATHURA_VERSION_MAJOR}.${ZATHURA_VERSION_MINOR}.${ZATHURA_VERSION_REV} VERSION = ${ZATHURA_VERSION_MAJOR}.${ZATHURA_VERSION_MINOR}.${ZATHURA_VERSION_REV}
# the GTK+ version to use
ZATHURA_GTK_VERSION ?= 3
# version checks # version checks
# If you want to disable any of the checks, set *_VERSION_CHECK to 0. # If you want to disable any of the checks, set *_VERSION_CHECK to 0.
# girara # girara
GIRARA_VERSION_CHECK ?= 1 GIRARA_VERSION_CHECK ?= 1
GIRARA_MIN_VERSION = 0.1.8 GIRARA_MIN_VERSION = 0.1.8
GIRARA_PKG_CONFIG_NAME = girara-gtk$(ZATHURA_GTK_VERSION) GIRARA_PKG_CONFIG_NAME = girara-gtk3
# glib # glib
GLIB_VERSION_CHECK ?= 1 GLIB_VERSION_CHECK ?= 1
GLIB_MIN_VERSION = 2.28 GLIB_MIN_VERSION = 2.28
GLIB_PKG_CONFIG_NAME = glib-2.0 GLIB_PKG_CONFIG_NAME = glib-2.0
# GTK # GTK
GTK_VERSION_CHECK ?= 1 GTK_VERSION_CHECK ?= 1
GTK_MIN_VERSION = 2.18 GTK_MIN_VERSION = 3.0
GTK_PKG_CONFIG_NAME = gtk+-$(ZATHURA_GTK_VERSION).0 GTK_PKG_CONFIG_NAME = gtk+-3.0
# database # database
# To disable support for the sqlite backend set WITH_SQLITE to 0. # To disable support for the sqlite backend set WITH_SQLITE to 0.
@ -43,6 +40,8 @@ MANPREFIX ?= ${PREFIX}/share/man
DESKTOPPREFIX ?= ${PREFIX}/share/applications DESKTOPPREFIX ?= ${PREFIX}/share/applications
LIBDIR ?= ${PREFIX}/lib LIBDIR ?= ${PREFIX}/lib
INCLUDEDIR ?= ${PREFIX}/include INCLUDEDIR ?= ${PREFIX}/include
DBUSINTERFACEDIR ?= ${PREFIX}/share/dbus-1/interfaces
VIMFTPLUGINDIR ?= ${PREFIX}/share/vim/addons/ftplugin
# plugin directory # plugin directory
PLUGINDIR ?= ${LIBDIR}/zathura PLUGINDIR ?= ${LIBDIR}/zathura
@ -53,8 +52,8 @@ LOCALEDIR ?= ${PREFIX}/share/locale
RSTTOMAN ?= /usr/bin/rst2man RSTTOMAN ?= /usr/bin/rst2man
# libs # libs
GTK_INC ?= $(shell pkg-config --cflags gtk+-${ZATHURA_GTK_VERSION}.0) GTK_INC ?= $(shell pkg-config --cflags gtk+-3.0)
GTK_LIB ?= $(shell pkg-config --libs gtk+-${ZATHURA_GTK_VERSION}.0) GTK_LIB ?= $(shell pkg-config --libs gtk+-3.0)
GTHREAD_INC ?= $(shell pkg-config --cflags gthread-2.0) GTHREAD_INC ?= $(shell pkg-config --cflags gthread-2.0)
GTHREAD_LIB ?= $(shell pkg-config --libs gthread-2.0) GTHREAD_LIB ?= $(shell pkg-config --libs gthread-2.0)
@ -65,8 +64,8 @@ GMODULE_LIB ?= $(shell pkg-config --libs gmodule-no-export-2.0)
GLIB_INC ?= $(shell pkg-config --cflags glib-2.0) GLIB_INC ?= $(shell pkg-config --cflags glib-2.0)
GLIB_LIB ?= $(shell pkg-config --libs glib-2.0) GLIB_LIB ?= $(shell pkg-config --libs glib-2.0)
GIRARA_INC ?= $(shell pkg-config --cflags girara-gtk${ZATHURA_GTK_VERSION}) GIRARA_INC ?= $(shell pkg-config --cflags girara-gtk3)
GIRARA_LIB ?= $(shell pkg-config --libs girara-gtk${ZATHURA_GTK_VERSION}) GIRARA_LIB ?= $(shell pkg-config --libs girara-gtk3)
ifneq (${WITH_SQLITE},0) ifneq (${WITH_SQLITE},0)
SQLITE_INC ?= $(shell pkg-config --cflags sqlite3) SQLITE_INC ?= $(shell pkg-config --cflags sqlite3)

178
content-type.c Normal file
View file

@ -0,0 +1,178 @@
/* See LICENSE file for license and copyright information */
#define _BSD_SOURCE
#define _XOPEN_SOURCE 700
#include "content-type.h"
#include "macros.h"
#include <girara/utils.h>
#ifdef WITH_MAGIC
#include <magic.h>
#else
#include <sys/types.h>
#include <sys/wait.h>
#endif
#include <stdio.h>
#include <glib.h>
#include <gio/gio.h>
/** Read a most GT_MAX_READ bytes before falling back to file. */
static const size_t GT_MAX_READ = 1 << 16;
#ifdef WITH_MAGIC
static const char*
guess_type_magic(const char* path) {
const char* mime_type = NULL;
/* creat magic cookie */
const int flags =
MAGIC_MIME_TYPE |
MAGIC_SYMLINK |
MAGIC_NO_CHECK_APPTYPE |
MAGIC_NO_CHECK_CDF |
MAGIC_NO_CHECK_ELF |
MAGIC_NO_CHECK_ENCODING;
magic_t magic = magic_open(flags);
if (magic == NULL) {
girara_debug("failed creating the magic cookie");
goto cleanup;
}
/* ... and load mime database */
if (magic_load(magic, NULL) < 0) {
girara_debug("failed loading the magic database: %s", magic_error(magic));
goto cleanup;
}
/* get the mime type */
mime_type = magic_file(magic, path);
if (mime_type == NULL) {
girara_debug("failed guessing filetype: %s", magic_error(magic));
goto cleanup;
}
/* dup so we own the memory */
mime_type = g_strdup(mime_type);
girara_debug("magic detected filetype: %s", mime_type);
cleanup:
if (magic != NULL) {
magic_close(magic);
}
return mime_type;
}
static const char*
guess_type_file(const char* UNUSED(path))
{
return NULL;
}
#else
static const char*
guess_type_magic(const char* UNUSED(path)) {
return NULL;
}
static const char*
guess_type_file(const char* path)
{
GString* command = g_string_new("file -b --mime-type ");
char* tmp = g_shell_quote(path);
g_string_append(command, tmp);
g_free(tmp);
GError* error = NULL;
char* out = NULL;
int ret = 0;
g_spawn_command_line_sync(command->str, &out, NULL, &ret, &error);
g_string_free(command, TRUE);
if (error != NULL) {
girara_warning("failed to execute command: %s", error->message);
g_error_free(error);
g_free(out);
return NULL;
}
if (WEXITSTATUS(ret) != 0) {
girara_warning("file failed with error code: %d", WEXITSTATUS(ret));
g_free(out);
return NULL;
}
g_strdelimit(out, "\n\r", '\0');
return out;
}
#endif
static const char*
guess_type_glib(const char* path)
{
gboolean uncertain = FALSE;
const char* content_type = g_content_type_guess(path, NULL, 0, &uncertain);
if (content_type == NULL) {
girara_debug("g_content_type failed\n");
} else {
if (uncertain == FALSE) {
girara_debug("g_content_type detected filetype: %s", content_type);
return content_type;
}
girara_debug("g_content_type is uncertain, guess: %s", content_type);
}
FILE* f = fopen(path, "rb");
if (f == NULL) {
return NULL;
}
const int fd = fileno(f);
guchar* content = NULL;
size_t length = 0u;
ssize_t bytes_read = -1;
while (uncertain == TRUE && length < GT_MAX_READ && bytes_read != 0) {
g_free((void*)content_type);
content_type = NULL;
guchar* temp_content = g_try_realloc(content, length + BUFSIZ);
if (temp_content == NULL) {
break;
}
content = temp_content;
bytes_read = read(fd, content + length, BUFSIZ);
if (bytes_read == -1) {
break;
}
length += bytes_read;
content_type = g_content_type_guess(NULL, content, length, &uncertain);
girara_debug("new guess: %s uncertain: %d, read: %zu", content_type, uncertain, length);
}
fclose(f);
g_free(content);
if (uncertain == FALSE) {
return content_type;
}
g_free((void*)content_type);
return NULL;
}
const char*
guess_content_type(const char* path)
{
/* try libmagic first */
const char* content_type = guess_type_magic(path);
if (content_type != NULL) {
return content_type;
}
/* else fallback to g_content_type_guess method */
content_type = guess_type_glib(path);
if (content_type != NULL) {
return content_type;
}
/* and if libmagic is not available, try file as last resort */
return guess_type_file(path);
}

8
content-type.h Normal file
View file

@ -0,0 +1,8 @@
/* See LICENSE file for license and copyright information */
#ifndef ZATHURA_CONTENT_TYPE_H
#define ZATHURA_CONTENT_TYPE_H
const char* guess_content_type(const char* path);
#endif

32
data/org.pwmt.zathura.xml Normal file
View file

@ -0,0 +1,32 @@
<!DOCTYPE node PUBLIC '-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
<node>
<interface name='org.pwmt.zathura'>
<!-- Open a document in a running zathura instance. -->
<method name='OpenDocument'>
<arg type='s' name='path' direction='in' />
<arg type='s' name='password' direction='in' />
<arg type='i' name='page' direction='in' />
<arg type='b' name='return' direction='out' />
</method>
<!-- Close open document. -->
<method name='CloseDocument'>
<arg type='b' name='return' direction='out' />
</method>
<!-- Go to a specific page . -->
<method name='GotoPage'>
<arg type='u' name='page' direction='in' />
<arg type='b' name='return' direction='out' />
</method>
<!-- Go to a page and highlight rectangles there. -->
<method name='HighlightRects'>
<arg type='u' name='page' direction='in' />
<arg type='a(dddd)' name='rectangles' direction='in' />
<arg type='a(udddd)' name='secondary_rectangles' direction='in' />
<arg type='b' name='return' direction='out' />
</method>
<property type='s' name='filename' access='read' />
<property type='u' name='pagenumber' access='read' />
<property type='u' name='numberofpages' access='read' />
</interface>
</node>

View file

@ -0,0 +1,22 @@
" See LICENSE file for license and copyright information
" This is a sample plugin that can be used for synctex forward synchronization.
" It currently uses latexsuite to obtain the file name of the document. If you
" are not using latexsuite, it should be enough to adopt the calculation of
" 'output' accordingly.
" avoid re-execution
if exists("b:did_zathura_synctex_plugin") || !exists("*Tex_GetMainFileName")
finish
endif
let b:did_zathura_synctex_plugin = 1
function! Zathura_SyncTexForward()
let source = expand("%:p")
let input = shellescape(line(".").":".col(".").":".source)
let output = Tex_GetMainFileName(":p:r").".pdf"
let execstr = "zathura --synctex-forward=".input." ".shellescape(output)
silent call system(execstr)
endfunction
nmap <buffer> <Leader>f :call Zathura_SyncTexForward()<Enter>

View file

@ -14,6 +14,7 @@
#include <girara/input-history.h> #include <girara/input-history.h>
#include "database-plain.h" #include "database-plain.h"
#include "utils.h"
#define BOOKMARKS "bookmarks" #define BOOKMARKS "bookmarks"
#define HISTORY "history" #define HISTORY "history"
@ -47,6 +48,7 @@ G_DEFINE_TYPE_WITH_CODE(ZathuraPlainDatabase, zathura_plaindatabase, G_TYPE_OBJE
G_IMPLEMENT_INTERFACE(ZATHURA_TYPE_DATABASE, zathura_database_interface_init) G_IMPLEMENT_INTERFACE(ZATHURA_TYPE_DATABASE, zathura_database_interface_init)
G_IMPLEMENT_INTERFACE(GIRARA_TYPE_INPUT_HISTORY_IO, io_interface_init)) G_IMPLEMENT_INTERFACE(GIRARA_TYPE_INPUT_HISTORY_IO, io_interface_init))
static void plain_dispose(GObject* object);
static void plain_finalize(GObject* object); static void plain_finalize(GObject* object);
static bool plain_add_bookmark(zathura_database_t* db, const char* file, zathura_bookmark_t* bookmark); static bool plain_add_bookmark(zathura_database_t* db, const char* file, zathura_bookmark_t* bookmark);
static bool plain_remove_bookmark(zathura_database_t* db, const char* file, const char* id); static bool plain_remove_bookmark(zathura_database_t* db, const char* file, const char* id);
@ -128,6 +130,7 @@ zathura_plaindatabase_class_init(ZathuraPlainDatabaseClass* class)
/* override methods */ /* override methods */
GObjectClass* object_class = G_OBJECT_CLASS(class); GObjectClass* object_class = G_OBJECT_CLASS(class);
object_class->dispose = plain_dispose;
object_class->finalize = plain_finalize; object_class->finalize = plain_finalize;
object_class->set_property = plain_set_property; object_class->set_property = plain_set_property;
@ -281,6 +284,18 @@ plain_set_property(GObject* object, guint prop_id, const GValue* value, GParamSp
} }
} }
static void
plain_dispose(GObject* object)
{
ZathuraPlainDatabase* db = ZATHURA_PLAINDATABASE(object);
zathura_plaindatabase_private_t* priv = ZATHURA_PLAINDATABASE_GET_PRIVATE(db);
g_clear_object(&priv->bookmark_monitor);
g_clear_object(&priv->history_monitor);
G_OBJECT_CLASS(zathura_plaindatabase_parent_class)->dispose(object);
}
static void static void
plain_finalize(GObject* object) plain_finalize(GObject* object)
{ {
@ -290,10 +305,6 @@ plain_finalize(GObject* object)
/* bookmarks */ /* bookmarks */
g_free(priv->bookmark_path); g_free(priv->bookmark_path);
if (priv->bookmark_monitor != NULL) {
g_object_unref(priv->bookmark_monitor);
}
if (priv->bookmarks != NULL) { if (priv->bookmarks != NULL) {
g_key_file_free(priv->bookmarks); g_key_file_free(priv->bookmarks);
} }
@ -301,10 +312,6 @@ plain_finalize(GObject* object)
/* history */ /* history */
g_free(priv->history_path); g_free(priv->history_path);
if (priv->history_monitor != NULL) {
g_object_unref(priv->history_monitor);
}
if (priv->history != NULL) { if (priv->history != NULL) {
g_key_file_free(priv->history); g_key_file_free(priv->history);
} }
@ -326,18 +333,27 @@ plain_add_bookmark(zathura_database_t* db, const char* file,
} }
char* name = prepare_filename(file); char* name = prepare_filename(file);
char* val_list[] = { g_strdup_printf("%d", bookmark->page), char* val_list[] = {
g_ascii_dtostr(g_malloc(G_ASCII_DTOSTR_BUF_SIZE), G_ASCII_DTOSTR_BUF_SIZE, bookmark->x), g_strdup_printf("%d", bookmark->page),
g_ascii_dtostr(g_malloc(G_ASCII_DTOSTR_BUF_SIZE), G_ASCII_DTOSTR_BUF_SIZE, bookmark->y) }; g_try_malloc0(G_ASCII_DTOSTR_BUF_SIZE),
g_try_malloc0(G_ASCII_DTOSTR_BUF_SIZE)
gsize num_vals = sizeof(val_list)/sizeof(char *); };
if (name == NULL || val_list[1] == NULL || val_list[2] == NULL) {
g_key_file_set_string_list(priv->bookmarks, name, bookmark->id, (const char**)val_list, num_vals); g_free(name);
for (unsigned int i = 0; i < LENGTH(val_list); ++i) {
for (unsigned int i = 0; i < num_vals; ++i) {
g_free(val_list[i]); g_free(val_list[i]);
} }
return false;
}
g_ascii_dtostr(val_list[1], G_ASCII_DTOSTR_BUF_SIZE, bookmark->x);
g_ascii_dtostr(val_list[2], G_ASCII_DTOSTR_BUF_SIZE, bookmark->y);
g_key_file_set_string_list(priv->bookmarks, name, bookmark->id, (const char**)val_list, LENGTH(val_list));
for (unsigned int i = 0; i < LENGTH(val_list); ++i) {
g_free(val_list[i]);
}
g_free(name); g_free(name);
zathura_db_write_key_file_to_file(priv->bookmark_path, priv->bookmarks); zathura_db_write_key_file_to_file(priv->bookmark_path, priv->bookmarks);
@ -397,10 +413,21 @@ plain_load_bookmarks(zathura_database_t* db, const char* file)
gsize num_vals = 0; gsize num_vals = 0;
for (gsize i = 0; i < num_keys; i++) { for (gsize i = 0; i < num_keys; i++) {
zathura_bookmark_t* bookmark = g_malloc0(sizeof(zathura_bookmark_t)); zathura_bookmark_t* bookmark = g_try_malloc0(sizeof(zathura_bookmark_t));
if (bookmark == NULL) {
continue;
}
bookmark->id = g_strdup(keys[i]); bookmark->id = g_strdup(keys[i]);
char **val_list = g_key_file_get_string_list(priv->bookmarks, name, keys[i], &num_vals, NULL); char** val_list = g_key_file_get_string_list(priv->bookmarks, name, keys[i],
&num_vals, NULL);
if (num_vals != 1 && num_vals != 3) {
girara_error("Unexpected number of values.");
g_free(bookmark);
g_strfreev(val_list);
continue;
}
bookmark->page = atoi(val_list[0]); bookmark->page = atoi(val_list[0]);
@ -410,8 +437,6 @@ plain_load_bookmarks(zathura_database_t* db, const char* file)
} else if (num_vals == 1) { } else if (num_vals == 1) {
bookmark->x = DBL_MIN; bookmark->x = DBL_MIN;
bookmark->y = DBL_MIN; bookmark->y = DBL_MIN;
} else {
girara_debug("This must be a BUG");
} }
girara_list_append(result, bookmark); girara_list_append(result, bookmark);
@ -429,24 +454,40 @@ get_jumplist_from_str(const char* str)
{ {
g_return_val_if_fail(str != NULL, NULL); g_return_val_if_fail(str != NULL, NULL);
if (*str == 0) { if (*str == '\0') {
return girara_list_new2(g_free); return girara_list_new2(g_free);
} }
girara_list_t* result = girara_list_new2(g_free); girara_list_t* result = girara_list_new2(g_free);
char* copy = g_strdup(str); char* copy = g_strdup(str);
char* token = strtok(copy, " "); char* saveptr = NULL;
char* token = strtok_r(copy, " ", &saveptr);
while (token != NULL) { while (token != NULL) {
zathura_jump_t* jump = g_malloc0(sizeof(zathura_jump_t)); zathura_jump_t* jump = g_try_malloc0(sizeof(zathura_jump_t));
if (jump == NULL) {
continue;
}
jump->page = strtoul(token, NULL, 0); jump->page = strtoul(token, NULL, 0);
token = strtok(NULL, " "); token = strtok_r(NULL, " ", &saveptr);
jump->x = strtod(token, NULL); if (token == NULL) {
token = strtok(NULL, " "); girara_warning("Could not parse jumplist information.");
jump->y = strtod(token, NULL); g_free(jump);
break;
}
jump->x = g_ascii_strtod(token, NULL);
token = strtok_r(NULL, " ", &saveptr);
if (token == NULL) {
girara_warning("Could not parse jumplist information.");
g_free(jump);
break;
}
jump->y = g_ascii_strtod(token, NULL);
girara_list_append(result, jump); girara_list_append(result, jump);
token = strtok(NULL, " "); token = strtok_r(NULL, " ", &saveptr);
} }
g_free(copy); g_free(copy);
@ -477,9 +518,13 @@ plain_save_jumplist(zathura_database_t* db, const char* file, girara_list_t* jum
GString* str_val = g_string_new(NULL); GString* str_val = g_string_new(NULL);
GIRARA_LIST_FOREACH(jumplist, zathura_jump_t*, iter, jump) GIRARA_LIST_FOREACH(jumplist, zathura_jump_t*, iter, jump)
g_string_append(str_val, g_strdup_printf("%d ", jump->page)); char buffer[G_ASCII_DTOSTR_BUF_SIZE] = { '\0' };
g_string_append(str_val, g_strdup_printf("%.20f ", jump->x));
g_string_append(str_val, g_strdup_printf("%.20f ", jump->y)); g_string_append_printf(str_val, "%d ", jump->page);
g_string_append(str_val, g_ascii_dtostr(buffer, G_ASCII_DTOSTR_BUF_SIZE, jump->x));
g_string_append_c(str_val, ' ');
g_string_append(str_val, g_ascii_dtostr(buffer, G_ASCII_DTOSTR_BUF_SIZE, jump->y));
g_string_append_c(str_val, ' ');
GIRARA_LIST_FOREACH_END(jumplist, zathura_jump_t*, iter, jump); GIRARA_LIST_FOREACH_END(jumplist, zathura_jump_t*, iter, jump);
zathura_plaindatabase_private_t* priv = ZATHURA_PLAINDATABASE_GET_PRIVATE(db); zathura_plaindatabase_private_t* priv = ZATHURA_PLAINDATABASE_GET_PRIVATE(db);
@ -504,22 +549,12 @@ plain_set_fileinfo(zathura_database_t* db, const char* file, zathura_fileinfo_t*
g_key_file_set_integer(priv->history, name, KEY_PAGE, file_info->current_page); g_key_file_set_integer(priv->history, name, KEY_PAGE, file_info->current_page);
g_key_file_set_integer(priv->history, name, KEY_OFFSET, file_info->page_offset); g_key_file_set_integer(priv->history, name, KEY_OFFSET, file_info->page_offset);
g_key_file_set_double (priv->history, name, KEY_SCALE, file_info->scale);
char* tmp = g_strdup_printf("%.20f", file_info->scale);
g_key_file_set_string (priv->history, name, KEY_SCALE, tmp);
g_free(tmp);
g_key_file_set_integer(priv->history, name, KEY_ROTATE, file_info->rotation); g_key_file_set_integer(priv->history, name, KEY_ROTATE, file_info->rotation);
g_key_file_set_integer(priv->history, name, KEY_PAGES_PER_ROW, file_info->pages_per_row); g_key_file_set_integer(priv->history, name, KEY_PAGES_PER_ROW, file_info->pages_per_row);
g_key_file_set_integer(priv->history, name, KEY_FIRST_PAGE_COLUMN, file_info->first_page_column); g_key_file_set_integer(priv->history, name, KEY_FIRST_PAGE_COLUMN, file_info->first_page_column);
g_key_file_set_double (priv->history, name, KEY_POSITION_X, file_info->position_x);
tmp = g_strdup_printf("%.20f", file_info->position_x); g_key_file_set_double (priv->history, name, KEY_POSITION_Y, file_info->position_y);
g_key_file_set_string(priv->history, name, KEY_POSITION_X, tmp);
g_free(tmp);
tmp = g_strdup_printf("%.20f", file_info->position_y);
g_key_file_set_string(priv->history, name, KEY_POSITION_Y, tmp);
g_free(tmp);
g_free(name); g_free(name);
@ -549,26 +584,21 @@ plain_get_fileinfo(zathura_database_t* db, const char* file, zathura_fileinfo_t*
file_info->current_page = g_key_file_get_integer(priv->history, name, KEY_PAGE, NULL); file_info->current_page = g_key_file_get_integer(priv->history, name, KEY_PAGE, NULL);
file_info->page_offset = g_key_file_get_integer(priv->history, name, KEY_OFFSET, NULL); file_info->page_offset = g_key_file_get_integer(priv->history, name, KEY_OFFSET, NULL);
file_info->scale = g_key_file_get_double (priv->history, name, KEY_SCALE, NULL);
file_info->rotation = g_key_file_get_integer(priv->history, name, KEY_ROTATE, NULL); file_info->rotation = g_key_file_get_integer(priv->history, name, KEY_ROTATE, NULL);
/* the following flags got introduced at a later point */
if (g_key_file_has_key(priv->history, name, KEY_PAGES_PER_ROW, NULL) == TRUE) {
file_info->pages_per_row = g_key_file_get_integer(priv->history, name, KEY_PAGES_PER_ROW, NULL); file_info->pages_per_row = g_key_file_get_integer(priv->history, name, KEY_PAGES_PER_ROW, NULL);
}
if (g_key_file_has_key(priv->history, name, KEY_FIRST_PAGE_COLUMN, NULL) == TRUE) {
file_info->first_page_column = g_key_file_get_integer(priv->history, name, KEY_FIRST_PAGE_COLUMN, NULL); file_info->first_page_column = g_key_file_get_integer(priv->history, name, KEY_FIRST_PAGE_COLUMN, NULL);
char* scale_string = g_key_file_get_string(priv->history, name, KEY_SCALE, NULL);
if (scale_string != NULL) {
file_info->scale = strtod(scale_string, NULL);
g_free(scale_string);
} }
if (g_key_file_has_key(priv->history, name, KEY_POSITION_X, NULL) == TRUE) {
char* position_x_string = g_key_file_get_string(priv->history, name, KEY_POSITION_X, NULL); file_info->position_x = g_key_file_get_double(priv->history, name, KEY_POSITION_X, NULL);
if (position_x_string != NULL) {
file_info->position_x = strtod(position_x_string, NULL);
g_free(position_x_string);
} }
if (g_key_file_has_key(priv->history, name, KEY_POSITION_Y, NULL) == TRUE) {
char* position_y_string = g_key_file_get_string(priv->history, name, KEY_POSITION_Y, NULL); file_info->position_y = g_key_file_get_double(priv->history, name, KEY_POSITION_Y, NULL);
if (position_y_string != NULL) {
file_info->position_y = strtod(position_y_string, NULL);
g_free(position_y_string);
} }
g_free(name); g_free(name);

View file

@ -388,9 +388,16 @@ sqlite_load_bookmarks(zathura_database_t* db, const char* file)
girara_list_t* result = girara_sorted_list_new2((girara_compare_function_t) zathura_bookmarks_compare, girara_list_t* result = girara_sorted_list_new2((girara_compare_function_t) zathura_bookmarks_compare,
(girara_free_function_t) zathura_bookmark_free); (girara_free_function_t) zathura_bookmark_free);
if (result != NULL) {
sqlite3_finalize(stmt);
return NULL;
}
while (sqlite3_step(stmt) == SQLITE_ROW) { while (sqlite3_step(stmt) == SQLITE_ROW) {
zathura_bookmark_t* bookmark = g_malloc0(sizeof(zathura_bookmark_t)); zathura_bookmark_t* bookmark = g_try_malloc0(sizeof(zathura_bookmark_t));
if (bookmark == NULL) {
continue;
}
bookmark->id = g_strdup((const char*) sqlite3_column_text(stmt, 0)); bookmark->id = g_strdup((const char*) sqlite3_column_text(stmt, 0));
bookmark->page = sqlite3_column_int(stmt, 1); bookmark->page = sqlite3_column_int(stmt, 1);
@ -521,10 +528,17 @@ sqlite_load_jumplist(zathura_database_t* db, const char* file)
} }
girara_list_t* jumplist = girara_list_new2(g_free); girara_list_t* jumplist = girara_list_new2(g_free);
int res = 0; if (jumplist == NULL) {
sqlite3_finalize(stmt);
return NULL;
}
int res = 0;
while ((res = sqlite3_step(stmt)) == SQLITE_ROW) { while ((res = sqlite3_step(stmt)) == SQLITE_ROW) {
zathura_jump_t* jump = g_malloc0(sizeof(zathura_jump_t)); zathura_jump_t* jump = g_try_malloc0(sizeof(zathura_jump_t));
if (jump == NULL) {
continue;
}
jump->page = sqlite3_column_int(stmt, 0); jump->page = sqlite3_column_int(stmt, 0);
jump->x = sqlite3_column_double(stmt, 1); jump->x = sqlite3_column_double(stmt, 1);

View file

@ -0,0 +1,8 @@
/* See LICENSE file for license and copyright information */
#ifndef ZATHURA_DBUS_INTERFACE_DEFINITIONS
#define ZATHURA_DBUS_INTERFACE_DEFINITIONS
const char* DBUS_INTERFACE_XML;
#endif

559
dbus-interface.c Normal file
View file

@ -0,0 +1,559 @@
/* See LICENSE file for license and copyright information */
#include "dbus-interface.h"
#include "dbus-interface-definitions.h"
#include "synctex.h"
#include "macros.h"
#include "zathura.h"
#include "document.h"
#include "utils.h"
#include "adjustment.h"
#include <girara/session.h>
#include <girara/utils.h>
#include <girara/settings.h>
#include <gio/gio.h>
#include <sys/types.h>
#include <string.h>
#include <unistd.h>
G_DEFINE_TYPE(ZathuraDbus, zathura_dbus, G_TYPE_OBJECT)
/* template for bus name */
static const char DBUS_NAME_TEMPLATE[] = "org.pwmt.zathura.PID-%d";
/* object path */
static const char DBUS_OBJPATH[] = "/org/pwmt/zathura";
/* interface name */
static const char DBUS_INTERFACE[] = "org.pwmt.zathura";
typedef struct private_s {
zathura_t* zathura;
GDBusNodeInfo* introspection_data;
GDBusConnection* connection;
guint owner_id;
guint registration_id;
} private_t;
#define GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE((obj), ZATHURA_TYPE_DBUS, private_t))
static const GDBusInterfaceVTable interface_vtable;
static void
finalize(GObject* object)
{
ZathuraDbus* dbus = ZATHURA_DBUS(object);
private_t* priv = GET_PRIVATE(dbus);
if (priv->connection != NULL && priv->registration_id > 0) {
g_dbus_connection_unregister_object(priv->connection, priv->registration_id);
}
if (priv->owner_id > 0) {
g_bus_unown_name(priv->owner_id);
}
if (priv->introspection_data != NULL) {
g_dbus_node_info_unref(priv->introspection_data);
}
G_OBJECT_CLASS(zathura_dbus_parent_class)->finalize(object);
}
static void
zathura_dbus_class_init(ZathuraDbusClass* class)
{
/* add private members */
g_type_class_add_private(class, sizeof(private_t));
/* overwrite methods */
GObjectClass* object_class = G_OBJECT_CLASS(class);
object_class->finalize = finalize;
}
static void
zathura_dbus_init(ZathuraDbus* dbus)
{
private_t* priv = GET_PRIVATE(dbus);
priv->zathura = NULL;
priv->introspection_data = NULL;
priv->connection = NULL;
priv->owner_id = 0;
priv->registration_id = 0;
}
static void
bus_acquired(GDBusConnection* connection, const gchar* name, void* data)
{
girara_debug("Bus acquired at '%s'.", name);
ZathuraDbus* dbus = data;
private_t* priv = GET_PRIVATE(dbus);
GError* error = NULL;
priv->registration_id = g_dbus_connection_register_object(
connection, DBUS_OBJPATH, priv->introspection_data->interfaces[0],
&interface_vtable, dbus, NULL, &error);
if (priv->registration_id == 0) {
girara_warning("Failed to register object on D-Bus connection: %s",
error->message);
g_error_free(error);
return;
}
priv->connection = connection;
}
static void
name_acquired(GDBusConnection* UNUSED(connection), const gchar* name,
void* UNUSED(data))
{
girara_debug("Acquired '%s' on session bus.", name);
}
static void
name_lost(GDBusConnection* UNUSED(connection), const gchar* name,
void* UNUSED(data))
{
girara_debug("Lost connection or failed to acquire '%s' on session bus.",
name);
}
ZathuraDbus*
zathura_dbus_new(zathura_t* zathura)
{
GObject* obj = g_object_new(ZATHURA_TYPE_DBUS, NULL);
if (obj == NULL) {
return NULL;
}
ZathuraDbus* dbus = ZATHURA_DBUS(obj);
private_t* priv = GET_PRIVATE(dbus);
priv->zathura = zathura;
GError* error = NULL;
priv->introspection_data = g_dbus_node_info_new_for_xml(DBUS_INTERFACE_XML,
&error);
if (priv->introspection_data == NULL) {
girara_warning("Failed to parse introspection data: %s", error->message);
g_error_free(error);
g_object_unref(obj);
return NULL;
}
char* well_known_name = g_strdup_printf(DBUS_NAME_TEMPLATE, getpid());
priv->owner_id = g_bus_own_name(G_BUS_TYPE_SESSION, well_known_name,
G_BUS_NAME_OWNER_FLAGS_NONE, bus_acquired,
name_acquired, name_lost, dbus, NULL);
g_free(well_known_name);
return dbus;
}
/* D-Bus handler */
static void
highlight_rects(zathura_t* zathura, unsigned int page,
girara_list_t** rectangles)
{
const unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document);
for (unsigned int p = 0; p != number_of_pages; ++p) {
GObject* widget = G_OBJECT(zathura->pages[p]);
g_object_set(widget, "draw-links", FALSE, "search-results", rectangles[p],
NULL);
if (p == page) {
g_object_set(widget, "search-current", 0, NULL);
}
}
document_draw_search_results(zathura, true);
if (rectangles[page] == NULL || girara_list_size(rectangles[page]) == 0) {
page_set(zathura, page);
return;
}
bool search_hadjust = true;
girara_setting_get(zathura->ui.session, "search-hadjust", &search_hadjust);
/* compute the position of the center of the page */
double pos_x = 0;
double pos_y = 0;
page_number_to_position(zathura->document, page, 0.5, 0.5, &pos_x, &pos_y);
/* correction to center the current result */
/* NOTE: rectangle is in viewport units, already scaled and rotated */
unsigned int cell_height = 0;
unsigned int cell_width = 0;
zathura_document_get_cell_size(zathura->document, &cell_height, &cell_width);
unsigned int doc_height = 0;
unsigned int doc_width = 0;
zathura_document_get_document_size(zathura->document, &doc_height, &doc_width);
/* Need to adjust rectangle to page scale and orientation */
zathura_page_t* doc_page = zathura_document_get_page(zathura->document, page);
zathura_rectangle_t* rect = girara_list_nth(rectangles[page], 0);
zathura_rectangle_t rectangle = recalc_rectangle(doc_page, *rect);
/* compute the center of the rectangle, which will be aligned to the center
of the viewport */
double center_x = (rectangle.x1 + rectangle.x2) / 2;
double center_y = (rectangle.y1 + rectangle.y2) / 2;
pos_y += (center_y - (double)cell_height/2) / (double)doc_height;
if (search_hadjust == true) {
pos_x += (center_x - (double)cell_width/2) / (double)doc_width;
}
/* move to position */
zathura_jumplist_add(zathura);
position_set(zathura, pos_x, pos_y);
zathura_jumplist_add(zathura);
}
static void
handle_method_call(GDBusConnection* UNUSED(connection),
const gchar* UNUSED(sender), const gchar* object_path,
const gchar* interface_name, const gchar* method_name,
GVariant* parameters, GDBusMethodInvocation* invocation,
void* data)
{
ZathuraDbus* dbus = data;
private_t* priv = GET_PRIVATE(dbus);
girara_debug("Handling call '%s.%s' on '%s'.", interface_name, method_name,
object_path);
/* methods that work without open document */
if (g_strcmp0(method_name, "OpenDocument") == 0) {
gchar* filename = NULL;
gchar* password = NULL;
gint page = ZATHURA_PAGE_NUMBER_UNSPECIFIED;
g_variant_get(parameters, "(ssi)", &filename, &password, &page);
document_close(priv->zathura, false);
const bool ret = document_open(priv->zathura, filename,
strlen(password) > 0 ? password : NULL,
page);
g_free(filename);
g_free(password);
GVariant* result = g_variant_new("(b)", ret);
g_dbus_method_invocation_return_value(invocation, result);
return;
} else if (g_strcmp0(method_name, "CloseDocument") == 0) {
const bool ret = document_close(priv->zathura, false);
GVariant* result = g_variant_new("(b)", ret);
g_dbus_method_invocation_return_value(invocation, result);
return;
}
if (priv->zathura->document == NULL) {
g_dbus_method_invocation_return_dbus_error(invocation,
"org.pwmt.zathura.NoOpenDocumen",
"No document has been opened.");
return;
}
const unsigned int number_of_pages = zathura_document_get_number_of_pages(priv->zathura->document);
/* methods that require an open document */
if (g_strcmp0(method_name, "GotoPage") == 0) {
guint page = 0;
g_variant_get(parameters, "(u)", &page);
bool ret = true;
if (page >= number_of_pages) {
ret = false;
} else {
page_set(priv->zathura, page);
}
GVariant* result = g_variant_new("(b)", ret);
g_dbus_method_invocation_return_value(invocation, result);
} else if (g_strcmp0(method_name, "HighlightRects") == 0) {
guint page = 0;
GVariantIter* iter = NULL;
GVariantIter* secondary_iter = NULL;
g_variant_get(parameters, "(ua(dddd)a(udddd))", &page, &iter,
&secondary_iter);
if (page >= number_of_pages) {
GVariant* result = g_variant_new("(b)", false);
g_variant_iter_free(iter);
g_variant_iter_free(secondary_iter);
g_dbus_method_invocation_return_value(invocation, result);
return;
}
/* get rectangles */
girara_list_t** rectangles = g_try_malloc0(number_of_pages * sizeof(girara_list_t*));
if (rectangles == NULL) {
g_variant_iter_free(iter);
g_variant_iter_free(secondary_iter);
g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR,
G_DBUS_ERROR_NO_MEMORY,
"Failed to allocate memory.");
return;
}
rectangles[page] = girara_list_new2(g_free);
if (rectangles[page] == NULL) {
g_free(rectangles);
g_variant_iter_free(iter);
g_variant_iter_free(secondary_iter);
g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR,
G_DBUS_ERROR_NO_MEMORY,
"Failed to allocate memory.");
return;
}
zathura_rectangle_t temp_rect;
while (g_variant_iter_loop(iter, "(dddd)", &temp_rect.x1, &temp_rect.x2,
&temp_rect.y1, &temp_rect.y2)) {
zathura_rectangle_t* rect = g_try_malloc0(sizeof(zathura_rectangle_t));
if (rect == NULL) {
g_variant_iter_free(iter);
g_variant_iter_free(secondary_iter);
girara_list_free(rectangles[page]);
g_free(rectangles);
g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR,
G_DBUS_ERROR_NO_MEMORY,
"Failed to allocate memory.");
return;
}
*rect = temp_rect;
girara_list_append(rectangles[page], rect);
}
g_variant_iter_free(iter);
/* get secondary rectangles */
guint temp_page = 0;
while (g_variant_iter_loop(secondary_iter, "(udddd)", &temp_page,
&temp_rect.x1, &temp_rect.x2, &temp_rect.y1,
&temp_rect.y2)) {
if (temp_page >= number_of_pages) {
/* error out here? */
girara_debug("Got invalid page number.");
continue;
}
if (rectangles[temp_page] == NULL) {
rectangles[temp_page] = girara_list_new2(g_free);
}
zathura_rectangle_t* rect = g_try_malloc0(sizeof(zathura_rectangle_t));
if (rect == NULL || rectangles[temp_page] == NULL) {
g_variant_iter_free(secondary_iter);
for (unsigned int p = 0; p != number_of_pages; ++p) {
girara_list_free(rectangles[p]);
}
g_free(rectangles);
g_free(rect);
g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR,
G_DBUS_ERROR_NO_MEMORY,
"Failed to allocate memory.");
return;
}
*rect = temp_rect;
girara_list_append(rectangles[temp_page], rect);
}
g_variant_iter_free(secondary_iter);
highlight_rects(priv->zathura, page, rectangles);
g_free(rectangles);
GVariant* result = g_variant_new("(b)", true);
g_dbus_method_invocation_return_value(invocation, result);
}
}
static GVariant*
handle_get_property(GDBusConnection* UNUSED(connection),
const gchar* UNUSED(sender),
const gchar* UNUSED(object_path),
const gchar* UNUSED(interface_name),
const gchar* property_name, GError** error, void* data)
{
ZathuraDbus* dbus = data;
private_t* priv = GET_PRIVATE(dbus);
if (priv->zathura->document == NULL) {
g_set_error(error, G_IO_ERROR, G_IO_ERROR_FAILED, "No document open.");
return NULL;
}
if (g_strcmp0(property_name, "filename") == 0) {
return g_variant_new_string(zathura_document_get_path(priv->zathura->document));
} else if (g_strcmp0(property_name, "pagenumber") == 0) {
return g_variant_new_uint32(zathura_document_get_current_page_number(priv->zathura->document));
} else if (g_strcmp0(property_name, "numberofpages") == 0) {
return g_variant_new_uint32(zathura_document_get_number_of_pages(priv->zathura->document));
}
return NULL;
}
static const GDBusInterfaceVTable interface_vtable =
{
.method_call = handle_method_call,
.get_property = handle_get_property,
.set_property = NULL
};
static const unsigned int TIMEOUT = 3000;
static bool
call_hightlight_rects(GDBusConnection* connection, const char* filename,
const char* name, unsigned int page,
girara_list_t* rectangles, girara_list_t* secondary_rects)
{
GError* error = NULL;
GVariant* vfilename = g_dbus_connection_call_sync(
connection, name, DBUS_OBJPATH, "org.freedesktop.DBus.Properties", "Get",
g_variant_new("(ss)", DBUS_INTERFACE, "filename"), G_VARIANT_TYPE("(v)"),
G_DBUS_CALL_FLAGS_NONE, TIMEOUT, NULL, &error);
if (vfilename == NULL) {
girara_error("Failed to query 'filename' property from '%s': %s",
name, error->message);
g_error_free(error);
return false;
}
GVariant* tmp = NULL;
g_variant_get(vfilename, "(v)", &tmp);
gchar* remote_filename = g_variant_dup_string(tmp, NULL);
girara_debug("Filename from '%s': %s", name, remote_filename);
g_variant_unref(tmp);
g_variant_unref(vfilename);
if (g_strcmp0(filename, remote_filename) != 0) {
g_free(remote_filename);
return false;
}
g_free(remote_filename);
GVariantBuilder* builder = g_variant_builder_new(G_VARIANT_TYPE("a(dddd)"));
if (rectangles != NULL) {
GIRARA_LIST_FOREACH(rectangles, zathura_rectangle_t*, iter, rect)
g_variant_builder_add(builder, "(dddd)", rect->x1, rect->x2, rect->y1,
rect->y2);
GIRARA_LIST_FOREACH_END(rectangles, zathura_rectangle_t*, iter, rect);
}
GVariantBuilder* second_builder = g_variant_builder_new(G_VARIANT_TYPE("a(udddd)"));
if (secondary_rects != NULL) {
GIRARA_LIST_FOREACH(secondary_rects, synctex_page_rect_t*, iter, rect)
g_variant_builder_add(second_builder, "(udddd)", rect->page,
rect->rect.x1, rect->rect.x2, rect->rect.y1,
rect->rect.y2);
GIRARA_LIST_FOREACH_END(secondary_rects, synctex_page_rect_t*, iter, rect);
}
GVariant* ret = g_dbus_connection_call_sync(
connection, name, DBUS_OBJPATH, DBUS_INTERFACE, "HighlightRects",
g_variant_new("(ua(dddd)a(udddd))", page, builder, second_builder),
G_VARIANT_TYPE("(b)"), G_DBUS_CALL_FLAGS_NONE, TIMEOUT, NULL, &error);
g_variant_builder_unref(builder);
if (ret == NULL) {
girara_error("Failed to run HighlightRects on '%s': %s", name,
error->message);
g_error_free(error);
return false;
}
g_variant_unref(ret);
return true;
}
bool
zathura_dbus_goto_page_and_highlight(const char* filename, unsigned int page,
girara_list_t* rectangles,
girara_list_t* secondary_rects, pid_t hint)
{
if (filename == NULL) {
return false;
}
GError* error = NULL;
GDBusConnection* connection = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL,
&error);
if (connection == NULL) {
girara_error("Could not connect to session bus: %s", error->message);
g_error_free(error);
return false;
}
if (hint != -1) {
char* well_known_name = g_strdup_printf(DBUS_NAME_TEMPLATE, hint);
const bool ret = call_hightlight_rects(connection, filename,
well_known_name, page, rectangles,
secondary_rects);
g_free(well_known_name);
return ret;
}
GVariant* vnames = g_dbus_connection_call_sync(
connection, "org.freedesktop.DBus", "/org/freedesktop/DBus",
"org.freedesktop.DBus", "ListNames", NULL, G_VARIANT_TYPE("(as)"),
G_DBUS_CALL_FLAGS_NONE, TIMEOUT, NULL, &error);
if (vnames == NULL) {
girara_error("Could not list available names: %s", error->message);
g_error_free(error);
g_object_unref(connection);
return false;
}
GVariantIter* iter = NULL;
g_variant_get(vnames, "(as)", &iter);
gchar* name = NULL;
bool found_one = false;
while (g_variant_iter_loop(iter, "s", &name) == TRUE) {
if (g_str_has_prefix(name, "org.pwmt.zathura.PID") == FALSE) {
continue;
}
girara_debug("Found name: %s", name);
if (call_hightlight_rects(connection, filename, name, page, rectangles,
secondary_rects) == true) {
found_one = true;
}
}
g_variant_iter_free(iter);
g_variant_unref(vnames);
g_object_unref(connection);
return found_one;
}
bool
zathura_dbus_synctex_position(const char* filename, const char* position,
pid_t hint)
{
if (filename == NULL || position == NULL) {
return false;
}
unsigned int page = 0;
girara_list_t* secondary_rects = NULL;
girara_list_t* rectangles = synctex_rectangles_from_position(
filename, position, &page, &secondary_rects);
if (rectangles == NULL) {
return false;
}
const bool ret = zathura_dbus_goto_page_and_highlight(filename, page,
rectangles,
secondary_rects, hint);
girara_list_free(rectangles);
girara_list_free(secondary_rects);
return ret;
}

63
dbus-interface.h Normal file
View file

@ -0,0 +1,63 @@
/* See LICENSE file for license and copyright information */
#ifndef DBUS_INTERFACE_H
#define DBUS_INTERFACE_H
#include <stdbool.h>
#include <girara/types.h>
#include <glib-object.h>
#include <sys/types.h>
#include "types.h"
typedef struct zathura_dbus_class_s ZathuraDbusClass;
struct zathura_dbus_s
{
GObject parent;
};
struct zathura_dbus_class_s
{
GObjectClass parent_class;
};
#define ZATHURA_TYPE_DBUS \
(zathura_dbus_get_type())
#define ZATHURA_DBUS(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj), ZATHURA_TYPE_DBUS, \
ZathuraDbus))
#define ZATHURA_DBUS_CLASS(obj) \
(G_TYPE_CHECK_CLASS_CAST((obj), ZATHURA_TYPE_DBUS, \
ZathuraDbus))
#define ZATHURA_IS_DBUS(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj), ZATHURA_TYPE_DBUS))
#define ZATHURA_IS_DBUS_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((obj), ZATHURA_TYPE_DBUS))
#define ZATHURA_DBUS_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS((obj), ZATHURA_TYPE_DBUS, \
ZathuraDbusClass))
GType zathura_dbus_get_type(void);
ZathuraDbus* zathura_dbus_new(zathura_t* zathura);
/**
* Look for zathura instance having filename open and cause it to open give page
* and highlight rectangles on the given page
*
* @param filename filename
* @param page page number
* @param rectangles list of rectangles to highlight
* @param secondary_rects list of synctex_page_rect_ts for rectangles not on the
* page given by page
* @returns true if a instance was found that has the given filename open, false
* otherwise
*/
bool zathura_dbus_goto_page_and_highlight(const char* filename,
unsigned int page, girara_list_t* rectangles, girara_list_t* secondary_rects,
pid_t pidhint);
bool zathura_dbus_synctex_position(const char* filename, const char* position,
pid_t pidhint);
#endif

View file

@ -3,39 +3,21 @@
#define _BSD_SOURCE #define _BSD_SOURCE
#define _XOPEN_SOURCE 700 #define _XOPEN_SOURCE 700
#include <sys/wait.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h>
#include <string.h> #include <string.h>
#include <limits.h> #include <limits.h>
#include <errno.h>
#include <glib.h> #include <glib.h>
#include <glib/gi18n.h>
#ifdef WITH_MAGIC
#include <magic.h>
#endif
#include <unistd.h>
#include <girara/datastructures.h> #include <girara/datastructures.h>
#include <girara/utils.h> #include <girara/utils.h>
#include <girara/statusbar.h>
#include <girara/session.h>
#include <girara/settings.h>
#include "adjustment.h" #include "adjustment.h"
#include "document.h" #include "document.h"
#include "utils.h" #include "utils.h"
#include "zathura.h" #include "zathura.h"
#include "render.h"
#include "database.h"
#include "page.h" #include "page.h"
#include "page-widget.h"
#include "plugin.h" #include "plugin.h"
#include "content-type.h"
/** Read a most GT_MAX_READ bytes before falling back to file. */
static const size_t GT_MAX_READ = 1 << 16;
static const gchar* guess_type(const char* path);
/** /**
* Document * Document
@ -86,7 +68,7 @@ zathura_document_open(zathura_plugin_manager_t* plugin_manager, const char*
return NULL; return NULL;
} }
const gchar* content_type = guess_type(path); const char* content_type = guess_content_type(path);
if (content_type == NULL) { if (content_type == NULL) {
girara_error("Could not determine file type."); girara_error("Could not determine file type.");
return NULL; return NULL;
@ -122,11 +104,19 @@ zathura_document_open(zathura_plugin_manager_t* plugin_manager, const char*
if (plugin == NULL) { if (plugin == NULL) {
girara_error("unknown file type\n"); girara_error("unknown file type\n");
if (error != NULL) {
*error = ZATHURA_ERROR_UNKNOWN; *error = ZATHURA_ERROR_UNKNOWN;
}
goto error_free; goto error_free;
} }
document = g_malloc0(sizeof(zathura_document_t)); document = g_try_malloc0(sizeof(zathura_document_t));
if (document == NULL) {
if (error != NULL) {
*error = ZATHURA_ERROR_OUT_OF_MEMORY;
}
goto error_free;
}
document->file_path = real_path; document->file_path = real_path;
document->basename = g_path_get_basename(real_path); document->basename = g_path_get_basename(real_path);
@ -665,127 +655,6 @@ zathura_document_get_information(zathura_document_t* document, zathura_error_t*
return result; return result;
} }
static const gchar*
guess_type(const char* path)
{
const gchar* content_type = NULL;
#ifdef WITH_MAGIC
const char* mime_type = NULL;
/* creat magic cookie */
const int flags =
MAGIC_MIME_TYPE |
MAGIC_SYMLINK |
MAGIC_NO_CHECK_APPTYPE |
MAGIC_NO_CHECK_CDF |
MAGIC_NO_CHECK_ELF |
MAGIC_NO_CHECK_ENCODING;
magic_t magic = magic_open(flags);
if (magic == NULL) {
girara_debug("failed creating the magic cookie");
goto cleanup;
}
/* ... and load mime database */
if (magic_load(magic, NULL) < 0) {
girara_debug("failed loading the magic database: %s", magic_error(magic));
goto cleanup;
}
/* get the mime type */
mime_type = magic_file(magic, path);
if (mime_type == NULL) {
girara_debug("failed guessing filetype: %s", magic_error(magic));
goto cleanup;
}
girara_debug("magic detected filetype: %s", mime_type);
content_type = g_strdup(mime_type);
cleanup:
if (magic != NULL) {
magic_close(magic);
}
if (content_type != NULL) {
return content_type;
}
/* else fallback to g_content_type_guess method */
#endif /*WITH_MAGIC*/
gboolean uncertain = FALSE;
content_type = g_content_type_guess(path, NULL, 0, &uncertain);
if (content_type == NULL) {
girara_debug("g_content_type failed\n");
} else {
if (uncertain == FALSE) {
girara_debug("g_content_type detected filetype: %s", content_type);
return content_type;
}
girara_debug("g_content_type is uncertain, guess: %s", content_type);
}
FILE* f = fopen(path, "rb");
if (f == NULL) {
return NULL;
}
const int fd = fileno(f);
guchar* content = NULL;
size_t length = 0u;
ssize_t bytes_read = -1;
while (uncertain == TRUE && length < GT_MAX_READ && bytes_read != 0) {
g_free((void*)content_type);
content_type = NULL;
content = g_realloc(content, length + BUFSIZ);
bytes_read = read(fd, content + length, BUFSIZ);
if (bytes_read == -1) {
break;
}
length += bytes_read;
content_type = g_content_type_guess(NULL, content, length, &uncertain);
girara_debug("new guess: %s uncertain: %d, read: %zu", content_type, uncertain, length);
}
fclose(f);
g_free(content);
if (uncertain == FALSE) {
return content_type;
}
g_free((void*)content_type);
content_type = NULL;
girara_debug("falling back to file");
GString* command = g_string_new("file -b --mime-type ");
char* tmp = g_shell_quote(path);
g_string_append(command, tmp);
g_free(tmp);
GError* error = NULL;
char* out = NULL;
int ret = 0;
g_spawn_command_line_sync(command->str, &out, NULL, &ret, &error);
g_string_free(command, TRUE);
if (error != NULL) {
girara_warning("failed to execute command: %s", error->message);
g_error_free(error);
g_free(out);
return NULL;
}
if (WEXITSTATUS(ret) != 0) {
girara_warning("file failed with error code: %d", WEXITSTATUS(ret));
g_free(out);
return NULL;
}
g_strdelimit(out, "\n\r", '\0');
return out;
}
zathura_plugin_t* zathura_plugin_t*
zathura_document_get_plugin(zathura_document_t* document) zathura_document_get_plugin(zathura_document_t* document)
{ {

View file

@ -5,29 +5,20 @@
#include <glib.h> #include <glib.h>
/* GStaticMutex is deprecated starting with glib 2.32 */ /* GStaticMutex is deprecated starting with glib 2.32 and got replaced with
#if !GLIB_CHECK_VERSION(2, 31, 0) * GMutex */
#define mutex GStaticMutex #if GLIB_CHECK_VERSION(2, 32, 0)
#define mutex_init(m) g_static_mutex_init((m))
#define mutex_lock(m) g_static_mutex_lock((m))
#define mutex_unlock(m) g_static_mutex_unlock((m))
#define mutex_free(m) g_static_mutex_free((m))
#else
#define mutex GMutex #define mutex GMutex
#define mutex_init(m) g_mutex_init((m)) #define mutex_init(m) g_mutex_init((m))
#define mutex_lock(m) g_mutex_lock((m)) #define mutex_lock(m) g_mutex_lock((m))
#define mutex_unlock(m) g_mutex_unlock((m)) #define mutex_unlock(m) g_mutex_unlock((m))
#define mutex_free(m) g_mutex_clear((m)) #define mutex_free(m) g_mutex_clear((m))
#endif #else
#define mutex GStaticMutex
/* g_get_real_time appeared in 2.28 */ #define mutex_init(m) g_static_mutex_init((m))
#if !GLIB_CHECK_VERSION(2, 27, 0) #define mutex_lock(m) g_static_mutex_lock((m))
inline static gint64 g_get_real_time(void) #define mutex_unlock(m) g_static_mutex_unlock((m))
{ #define mutex_free(m) g_static_mutex_free((m))
GTimeVal tv;
g_get_current_time(&tv);
return (((gint64) tv.tv_sec) * 1000000) + tv.tv_usec;
}
#endif #endif
#endif #endif

View file

@ -28,7 +28,10 @@ zathura_link_t*
zathura_link_new(zathura_link_type_t type, zathura_rectangle_t position, zathura_link_new(zathura_link_type_t type, zathura_rectangle_t position,
zathura_link_target_t target) zathura_link_target_t target)
{ {
zathura_link_t* link = g_malloc0(sizeof(zathura_link_t)); zathura_link_t* link = g_try_malloc0(sizeof(zathura_link_t));
if (link == NULL) {
return NULL;
}
link->type = type; link->type = type;
link->position = position; link->position = position;

95
main.c
View file

@ -1,15 +1,22 @@
/* See LICENSE file for license and copyright information */ /* See LICENSE file for license and copyright information */
#define _BSD_SOURCE
#define _XOPEN_SOURCE 700
#include <errno.h>
#include <girara/utils.h>
#include <glib/gi18n.h>
#include <glib/gstdio.h>
#include <limits.h>
#include <locale.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <glib/gstdio.h> #include <string.h>
#include <glib/gi18n.h>
#include <girara/utils.h>
#include <locale.h>
#include <unistd.h> #include <unistd.h>
#include "zathura.h" #include "zathura.h"
#include "utils.h" #include "utils.h"
#include "dbus-interface.h"
/* main function */ /* main function */
int int
@ -30,12 +37,6 @@ main(int argc, char* argv[])
#endif #endif
gtk_init(&argc, &argv); gtk_init(&argc, &argv);
/* create zathura session */
zathura_t* zathura = zathura_create();
if (zathura == NULL) {
return -1;
}
/* parse command line arguments */ /* parse command line arguments */
gchar* config_dir = NULL; gchar* config_dir = NULL;
gchar* data_dir = NULL; gchar* data_dir = NULL;
@ -43,29 +44,30 @@ main(int argc, char* argv[])
gchar* loglevel = NULL; gchar* loglevel = NULL;
gchar* password = NULL; gchar* password = NULL;
gchar* synctex_editor = NULL; gchar* synctex_editor = NULL;
gchar* synctex_fwd = NULL;
gchar* mode = NULL;
bool forkback = false; bool forkback = false;
bool print_version = false; bool print_version = false;
bool synctex = false; bool synctex = false;
int page_number = ZATHURA_PAGE_NUMBER_UNSPECIFIED; int page_number = ZATHURA_PAGE_NUMBER_UNSPECIFIED;
int synctex_pid = -1;
#if GTK_CHECK_VERSION(3, 0, 0)
Window embed = 0; Window embed = 0;
#else
GdkNativeWindow embed = 0;
#endif
GOptionEntry entries[] = { GOptionEntry entries[] = {
{ "reparent", 'e', 0, G_OPTION_ARG_INT, &embed, _("Reparents to window specified by xid"), "xid" }, { "reparent", 'e', 0, G_OPTION_ARG_INT, &embed, _("Reparents to window specified by xid"), "xid" },
{ "config-dir", 'c', 0, G_OPTION_ARG_FILENAME, &config_dir, _("Path to the config directory"), "path" }, { "config-dir", 'c', 0, G_OPTION_ARG_FILENAME, &config_dir, _("Path to the config directory"), "path" },
{ "data-dir", 'd', 0, G_OPTION_ARG_FILENAME, &data_dir, _("Path to the data directory"), "path" }, { "data-dir", 'd', 0, G_OPTION_ARG_FILENAME, &data_dir, _("Path to the data directory"), "path" },
{ "plugins-dir", 'p', 0, G_OPTION_ARG_STRING, &plugin_path, _("Path to the directories containing plugins"), "path" }, { "plugins-dir", 'p', 0, G_OPTION_ARG_STRING, &plugin_path, _("Path to the directories containing plugins"), "path" },
{ "fork", '\0',0, G_OPTION_ARG_NONE, &forkback, _("Fork into the background"), NULL }, { "fork", '\0', 0, G_OPTION_ARG_NONE, &forkback, _("Fork into the background"), NULL },
{ "password", 'w', 0, G_OPTION_ARG_STRING, &password, _("Document password"), "password" }, { "password", 'w', 0, G_OPTION_ARG_STRING, &password, _("Document password"), "password" },
{ "page", 'P', 0, G_OPTION_ARG_INT, &page_number, _("Page number to go to"), "number" }, { "page", 'P', 0, G_OPTION_ARG_INT, &page_number, _("Page number to go to"), "number" },
{ "debug", 'l', 0, G_OPTION_ARG_STRING, &loglevel, _("Log level (debug, info, warning, error)"), "level" }, { "debug", 'l', 0, G_OPTION_ARG_STRING, &loglevel, _("Log level (debug, info, warning, error)"), "level" },
{ "version", 'v', 0, G_OPTION_ARG_NONE, &print_version, _("Print version information"), NULL }, { "version", 'v', 0, G_OPTION_ARG_NONE, &print_version, _("Print version information"), NULL },
{ "synctex", 's', 0, G_OPTION_ARG_NONE, &synctex, _("Enable synctex support"), NULL }, { "synctex", 's', 0, G_OPTION_ARG_NONE, &synctex, _("Enable synctex support"), NULL },
{ "synctex-editor-command", 'x', 0, G_OPTION_ARG_STRING, &synctex_editor, _("Synctex editor (forwarded to the synctex command)"), "cmd" }, { "synctex-editor-command", 'x', 0, G_OPTION_ARG_STRING, &synctex_editor, _("Synctex editor (forwarded to the synctex command)"), "cmd" },
{ "synctex-forward", '\0', 0, G_OPTION_ARG_STRING, &synctex_fwd, _("Move to given synctex position"), "position" },
{ "synctex-pid", '\0', 0, G_OPTION_ARG_INT, &synctex_pid, _("Highlight given position in the given process"), "pid" },
{ "mode", '\0', 0, G_OPTION_ARG_STRING, &mode, _("Start in a non-default mode"), "mode" },
{ NULL, '\0', 0, 0, NULL, NULL, NULL } { NULL, '\0', 0, 0, NULL, NULL, NULL }
}; };
@ -82,18 +84,6 @@ main(int argc, char* argv[])
} }
g_option_context_free(context); g_option_context_free(context);
/* Fork into the background if the user really wants to ... */
if (forkback == true) {
int pid = fork();
if (pid > 0) { /* parent */
exit(0);
} else if (pid < 0) { /* error */
girara_error("Couldn't fork.");
}
setsid();
}
/* Set log level. */ /* Set log level. */
if (loglevel == NULL || g_strcmp0(loglevel, "info") == 0) { if (loglevel == NULL || g_strcmp0(loglevel, "info") == 0) {
girara_set_debug_level(GIRARA_INFO); girara_set_debug_level(GIRARA_INFO);
@ -103,6 +93,53 @@ main(int argc, char* argv[])
girara_set_debug_level(GIRARA_ERROR); girara_set_debug_level(GIRARA_ERROR);
} }
/* handle synctex forward synchronization */
if (synctex_fwd != NULL) {
if (argc != 2) {
girara_error("Too many arguments or missing filename while running with --synctex-forward");
return -1;
}
char* real_path = realpath(argv[1], NULL);
if (real_path == NULL) {
girara_error("Failed to determine real path: %s", strerror(errno));
return -1;
}
if (zathura_dbus_synctex_position(real_path, synctex_fwd, synctex_pid) == true) {
free(real_path);
return 0;
} else {
girara_error("Could not find open instance for '%s'", real_path);
free(real_path);
return -1;
}
}
/* check mode */
if (mode != NULL && g_strcmp0(mode, "presentation") != 0 && g_strcmp0(mode, "fullscreen") != 0) {
girara_error("Invalid argument for --mode: %s", mode);
return -1;
}
/* Fork into the background if the user really wants to ... */
if (forkback == true) {
const int pid = fork();
if (pid > 0) { /* parent */
return 0;
} else if (pid < 0) { /* error */
girara_error("Couldn't fork.");
}
setsid();
}
/* create zathura session */
zathura_t* zathura = zathura_create();
if (zathura == NULL) {
return -1;
}
zathura_set_xid(zathura, embed); zathura_set_xid(zathura, embed);
zathura_set_config_dir(zathura, config_dir); zathura_set_config_dir(zathura, config_dir);
zathura_set_data_dir(zathura, data_dir); zathura_set_data_dir(zathura, data_dir);
@ -135,7 +172,7 @@ main(int argc, char* argv[])
if (argc > 1) { if (argc > 1) {
if (page_number > 0) if (page_number > 0)
--page_number; --page_number;
document_open_idle(zathura, argv[1], password, page_number); document_open_idle(zathura, argv[1], password, page_number, mode);
/* open additional files */ /* open additional files */
for (int i = 2; i < argc; i++) { for (int i = 2; i < argc; i++) {

View file

@ -215,7 +215,10 @@ mark_add(zathura_t* zathura, int key)
GIRARA_LIST_FOREACH_END(zathura->global.marks, zathura_mark_t*, iter, mark); GIRARA_LIST_FOREACH_END(zathura->global.marks, zathura_mark_t*, iter, mark);
/* add new mark */ /* add new mark */
zathura_mark_t* mark = g_malloc0(sizeof(zathura_mark_t)); zathura_mark_t* mark = g_try_malloc0(sizeof(zathura_mark_t));
if (mark == NULL) {
return;
}
mark->key = key; mark->key = key;
mark->page = page_id; mark->page = page_id;

View file

@ -7,7 +7,6 @@
#include <string.h> #include <string.h>
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include "glib-compat.h"
#include "links.h" #include "links.h"
#include "page-widget.h" #include "page-widget.h"
#include "page.h" #include "page.h"
@ -24,7 +23,6 @@ typedef struct zathura_page_widget_private_s {
zathura_t* zathura; /**< Zathura object */ zathura_t* zathura; /**< Zathura object */
cairo_surface_t* surface; /**< Cairo surface */ cairo_surface_t* surface; /**< Cairo surface */
ZathuraRenderRequest* render_request; /* Request object */ ZathuraRenderRequest* render_request; /* Request object */
mutex lock; /**< Lock */
bool cached; /**< Cached state */ bool cached; /**< Cached state */
struct { struct {
@ -61,10 +59,8 @@ typedef struct zathura_page_widget_private_s {
zathura_page_widget_private_t)) zathura_page_widget_private_t))
static gboolean zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo); static gboolean zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo);
#if GTK_MAJOR_VERSION == 2
static gboolean zathura_page_widget_expose(GtkWidget* widget, GdkEventExpose* event);
#endif
static void zathura_page_widget_finalize(GObject* object); static void zathura_page_widget_finalize(GObject* object);
static void zathura_page_widget_dispose(GObject* object);
static void zathura_page_widget_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec); static void zathura_page_widget_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec);
static void zathura_page_widget_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec); static void zathura_page_widget_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec);
static void zathura_page_widget_size_allocate(GtkWidget* widget, GdkRectangle* allocation); static void zathura_page_widget_size_allocate(GtkWidget* widget, GdkRectangle* allocation);
@ -111,11 +107,7 @@ zathura_page_widget_class_init(ZathuraPageClass* class)
/* overwrite methods */ /* overwrite methods */
GtkWidgetClass* widget_class = GTK_WIDGET_CLASS(class); GtkWidgetClass* widget_class = GTK_WIDGET_CLASS(class);
#if GTK_MAJOR_VERSION == 2
widget_class->expose_event = zathura_page_widget_expose;
#else
widget_class->draw = zathura_page_widget_draw; widget_class->draw = zathura_page_widget_draw;
#endif
widget_class->size_allocate = zathura_page_widget_size_allocate; widget_class->size_allocate = zathura_page_widget_size_allocate;
widget_class->button_press_event = cb_zathura_page_widget_button_press_event; widget_class->button_press_event = cb_zathura_page_widget_button_press_event;
widget_class->button_release_event = cb_zathura_page_widget_button_release_event; widget_class->button_release_event = cb_zathura_page_widget_button_release_event;
@ -123,6 +115,7 @@ zathura_page_widget_class_init(ZathuraPageClass* class)
widget_class->popup_menu = cb_zathura_page_widget_popup_menu; widget_class->popup_menu = cb_zathura_page_widget_popup_menu;
GObjectClass* object_class = G_OBJECT_CLASS(class); GObjectClass* object_class = G_OBJECT_CLASS(class);
object_class->dispose = zathura_page_widget_dispose;
object_class->finalize = zathura_page_widget_finalize; object_class->finalize = zathura_page_widget_finalize;
object_class->set_property = zathura_page_widget_set_property; object_class->set_property = zathura_page_widget_set_property;
object_class->get_property = zathura_page_widget_get_property; object_class->get_property = zathura_page_widget_get_property;
@ -199,8 +192,6 @@ zathura_page_widget_init(ZathuraPage* widget)
priv->mouse.selection_basepoint.x = -1; priv->mouse.selection_basepoint.x = -1;
priv->mouse.selection_basepoint.y = -1; priv->mouse.selection_basepoint.y = -1;
mutex_init(&(priv->lock));
/* we want mouse events */ /* we want mouse events */
gtk_widget_add_events(GTK_WIDGET(widget), gtk_widget_add_events(GTK_WIDGET(widget),
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK); GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK);
@ -229,6 +220,17 @@ zathura_page_widget_new(zathura_t* zathura, zathura_page_t* page)
return GTK_WIDGET(ret); return GTK_WIDGET(ret);
} }
static void
zathura_page_widget_dispose(GObject* object)
{
ZathuraPage* widget = ZATHURA_PAGE(object);
zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget);
g_clear_object(&priv->render_request);
G_OBJECT_CLASS(zathura_page_widget_parent_class)->dispose(object);
}
static void static void
zathura_page_widget_finalize(GObject* object) zathura_page_widget_finalize(GObject* object)
{ {
@ -239,10 +241,6 @@ zathura_page_widget_finalize(GObject* object)
cairo_surface_destroy(priv->surface); cairo_surface_destroy(priv->surface);
} }
if (priv->render_request != NULL) {
g_object_unref(priv->render_request);
}
if (priv->search.list != NULL) { if (priv->search.list != NULL) {
girara_list_free(priv->search.list); girara_list_free(priv->search.list);
} }
@ -251,8 +249,6 @@ zathura_page_widget_finalize(GObject* object)
girara_list_free(priv->links.list); girara_list_free(priv->links.list);
} }
mutex_free(&(priv->lock));
G_OBJECT_CLASS(zathura_page_widget_parent_class)->finalize(object); G_OBJECT_CLASS(zathura_page_widget_parent_class)->finalize(object);
} }
@ -368,43 +364,14 @@ zathura_page_widget_get_property(GObject* object, guint prop_id, GValue* value,
} }
} }
#if GTK_MAJOR_VERSION == 2
static gboolean
zathura_page_widget_expose(GtkWidget* widget, GdkEventExpose* event)
{
cairo_t* cairo = gdk_cairo_create(gtk_widget_get_window(widget));
if (cairo == NULL) {
girara_error("Could not retrieve cairo object");
return FALSE;
}
/* set clip region */
cairo_rectangle(cairo, event->area.x, event->area.y, event->area.width, event->area.height);
cairo_clip(cairo);
const gboolean ret = zathura_page_widget_draw(widget, cairo);
cairo_destroy(cairo);
return ret;
}
#endif
static gboolean static gboolean
zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo) zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
{ {
zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget); zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget);
mutex_lock(&(priv->lock));
zathura_document_t* document = zathura_page_get_document(priv->page); zathura_document_t* document = zathura_page_get_document(priv->page);
#if GTK_MAJOR_VERSION == 2
GtkAllocation allocation;
gtk_widget_get_allocation(widget, &allocation);
const unsigned int page_height = allocation.height;
const unsigned int page_width = allocation.width;
#else
const unsigned int page_height = gtk_widget_get_allocated_height(widget); const unsigned int page_height = gtk_widget_get_allocated_height(widget);
const unsigned int page_width = gtk_widget_get_allocated_width(widget); const unsigned int page_width = gtk_widget_get_allocated_width(widget);
#endif
if (priv->surface != NULL) { if (priv->surface != NULL) {
cairo_save(cairo); cairo_save(cairo);
@ -451,8 +418,8 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
zathura_rectangle_t rectangle = recalc_rectangle(priv->page, zathura_link_get_position(link)); zathura_rectangle_t rectangle = recalc_rectangle(priv->page, zathura_link_get_position(link));
/* draw position */ /* draw position */
GdkColor color = priv->zathura->ui.colors.highlight_color; const GdkRGBA color = priv->zathura->ui.colors.highlight_color;
cairo_set_source_rgba(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0, transparency); cairo_set_source_rgba(cairo, color.red, color.green, color.blue, transparency);
cairo_rectangle(cairo, rectangle.x1, rectangle.y1, cairo_rectangle(cairo, rectangle.x1, rectangle.y1,
(rectangle.x2 - rectangle.x1), (rectangle.y2 - rectangle.y1)); (rectangle.x2 - rectangle.x1), (rectangle.y2 - rectangle.y1));
cairo_fill(cairo); cairo_fill(cairo);
@ -476,11 +443,11 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
/* draw position */ /* draw position */
if (idx == priv->search.current) { if (idx == priv->search.current) {
GdkColor color = priv->zathura->ui.colors.highlight_color_active; const GdkRGBA color = priv->zathura->ui.colors.highlight_color_active;
cairo_set_source_rgba(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0, transparency); cairo_set_source_rgba(cairo, color.red, color.green, color.blue, transparency);
} else { } else {
GdkColor color = priv->zathura->ui.colors.highlight_color; const GdkRGBA color = priv->zathura->ui.colors.highlight_color;
cairo_set_source_rgba(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0, transparency); cairo_set_source_rgba(cairo, color.red, color.green, color.blue, transparency);
} }
cairo_rectangle(cairo, rectangle.x1, rectangle.y1, cairo_rectangle(cairo, rectangle.x1, rectangle.y1,
(rectangle.x2 - rectangle.x1), (rectangle.y2 - rectangle.y1)); (rectangle.x2 - rectangle.x1), (rectangle.y2 - rectangle.y1));
@ -490,8 +457,8 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
} }
/* draw selection */ /* draw selection */
if (priv->mouse.selection.y2 != -1 && priv->mouse.selection.x2 != -1) { if (priv->mouse.selection.y2 != -1 && priv->mouse.selection.x2 != -1) {
GdkColor color = priv->zathura->ui.colors.highlight_color; const GdkRGBA color = priv->zathura->ui.colors.highlight_color;
cairo_set_source_rgba(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0, transparency); cairo_set_source_rgba(cairo, color.red, color.green, color.blue, transparency);
cairo_rectangle(cairo, priv->mouse.selection.x1, priv->mouse.selection.y1, cairo_rectangle(cairo, priv->mouse.selection.x1, priv->mouse.selection.y1,
(priv->mouse.selection.x2 - priv->mouse.selection.x1), (priv->mouse.selection.y2 - priv->mouse.selection.y1)); (priv->mouse.selection.x2 - priv->mouse.selection.x1), (priv->mouse.selection.y2 - priv->mouse.selection.y1));
cairo_fill(cairo); cairo_fill(cairo);
@ -499,12 +466,12 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
} else { } else {
/* set background color */ /* set background color */
if (zathura_renderer_recolor_enabled(priv->zathura->sync.render_thread) == true) { if (zathura_renderer_recolor_enabled(priv->zathura->sync.render_thread) == true) {
GdkColor color; GdkRGBA color;
zathura_renderer_get_recolor_colors(priv->zathura->sync.render_thread, &color, NULL); zathura_renderer_get_recolor_colors(priv->zathura->sync.render_thread, &color, NULL);
cairo_set_source_rgb(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0); cairo_set_source_rgb(cairo, color.red, color.green, color.blue);
} else { } else {
GdkColor color = priv->zathura->ui.colors.render_loading_bg; const GdkRGBA color = priv->zathura->ui.colors.render_loading_bg;
cairo_set_source_rgb(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0); cairo_set_source_rgb(cairo, color.red, color.green, color.blue);
} }
cairo_rectangle(cairo, 0, 0, page_width, page_height); cairo_rectangle(cairo, 0, 0, page_width, page_height);
cairo_fill(cairo); cairo_fill(cairo);
@ -515,11 +482,11 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
/* write text */ /* write text */
if (render_loading == true) { if (render_loading == true) {
if (zathura_renderer_recolor_enabled(priv->zathura->sync.render_thread) == true) { if (zathura_renderer_recolor_enabled(priv->zathura->sync.render_thread) == true) {
GdkColor color; GdkRGBA color;
zathura_renderer_get_recolor_colors(priv->zathura->sync.render_thread, NULL, &color); zathura_renderer_get_recolor_colors(priv->zathura->sync.render_thread, NULL, &color);
cairo_set_source_rgb(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0); cairo_set_source_rgb(cairo, color.red, color.green, color.blue);
} else { } else {
GdkColor color = priv->zathura->ui.colors.render_loading_fg; const GdkRGBA color = priv->zathura->ui.colors.render_loading_fg;
cairo_set_source_rgb(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0); cairo_set_source_rgb(cairo, color.red/65535.0, color.green/65535.0, color.blue/65535.0);
} }
@ -537,7 +504,6 @@ zathura_page_widget_draw(GtkWidget* widget, cairo_t* cairo)
/* render real page */ /* render real page */
zathura_render_request(priv->render_request, g_get_real_time()); zathura_render_request(priv->render_request, g_get_real_time());
} }
mutex_unlock(&(priv->lock));
return FALSE; return FALSE;
} }
@ -552,7 +518,6 @@ void
zathura_page_widget_update_surface(ZathuraPage* widget, cairo_surface_t* surface) zathura_page_widget_update_surface(ZathuraPage* widget, cairo_surface_t* surface)
{ {
zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget); zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget);
mutex_lock(&(priv->lock));
if (priv->surface != NULL) { if (priv->surface != NULL) {
cairo_surface_destroy(priv->surface); cairo_surface_destroy(priv->surface);
priv->surface = NULL; priv->surface = NULL;
@ -561,7 +526,6 @@ zathura_page_widget_update_surface(ZathuraPage* widget, cairo_surface_t* surface
priv->surface = surface; priv->surface = surface;
cairo_surface_reference(surface); cairo_surface_reference(surface);
} }
mutex_unlock(&(priv->lock));
/* force a redraw here */ /* force a redraw here */
if (priv->surface != NULL) { if (priv->surface != NULL) {
zathura_page_widget_redraw_canvas(widget); zathura_page_widget_redraw_canvas(widget);
@ -608,7 +572,10 @@ static void
zathura_page_widget_size_allocate(GtkWidget* widget, GdkRectangle* allocation) zathura_page_widget_size_allocate(GtkWidget* widget, GdkRectangle* allocation)
{ {
GTK_WIDGET_CLASS(zathura_page_widget_parent_class)->size_allocate(widget, allocation); GTK_WIDGET_CLASS(zathura_page_widget_parent_class)->size_allocate(widget, allocation);
zathura_page_widget_update_surface(ZATHURA_PAGE(widget), NULL);
ZathuraPage* page = ZATHURA_PAGE(widget);
zathura_page_widget_abort_render_request(page);
zathura_page_widget_update_surface(page, NULL);
} }
static void static void
@ -620,11 +587,7 @@ redraw_rect(ZathuraPage* widget, zathura_rectangle_t* rectangle)
grect.y = rectangle->y1; grect.y = rectangle->y1;
grect.width = (rectangle->x2 + 1) - rectangle->x1; grect.width = (rectangle->x2 + 1) - rectangle->x1;
grect.height = (rectangle->y2 + 1) - rectangle->y1; grect.height = (rectangle->y2 + 1) - rectangle->y1;
#if GTK_MAJOR_VERSION == 2
gdk_window_invalidate_rect(gtk_widget_get_window(GTK_WIDGET(widget)), &grect, TRUE);
#else
gtk_widget_queue_draw_area(GTK_WIDGET(widget), grect.x, grect.y, grect.width, grect.height); gtk_widget_queue_draw_area(GTK_WIDGET(widget), grect.x, grect.y, grect.width, grect.height);
#endif
} }
static void static void
@ -890,19 +853,7 @@ cb_menu_image_copy(GtkMenuItem* item, ZathuraPage* page)
const int width = cairo_image_surface_get_width(surface); const int width = cairo_image_surface_get_width(surface);
const int height = cairo_image_surface_get_height(surface); const int height = cairo_image_surface_get_height(surface);
#if GTK_MAJOR_VERSION == 2
GdkPixmap* pixmap = gdk_pixmap_new(gtk_widget_get_window(GTK_WIDGET(item)), width, height, -1);
cairo_t* cairo = gdk_cairo_create(pixmap);
cairo_set_source_surface(cairo, surface, 0, 0);
cairo_paint(cairo);
cairo_destroy(cairo);
GdkPixbuf* pixbuf = gdk_pixbuf_get_from_drawable(NULL, pixmap, NULL, 0, 0, 0,
0, width, height);
#else
GdkPixbuf* pixbuf = gdk_pixbuf_get_from_surface(surface, 0, 0, width, height); GdkPixbuf* pixbuf = gdk_pixbuf_get_from_surface(surface, 0, 0, width, height);
#endif
g_signal_emit(page, signals[IMAGE_SELECTED], 0, pixbuf); g_signal_emit(page, signals[IMAGE_SELECTED], 0, pixbuf);
g_object_unref(pixbuf); g_object_unref(pixbuf);
cairo_surface_destroy(surface); cairo_surface_destroy(surface);

13
page.c
View file

@ -31,7 +31,13 @@ zathura_page_new(zathura_document_t* document, unsigned int index, zathura_error
} }
/* init page */ /* init page */
zathura_page_t* page = g_malloc0(sizeof(zathura_page_t)); zathura_page_t* page = g_try_malloc0(sizeof(zathura_page_t));
if (page == NULL) {
if (error != NULL) {
*error = ZATHURA_ERROR_OUT_OF_MEMORY;
}
goto error_ret;
}
page->index = index; page->index = index;
page->visible = false; page->visible = false;
@ -45,7 +51,7 @@ zathura_page_new(zathura_document_t* document, unsigned int index, zathura_error
if (error != NULL) { if (error != NULL) {
*error = ZATHURA_ERROR_NOT_IMPLEMENTED; *error = ZATHURA_ERROR_NOT_IMPLEMENTED;
} }
goto error_ret; goto error_free;
} }
zathura_error_t ret = functions->page_init(page); zathura_error_t ret = functions->page_init(page);
@ -316,7 +322,8 @@ zathura_page_image_get_cairo(zathura_page_t* page, zathura_image_t* image, zathu
return functions->page_image_get_cairo(page, page->data, image, error); return functions->page_image_get_cairo(page, page->data, image, error);
} }
char* zathura_page_get_text(zathura_page_t* page, zathura_rectangle_t rectangle, zathura_error_t* error) char*
zathura_page_get_text(zathura_page_t* page, zathura_rectangle_t rectangle, zathura_error_t* error)
{ {
if (page == NULL || page->document == NULL ) { if (page == NULL || page->document == NULL ) {
if (error) { if (error) {

View file

@ -54,7 +54,10 @@ static void zathura_type_plugin_mapping_free(zathura_type_plugin_mapping_t* mapp
zathura_plugin_manager_t* zathura_plugin_manager_t*
zathura_plugin_manager_new() zathura_plugin_manager_new()
{ {
zathura_plugin_manager_t* plugin_manager = g_malloc0(sizeof(zathura_plugin_manager_t)); zathura_plugin_manager_t* plugin_manager = g_try_malloc0(sizeof(zathura_plugin_manager_t));
if (plugin_manager == NULL) {
return NULL;
}
plugin_manager->plugins = girara_list_new2((girara_free_function_t) zathura_plugin_free); plugin_manager->plugins = girara_list_new2((girara_free_function_t) zathura_plugin_free);
plugin_manager->path = girara_list_new2(g_free); plugin_manager->path = girara_list_new2(g_free);
@ -159,7 +162,14 @@ zathura_plugin_manager_load(zathura_plugin_manager_t* plugin_manager)
continue; continue;
} }
plugin = g_malloc0(sizeof(zathura_plugin_t)); plugin = g_try_malloc0(sizeof(zathura_plugin_t));
if (plugin == NULL) {
girara_error("Failed to allocate memory for plugin.");
g_free(path);
g_module_close(handle);
continue;
}
plugin->content_types = girara_list_new2(g_free); plugin->content_types = girara_list_new2(g_free);
plugin->handle = handle; plugin->handle = handle;
@ -294,7 +304,11 @@ plugin_mapping_new(zathura_plugin_manager_t* plugin_manager, const gchar* type,
} }
GIRARA_LIST_FOREACH_END(plugin_manager->type_plugin_mapping, zathura_type_plugin_mapping_t*, iter, mapping); GIRARA_LIST_FOREACH_END(plugin_manager->type_plugin_mapping, zathura_type_plugin_mapping_t*, iter, mapping);
zathura_type_plugin_mapping_t* mapping = g_malloc(sizeof(zathura_type_plugin_mapping_t)); zathura_type_plugin_mapping_t* mapping = g_try_malloc0(sizeof(zathura_type_plugin_mapping_t));
if (mapping == NULL) {
return false;
}
mapping->type = g_strdup(type); mapping->type = g_strdup(type);
mapping->plugin = plugin; mapping->plugin = plugin;
girara_list_append(plugin_manager->type_plugin_mapping, mapping); girara_list_append(plugin_manager->type_plugin_mapping, mapping);

220
po/ca.po
View file

@ -2,15 +2,14 @@
# See LICENSE file for license and copyright information # See LICENSE file for license and copyright information
# #
# Translators: # Translators:
# norbux <manelsales@ono.com>, 2013
# norbux <manelsales@ono.com>, 2012
# mvdan <mvdan@mvdan.cc>, 2012 # mvdan <mvdan@mvdan.cc>, 2012
# norbux <manelsales@ono.com>, 2012-2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: Catalan (http://www.transifex.com/projects/p/zathura/language/"
"ca/)\n" "ca/)\n"
@ -20,29 +19,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Entrada invàlida '%s'." msgstr "Entrada invàlida '%s'."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Índex invàlid '%s'." msgstr "Índex invàlid '%s'."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Copiat el text seleccionat al porta-retalls: %s" msgstr "Copiat el text seleccionat al porta-retalls: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "No s'ha obert cap document." msgstr "No s'ha obert cap document."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Nombre d'arguments invàlids." msgstr "Nombre d'arguments invàlids."
@ -137,37 +136,37 @@ msgstr "No s'ha pogut desar el document."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Nombre d'arguments invàlids." msgstr "Nombre d'arguments invàlids."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "No s'ha pogut escriure el fitxer adjunt '%s' a '%s'." msgstr "No s'ha pogut escriure el fitxer adjunt '%s' a '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "S'ha escrit el fitxer adjunt '%s' a '%s'." msgstr "S'ha escrit el fitxer adjunt '%s' a '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "S'ha escrit la imatge '%s' a '%s'." msgstr "S'ha escrit la imatge '%s' a '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "No s'ha pogut escriure la imatge '%s' a '%s'." msgstr "No s'ha pogut escriure la imatge '%s' a '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Imatge desconeguda '%s'." msgstr "Imatge desconeguda '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Imatge o fitxer adjunt desconegut '%s'." msgstr "Imatge o fitxer adjunt desconegut '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "L'argument ha de ser un nombre." msgstr "L'argument ha de ser un nombre."
@ -186,333 +185,354 @@ msgid "Images"
msgstr "Imatges" msgstr "Imatges"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Base de dades de rerefons" msgstr "Base de dades de rerefons"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Pas d'ampliació" msgstr "Pas d'ampliació"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Separació entre pàgines" msgstr "Separació entre pàgines"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Nombre de pàgines per fila" msgstr "Nombre de pàgines per fila"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Columna de la primera pàgina" msgstr "Columna de la primera pàgina"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Pas de desplaçament" msgstr "Pas de desplaçament"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Pas de desplaçament horitzontal" msgstr "Pas de desplaçament horitzontal"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Superposició de pàgines completes de desplaçament" msgstr "Superposició de pàgines completes de desplaçament"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom mínim" msgstr "Zoom mínim"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom màxim" msgstr "Zoom màxim"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Nombre de posicions per recordar al jumplist" msgstr "Nombre de posicions per recordar al jumplist"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Recolorejant (color fosc)" msgstr "Recolorejant (color fosc)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Recolorejant (color clar)" msgstr "Recolorejant (color clar)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Color de realçament" msgstr "Color de realçament"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Color de realçament (activat)" msgstr "Color de realçament (activat)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Recolorejant les pàgines" msgstr "Recolorejant les pàgines"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "Quan recoloregis manté el to original i ajusta només la lluminositat" msgstr "Quan recoloregis manté el to original i ajusta només la lluminositat"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Desplaçament recollit" msgstr "Desplaçament recollit"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "Desplaçament recollit" msgstr "Desplaçament recollit"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Avançar nombre de pàgines per fila" msgstr "Avançar nombre de pàgines per fila"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Zoom centrat horitzontalment" msgstr "Zoom centrat horitzontalment"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Centra el resultat horitzontalment" msgstr "Centra el resultat horitzontalment"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparència del realçat" msgstr "Transparència del realçat"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Renderitza 'Carregant ...'" msgstr "Renderitza 'Carregant ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Ajustar al fitxer quan s'obri" msgstr "Ajustar al fitxer quan s'obri"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Mostra els directoris i fitxers ocults" msgstr "Mostra els directoris i fitxers ocults"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Mostra els directoris" msgstr "Mostra els directoris"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Obrir sempre la primera pàgina" msgstr "Obrir sempre la primera pàgina"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Realça els resultats de recerca" msgstr "Realça els resultats de recerca"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Habilita la cerca incremental" msgstr "Habilita la cerca incremental"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Esborra els resultats de recerca a l'interrompre" msgstr "Esborra els resultats de recerca a l'interrompre"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Utilitza el nom base del fitxer en el títol de la finestra" msgstr "Utilitza el nom base del fitxer en el títol de la finestra"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Habilitar la compatibilitat amb synctex" msgstr "Habilitar la compatibilitat amb synctex"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Afegir un marcador" msgstr "Afegir un marcador"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Esborrar un marcador" msgstr "Esborrar un marcador"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Llista tots els marcadors" msgstr "Llista tots els marcadors"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Tancar el fitxer actual" msgstr "Tancar el fitxer actual"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Mostra informació sobre el fitxer" msgstr "Mostra informació sobre el fitxer"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Executar una comanda" msgstr "Executar una comanda"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Mostrar l'ajuda" msgstr "Mostrar l'ajuda"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Obrir document" msgstr "Obrir document"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Tancar Zathura" msgstr "Tancar Zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Imprimir document" msgstr "Imprimir document"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Desar document" msgstr "Desar document"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Desar document (i forçar la sobreescritura)" msgstr "Desar document (i forçar la sobreescritura)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Desa els fitxers adjunts" msgstr "Desa els fitxers adjunts"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Assigna el desplaçament de pàgina" msgstr "Assigna el desplaçament de pàgina"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Marca la posició actual dins el document" msgstr "Marca la posició actual dins el document"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Esborrar les marques especificades" msgstr "Esborrar les marques especificades"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "No realcis els resultats de la recerca actual" msgstr "No realcis els resultats de la recerca actual"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Realça els resultats de recerca actual" msgstr "Realça els resultats de recerca actual"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Mostra informació sobre la versió" msgstr "Mostra informació sobre la versió"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "No s'ha pogut executar xdg-open." msgstr "No s'ha pogut executar xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Enllaçar: pàgina %d" msgstr "Enllaçar: pàgina %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Enllaç: %s" msgstr "Enllaç: %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "Enllaç: Invàlid" msgstr "Enllaç: Invàlid"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reassigna a la finestra especificada per xid" msgstr "Reassigna a la finestra especificada per xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Ruta al directori de configuració" msgstr "Ruta al directori de configuració"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Camí al directori de dades" msgstr "Camí al directori de dades"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Camí al directori que conté els plugins" msgstr "Camí al directori que conté els plugins"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Bifurca en segon pla" msgstr "Bifurca en segon pla"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Contrasenya del document" msgstr "Contrasenya del document"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Nivell de registre (depuració, informació, advertiments, errors)" msgstr "Nivell de registre (depuració, informació, advertiments, errors)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Imprimeix informació sobre la versió" msgstr "Imprimeix informació sobre la versió"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Editor synctex (reenviat a l'ordre synctex)" msgstr "Editor synctex (reenviat a l'ordre synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Carregant..." msgstr "Carregant..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copia la imatge" msgstr "Copia la imatge"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Desa imatge com a" msgstr "Desa imatge com a"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Aquest document no conté cap índex" msgstr "Aquest document no conté cap índex"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Sense nom]" msgstr "[Sense nom]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

217
po/cs.po
View file

@ -5,8 +5,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Martin Pelikan <pelikan@storkhole.cz>\n" "Last-Translator: Martin Pelikan <pelikan@storkhole.cz>\n"
"Language-Team: pwmt.org <mail@pwmt.org>\n" "Language-Team: pwmt.org <mail@pwmt.org>\n"
"Language: cs\n" "Language: cs\n"
@ -14,29 +14,29 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Neplatný vstup: %s" msgstr "Neplatný vstup: %s"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Neplatný index: %s" msgstr "Neplatný index: %s"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Vybraný text zkopírován do schránky: %s" msgstr "Vybraný text zkopírován do schránky: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Není otevřený žádný dokument." msgstr "Není otevřený žádný dokument."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Špatný počet argumentů." msgstr "Špatný počet argumentů."
@ -131,37 +131,37 @@ msgstr "Nepovedlo se uložit dokument."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Špatný počet argumentů." msgstr "Špatný počet argumentů."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Nepovedlo se zapsat přílohu '%s' do '%s'." msgstr "Nepovedlo se zapsat přílohu '%s' do '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Příloha '%s' zapsána do '%s'." msgstr "Příloha '%s' zapsána do '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Obrázek '%s' zapsán do '%s'." msgstr "Obrázek '%s' zapsán do '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Nepovedlo se zapsat obrázek '%s' do '%s'." msgstr "Nepovedlo se zapsat obrázek '%s' do '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Neznámý obrázek '%s'." msgstr "Neznámý obrázek '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Neznámá příloha nebo obrázek '%s'." msgstr "Neznámá příloha nebo obrázek '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Argumentem musí být číslo." msgstr "Argumentem musí být číslo."
@ -180,333 +180,354 @@ msgid "Images"
msgstr "Obrázky" msgstr "Obrázky"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Databázový backend" msgstr "Databázový backend"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Zoom step" msgstr "Zoom step"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Mezery mezi stránkami" msgstr "Mezery mezi stránkami"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Počet stránek na řádek" msgstr "Počet stránek na řádek"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Scroll step" msgstr "Scroll step"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Oddálit" msgstr "Oddálit"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Přiblížit" msgstr "Přiblížit"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Přebarvuji do tmava" msgstr "Přebarvuji do tmava"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Přebarvuji do světla" msgstr "Přebarvuji do světla"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Barva zvýrazňovače" msgstr "Barva zvýrazňovače"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Barva zvýrazňovače (aktivní)" msgstr "Barva zvýrazňovače (aktivní)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Přebarvit stránky" msgstr "Přebarvit stránky"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Scrollovat přes konce" msgstr "Scrollovat přes konce"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Průhlednost při zvýrazňování" msgstr "Průhlednost při zvýrazňování"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Vypisovat 'Načítám ...'" msgstr "Vypisovat 'Načítám ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Přiblížení po otevření souboru" msgstr "Přiblížení po otevření souboru"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Zobrazovat skryté soubory" msgstr "Zobrazovat skryté soubory"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Zobrazovat adresáře" msgstr "Zobrazovat adresáře"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Vždy otevírat na první straně" msgstr "Vždy otevírat na první straně"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Zvýrazňovat výsledky hledání" msgstr "Zvýrazňovat výsledky hledání"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Při abortu smazat výsledky hledání" msgstr "Při abortu smazat výsledky hledání"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Přidat záložku" msgstr "Přidat záložku"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Smazat záložku" msgstr "Smazat záložku"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Vypsat záložky" msgstr "Vypsat záložky"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Zavřít tenhle soubor" msgstr "Zavřít tenhle soubor"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Zobrazit informace o souboru" msgstr "Zobrazit informace o souboru"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Zobrazit nápovědu" msgstr "Zobrazit nápovědu"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Otevřít dokument" msgstr "Otevřít dokument"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Zavřít zathuru" msgstr "Zavřít zathuru"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Tisknout dokument" msgstr "Tisknout dokument"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Uložit dokument" msgstr "Uložit dokument"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Uložit a přepsat dokument" msgstr "Uložit a přepsat dokument"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Uložit přílohy" msgstr "Uložit přílohy"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "" msgstr ""
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Označit současnou pozici v dokumentu" msgstr "Označit současnou pozici v dokumentu"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Smazat vybrané značky" msgstr "Smazat vybrané značky"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Nezvýrazňovat výsledky tohoto hledání" msgstr "Nezvýrazňovat výsledky tohoto hledání"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Zvýrazňovat výsledky tohoto hledání" msgstr "Zvýrazňovat výsledky tohoto hledání"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Nepovedlo se spustit xdg-open." msgstr "Nepovedlo se spustit xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Cesta k souboru s nastavením" msgstr "Cesta k souboru s nastavením"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Cesta k adresáři s daty" msgstr "Cesta k adresáři s daty"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Cesta k adresářům s pluginy" msgstr "Cesta k adresářům s pluginy"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Forknout se na pozadí" msgstr "Forknout se na pozadí"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Heslo" msgstr "Heslo"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Úroveň logování (debug, info, warning, error)" msgstr "Úroveň logování (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Zobrazit informace o souboru" msgstr "Zobrazit informace o souboru"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Načítám ..." msgstr "Načítám ..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Zkopíruj obrázek" msgstr "Zkopíruj obrázek"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Ulož obrázek jako" msgstr "Ulož obrázek jako"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Tenhle dokument neobsahuje žádné indexy" msgstr "Tenhle dokument neobsahuje žádné indexy"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Nepojmenovaný]" msgstr "[Nepojmenovaný]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

229
po/de.po
View file

@ -7,9 +7,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-02-11 22:39+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: simon04 <simon.legner@gmail.com>\n"
"Language-Team: German (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: German (http://www.transifex.com/projects/p/zathura/language/"
"de/)\n" "de/)\n"
"Language: de\n" "Language: de\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Ungültige Eingabe '%s' angegeben." msgstr "Ungültige Eingabe '%s' angegeben."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Ungültiger Index '%s' angegeben." msgstr "Ungültiger Index '%s' angegeben."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Der gewählte Text wurde in die Zwischenablage kopiert: %s" msgstr "Der gewählte Text wurde in die Zwischenablage kopiert: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Kein Dokument geöffnet." msgstr "Kein Dokument geöffnet."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Ungültige Anzahl an Argumenten angegeben." msgstr "Ungültige Anzahl an Argumenten angegeben."
@ -135,37 +135,37 @@ msgstr "Konnte Dokument nicht speichern."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Ungültige Anzahl an Argumenten." msgstr "Ungültige Anzahl an Argumenten."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Konnte Anhang '%s' nicht nach '%s' schreiben." msgstr "Konnte Anhang '%s' nicht nach '%s' schreiben."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Anhang '%s' nach '%s' geschrieben." msgstr "Anhang '%s' nach '%s' geschrieben."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Anhang '%s' nach '%s' geschrieben." msgstr "Anhang '%s' nach '%s' geschrieben."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Konnte Anhang '%s' nicht nach '%s' schreiben." msgstr "Konnte Anhang '%s' nicht nach '%s' schreiben."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Unbekanntes Bild '%s'." msgstr "Unbekanntes Bild '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Unbekannter Anhanng oder Bild '%s'." msgstr "Unbekannter Anhanng oder Bild '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Das Argument ist keine Zahl." msgstr "Das Argument ist keine Zahl."
@ -184,335 +184,354 @@ msgid "Images"
msgstr "Bilder" msgstr "Bilder"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Datenbank Backend" msgstr "Datenbank Backend"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Vergrößerungsstufe" msgstr "Vergrößerungsstufe"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Abstand zwischen den Seiten" msgstr "Abstand zwischen den Seiten"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Anzahl der Seiten in einer Reihe" msgstr "Anzahl der Seiten in einer Reihe"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Spalte der ersten Seite" msgstr "Spalte der ersten Seite"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Schrittgröße beim Scrollen" msgstr "Schrittgröße beim Scrollen"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Horizontale Schrittgröße beim Scrollen" msgstr "Horizontale Schrittgröße beim Scrollen"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Überlappung beim Scrollen von ganzen Seiten" msgstr "Überlappung beim Scrollen von ganzen Seiten"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Minimale Vergrößerungsstufe" msgstr "Minimale Vergrößerungsstufe"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Maximale Vergrößerungsstufe" msgstr "Maximale Vergrößerungsstufe"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "Maximale Seitenzahl im Zwischenspeicher" msgstr "Maximale Seitenzahl im Zwischenspeicher"
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Anzahl der Liste zu behaltenden Positionen" msgstr "Anzahl der Liste zu behaltenden Positionen"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Neufärben (Dunkle Farbe)" msgstr "Neufärben (Dunkle Farbe)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Neufärben (Helle Farbe)" msgstr "Neufärben (Helle Farbe)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Farbe für eine Markierung" msgstr "Farbe für eine Markierung"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Farbe für die aktuelle Markierung" msgstr "Farbe für die aktuelle Markierung"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "Hintergrundfarbe von 'Lädt...'" msgstr "Hintergrundfarbe von 'Lädt...'"
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "Vordergrundfarbe von 'Lädt...'" msgstr "Vordergrundfarbe von 'Lädt...'"
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Färbe die Seiten ein" msgstr "Färbe die Seiten ein"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "Behalte beim Neuzeichnen den ursprünglichen Hue-Wert bei und stimme nur die Helligkeit ab"
"Behalte beim Neuzeichnen den ursprünglichen Hue-Wert bei und stimme nur die "
"Helligkeit ab"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Scroll-Umbruch" msgstr "Scroll-Umbruch"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "Seiten beim Scrollen beachten" msgstr "Seiten beim Scrollen beachten"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Gehe Anzahl der Seiten in einer Reihe weiter" msgstr "Gehe Anzahl der Seiten in einer Reihe weiter"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Horizontal zentrierter Zoom" msgstr "Horizontal zentrierter Zoom"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "Linkziel links ausrichten" msgstr "Linkziel links ausrichten"
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr "Erlaube Zoom-Änderungen beim Folgen von Links"
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Zentriere Ergebnis horizontal" msgstr "Zentriere Ergebnis horizontal"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparenz einer Markierung" msgstr "Transparenz einer Markierung"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Zeige 'Lädt...'-Text beim Zeichnen einer Seite" msgstr "Zeige 'Lädt...'-Text beim Zeichnen einer Seite"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Seite einpassen" msgstr "Seite einpassen"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Zeige versteckte Dateien und Ordner an" msgstr "Zeige versteckte Dateien und Ordner an"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Zeige Ordner an" msgstr "Zeige Ordner an"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Öffne Dokument immer auf der ersten Seite" msgstr "Öffne Dokument immer auf der ersten Seite"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Hebe Suchergebnisse hervor" msgstr "Hebe Suchergebnisse hervor"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Aktiviere inkrementelle Suche" msgstr "Aktiviere inkrementelle Suche"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Lösche Suchergebnisse bei Abbruch" msgstr "Lösche Suchergebnisse bei Abbruch"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Verwende den Dateinamen der Datei im Fenstertitel" msgstr "Verwende den Dateinamen der Datei im Fenstertitel"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "Verwende die Seitenzal im Fenstertitel" msgstr "Verwende die Seitenzal im Fenstertitel"
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "Verwende den Dateinamen der Datei in der Statusleiste" msgstr "Verwende den Dateinamen der Datei in der Statusleiste"
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Aktiviere SyncTeX-Unterstützung" msgstr "Aktiviere SyncTeX-Unterstützung"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr "D-Bus-Dienst aktivieren"
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr "Zwischenablage, in die mit der Maus gewählte Text kopiert wird"
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Füge Lesezeichen hinzu" msgstr "Füge Lesezeichen hinzu"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Lösche ein Lesezeichen" msgstr "Lösche ein Lesezeichen"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Liste all Lesezeichen auf" msgstr "Liste all Lesezeichen auf"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Schließe das aktuelle Dokument" msgstr "Schließe das aktuelle Dokument"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Zeige Dokumentinformationen an" msgstr "Zeige Dokumentinformationen an"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Führe einen Befehl aus" msgstr "Führe einen Befehl aus"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Zeige Hilfe an" msgstr "Zeige Hilfe an"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Öffne Dokument" msgstr "Öffne Dokument"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Beende zathura" msgstr "Beende zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Drucke Dokument" msgstr "Drucke Dokument"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Speichere Dokument" msgstr "Speichere Dokument"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Speichere Dokument (und überschreibe bestehende)" msgstr "Speichere Dokument (und überschreibe bestehende)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Speichere Anhänge" msgstr "Speichere Anhänge"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Setze den Seitenabstand" msgstr "Setze den Seitenabstand"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Markiere aktuelle Position im Doukument" msgstr "Markiere aktuelle Position im Doukument"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Lösche angegebene Markierung" msgstr "Lösche angegebene Markierung"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Hebe aktuelle Suchergebnisse nicht hervor" msgstr "Hebe aktuelle Suchergebnisse nicht hervor"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Hebe aktuelle Suchergebnisse hervor" msgstr "Hebe aktuelle Suchergebnisse hervor"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Zeige Versionsinformationen an" msgstr "Zeige Versionsinformationen an"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Konnte xdg-open nicht ausführen." msgstr "Konnte xdg-open nicht ausführen."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Verknüpfung: Seite %d" msgstr "Verknüpfung: Seite %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Verknüpfung: %s" msgstr "Verknüpfung: %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "Verknüpfung: ungültig" msgstr "Verknüpfung: ungültig"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reparentiert zathura an das Fenster mit der xid" msgstr "Reparentiert zathura an das Fenster mit der xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Pfad zum Konfigurationsverzeichnis" msgstr "Pfad zum Konfigurationsverzeichnis"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Pfad zum Datenverzeichnis" msgstr "Pfad zum Datenverzeichnis"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Pfad zum Pluginverzeichnis" msgstr "Pfad zum Pluginverzeichnis"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Forkt den Prozess in den Hintergrund" msgstr "Forkt den Prozess in den Hintergrund"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Dokument Passwort" msgstr "Dokument Passwort"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "Zur Seitenzahl springen" msgstr "Zur Seitenzahl springen"
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Log-Stufe (debug, info, warning, error)" msgstr "Log-Stufe (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Zeige Versionsinformationen an" msgstr "Zeige Versionsinformationen an"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Synctex Editor (wird an synctex weitergeleitet)" msgstr "Synctex Editor (wird an synctex weitergeleitet)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr "Zur gewählten SyncTeX-Position springen"
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr "Gewählte Position im Prozess hervorheben"
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr "In einem Nicht-Standardmodus starten"
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Lädt..." msgstr "Lädt..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Bild kopieren" msgstr "Bild kopieren"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Bild speichern als" msgstr "Bild speichern als"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr "Drucken fehlgeschlagen: %s"
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Dieses Dokument beinhaltet kein Inhaltsverzeichnis." msgstr "Dieses Dokument beinhaltet kein Inhaltsverzeichnis."
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Kein Name]" msgstr "[Kein Name]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr "Konnte Datei nicht von stdin lesen und in temporäre Datei schreiben."
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "Dateityp ist nicht unterstützt. Installiere das benötigete Plugin." msgstr "Dateityp ist nicht unterstützt. Installiere das benötigete Plugin."
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "Dieses Dokument beinhaltet kein Seiten" msgstr "Dieses Dokument beinhaltet kein Seiten"

221
po/el.po
View file

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: Greek (http://www.transifex.com/projects/p/zathura/language/"
"el/)\n" "el/)\n"
@ -19,29 +19,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Η είσοδος '%s' είναι άκυρη." msgstr "Η είσοδος '%s' είναι άκυρη."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Ο δείκτης '%s' είναι άκυρος." msgstr "Ο δείκτης '%s' είναι άκυρος."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Το επιλεγμένο κείμενο αποθηκεύτηκε στην μνήμη: %s" msgstr "Το επιλεγμένο κείμενο αποθηκεύτηκε στην μνήμη: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Δεν άνοιξε κανένα αρχείο. " msgstr "Δεν άνοιξε κανένα αρχείο. "
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Μη έγκυρος αριθμός παραμέτρων." msgstr "Μη έγκυρος αριθμός παραμέτρων."
@ -136,37 +136,37 @@ msgstr "Η αποθήκευση του αρχείου απέτυχε. "
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Μη έγκυρος ο αριθμός των παραμέτρων. " msgstr "Μη έγκυρος ο αριθμός των παραμέτρων. "
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Μη επιτυχής η εγγραγή της προσάρτησης '%s' στην '%s'." msgstr "Μη επιτυχής η εγγραγή της προσάρτησης '%s' στην '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Επιτυχής η εγγραφή της προσάρτησης '%s' στην '%s'." msgstr "Επιτυχής η εγγραφή της προσάρτησης '%s' στην '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Ενεγράφει η εικόνα '%s' στην '%s'" msgstr "Ενεγράφει η εικόνα '%s' στην '%s'"
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Δεν ενεγράφει η εικόνα '%s' στην '%s'." msgstr "Δεν ενεγράφει η εικόνα '%s' στην '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Άγνωστη εικόνα '%s'. " msgstr "Άγνωστη εικόνα '%s'. "
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Άγνωστο προσάρτημα είτε εικόνα '%s'. " msgstr "Άγνωστο προσάρτημα είτε εικόνα '%s'. "
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Η παράμετρος πρέπει να είναι αριθμός." msgstr "Η παράμετρος πρέπει να είναι αριθμός."
@ -185,335 +185,354 @@ msgid "Images"
msgstr "Εικόνες" msgstr "Εικόνες"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Το βασικό εργαλείο της βάσης δεδομένων" msgstr "Το βασικό εργαλείο της βάσης δεδομένων"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Βήμα μεγέθυνσης" msgstr "Βήμα μεγέθυνσης"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Διάκενο μεταξύ σελίδων" msgstr "Διάκενο μεταξύ σελίδων"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Αριθμός σελίδων ανά γραμμή" msgstr "Αριθμός σελίδων ανά γραμμή"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Στήλη της πρώτης σελίδας" msgstr "Στήλη της πρώτης σελίδας"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Βήμα κύλισης" msgstr "Βήμα κύλισης"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Βήμα οριζόντιας κύλησης" msgstr "Βήμα οριζόντιας κύλησης"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Ελάχιστη μεγέθυνση" msgstr "Ελάχιστη μεγέθυνση"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Μέγιστη μεγέθυνση" msgstr "Μέγιστη μεγέθυνση"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Επαναχρωματισμός (σκούρο χρώμα)" msgstr "Επαναχρωματισμός (σκούρο χρώμα)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Επαναχρωματισμός (ανοικτό χρώμα)" msgstr "Επαναχρωματισμός (ανοικτό χρώμα)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Χρώμα τονισμού" msgstr "Χρώμα τονισμού"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Χρώμα τονισμού (ενεργό)" msgstr "Χρώμα τονισμού (ενεργό)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Επαναχρωματισμός σελίδων" msgstr "Επαναχρωματισμός σελίδων"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "Κατά τον επαναχρωματισμό της σελιδάς διατήρηση της αρχικής απόχρωσης και αλλαγή μόνο της φωτεινότητας"
"Κατά τον επαναχρωματισμό της σελιδάς διατήρηση της αρχικής απόχρωσης και "
"αλλαγή μόνο της φωτεινότητας"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Κυκλική κύληση" msgstr "Κυκλική κύληση"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Προώθηση σε αριθμό σελίδων ανά γραμμή" msgstr "Προώθηση σε αριθμό σελίδων ανά γραμμή"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Μεγένθηση οριζοντίως κεντραρισμένη" msgstr "Μεγένθηση οριζοντίως κεντραρισμένη"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Οριζόντιο κεντράρισμα αποτελεσμάτων" msgstr "Οριζόντιο κεντράρισμα αποτελεσμάτων"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Διαφάνεια για τονισμό" msgstr "Διαφάνεια για τονισμό"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Εμφάνιση της ένδειξης 'Φορτώνει ...'" msgstr "Εμφάνιση της ένδειξης 'Φορτώνει ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Προσαρμογή κατά το άνοιγμα του αρχείου" msgstr "Προσαρμογή κατά το άνοιγμα του αρχείου"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Εμφάνιση κρυφών αρχείων και φακέλων" msgstr "Εμφάνιση κρυφών αρχείων και φακέλων"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Εμφάνιση καταλόγων" msgstr "Εμφάνιση καταλόγων"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Άνοιγμα πάντα στην πρώτη σελίδα" msgstr "Άνοιγμα πάντα στην πρώτη σελίδα"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Τονισμός αποτελεσμάτων αναζήτησης" msgstr "Τονισμός αποτελεσμάτων αναζήτησης"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Εκκαθάριση των απολεσμάτων αναζήτησης κατά την διακοπή" msgstr "Εκκαθάριση των απολεσμάτων αναζήτησης κατά την διακοπή"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Χρήση του ονόματος του αρχείο στο τίτλο του παραθύρου" msgstr "Χρήση του ονόματος του αρχείο στο τίτλο του παραθύρου"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Ενεργοποίηση υποστήριξης synctex" msgstr "Ενεργοποίηση υποστήριξης synctex"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Προσθήκη σελιδοδείκτη" msgstr "Προσθήκη σελιδοδείκτη"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Διαγραφή σελιδοδείκτη" msgstr "Διαγραφή σελιδοδείκτη"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Εμφάνιση όλων των σελιδοδεικτών" msgstr "Εμφάνιση όλων των σελιδοδεικτών"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Κλείσιμο αρχείου" msgstr "Κλείσιμο αρχείου"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Προβολή πληροφοριών αρχείου" msgstr "Προβολή πληροφοριών αρχείου"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Εκτέλεση εντολής" msgstr "Εκτέλεση εντολής"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Εμφάνιση βοήθειας" msgstr "Εμφάνιση βοήθειας"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Άνοιγμα αρχείου" msgstr "Άνοιγμα αρχείου"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Κλείσιμο" msgstr "Κλείσιμο"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Εκτύπωση αρχείου" msgstr "Εκτύπωση αρχείου"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Αποθήκευση αρχείου" msgstr "Αποθήκευση αρχείου"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Αποθήκευση αρχείου (και αντικατάσταση)" msgstr "Αποθήκευση αρχείου (και αντικατάσταση)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Αποθήκευση προσαρτήσεων. " msgstr "Αποθήκευση προσαρτήσεων. "
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Ρύθμιση αντιστάθμισης σελίδας" msgstr "Ρύθμιση αντιστάθμισης σελίδας"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Επισήμανση τρέχουσας θέσης στο κείμενο" msgstr "Επισήμανση τρέχουσας θέσης στο κείμενο"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Διαγραφή επιλεγμένων σημείων" msgstr "Διαγραφή επιλεγμένων σημείων"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Χωρίς τονισμό τα τρέχοντα αποτελέσματα της αναζήτησης" msgstr "Χωρίς τονισμό τα τρέχοντα αποτελέσματα της αναζήτησης"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Τονισμός στα τρέχοντα αποτελέσματα της αναζήτησης" msgstr "Τονισμός στα τρέχοντα αποτελέσματα της αναζήτησης"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Εμφάνιση πληροφοριών έκδοσης" msgstr "Εμφάνιση πληροφοριών έκδοσης"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Απέτυχε η εκτέλεση του xdg-open. " msgstr "Απέτυχε η εκτέλεση του xdg-open. "
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reparents to window specified by xid" msgstr "Reparents to window specified by xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Διαδρομή του αρχείου ρυθμίσεων" msgstr "Διαδρομή του αρχείου ρυθμίσεων"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Διαδρομή του φακέλου δεδομένων" msgstr "Διαδρομή του φακέλου δεδομένων"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Διαδρομή φακέλου που περιέχει τα πρόσθετα" msgstr "Διαδρομή φακέλου που περιέχει τα πρόσθετα"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Διακλάδωση στο παρασκήνιο" msgstr "Διακλάδωση στο παρασκήνιο"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Κωδικός αρχείου" msgstr "Κωδικός αρχείου"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Επίπεδο καταγραφής (debug, info, warning, error)" msgstr "Επίπεδο καταγραφής (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Εκτύπωση πληροφοριών έκδοσης" msgstr "Εκτύπωση πληροφοριών έκδοσης"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Synctex editor (Προώθηση στην εντολή synctex)" msgstr "Synctex editor (Προώθηση στην εντολή synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Φορτώνει ..." msgstr "Φορτώνει ..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Αντιγραφή εικόνας" msgstr "Αντιγραφή εικόνας"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Αποθήκευση εικόνας ως..." msgstr "Αποθήκευση εικόνας ως..."
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Το αρχείο δεν περιέχει κανένα δείκτη" msgstr "Το αρχείο δεν περιέχει κανένα δείκτη"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Χωρίς όνομα]" msgstr "[Χωρίς όνομα]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

217
po/eo.po
View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-05 01:06+0100\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: norbux <manelsales@ono.com>\n" "Last-Translator: norbux <manelsales@ono.com>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/zathura/" "Language-Team: Esperanto (http://www.transifex.com/projects/p/zathura/"
"language/eo/)\n" "language/eo/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Nevalida enigo '%s' uzata." msgstr "Nevalida enigo '%s' uzata."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Nevalida indekso '%s' uzata." msgstr "Nevalida indekso '%s' uzata."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Selektita teksto estas kopiita en la poŝo: %s" msgstr "Selektita teksto estas kopiita en la poŝo: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Neniu dokumento malfermita." msgstr "Neniu dokumento malfermita."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Nevalida nombro da argumentoj uzata." msgstr "Nevalida nombro da argumentoj uzata."
@ -135,37 +135,37 @@ msgstr "Neeble konservi dokumenton."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Nevalida nombro da argumentoj." msgstr "Nevalida nombro da argumentoj."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Neeble skribi kunsendaĵon '%s' en '%s'." msgstr "Neeble skribi kunsendaĵon '%s' en '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Skribis kunsendaĵon '%s' en '%s'." msgstr "Skribis kunsendaĵon '%s' en '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Skribis kunsendaĵon '%s' en '%s'." msgstr "Skribis kunsendaĵon '%s' en '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Neeble skribi kunsendaĵon '%s' en '%s'." msgstr "Neeble skribi kunsendaĵon '%s' en '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Nekonata bildo '%s'." msgstr "Nekonata bildo '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Argumento devas esti nombro." msgstr "Argumento devas esti nombro."
@ -184,333 +184,354 @@ msgid "Images"
msgstr "Bildoj" msgstr "Bildoj"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr ""
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Zompaŝo" msgstr "Zompaŝo"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Interpaĝa plenigo" msgstr "Interpaĝa plenigo"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Nombro da paĝoj po vico" msgstr "Nombro da paĝoj po vico"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Rulumpaŝo" msgstr "Rulumpaŝo"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Mimimuma zomo" msgstr "Mimimuma zomo"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Maksimuma zomo" msgstr "Maksimuma zomo"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Rekolorigo (malhela koloro)" msgstr "Rekolorigo (malhela koloro)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Rekolorigo (hela koloro)" msgstr "Rekolorigo (hela koloro)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Koloro por fonlumo" msgstr "Koloro por fonlumo"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Koloro por fonlumo (aktiva)" msgstr "Koloro por fonlumo (aktiva)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Rekoloru paĝojn" msgstr "Rekoloru paĝojn"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Ĉirkaŭflua rulumado" msgstr "Ĉirkaŭflua rulumado"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Travidebleco por fonlumo" msgstr "Travidebleco por fonlumo"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Bildigu 'Ŝargado ...'" msgstr "Bildigu 'Ŝargado ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Adaptaĵo ĉe malfermo de dosiero" msgstr "Adaptaĵo ĉe malfermo de dosiero"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Montru kaŝitajn dosierojn kaj -ujojn" msgstr "Montru kaŝitajn dosierojn kaj -ujojn"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Montru dosierujojn" msgstr "Montru dosierujojn"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Ĉiam malfermu ĉe unua paĝo" msgstr "Ĉiam malfermu ĉe unua paĝo"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Aldonu paĝosignon" msgstr "Aldonu paĝosignon"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Forigu paĝosignon" msgstr "Forigu paĝosignon"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Listigu ĉiujn paĝosignojn" msgstr "Listigu ĉiujn paĝosignojn"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Fermu nunan dosieron" msgstr "Fermu nunan dosieron"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Montru dosiera informacio" msgstr "Montru dosiera informacio"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Montru helpon" msgstr "Montru helpon"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Malfermu dokumenton" msgstr "Malfermu dokumenton"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Fermu zathura" msgstr "Fermu zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Presu dokumenton" msgstr "Presu dokumenton"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Konservu dokumenton" msgstr "Konservu dokumenton"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Konservu dokumenton (deviga anstataŭo)" msgstr "Konservu dokumenton (deviga anstataŭo)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Konservu kunsendaĵojn" msgstr "Konservu kunsendaĵojn"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Agordu paĝdelokado" msgstr "Agordu paĝdelokado"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Fiaskis iro de xdg-open" msgstr "Fiaskis iro de xdg-open"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Vojo al la agorda dosierujo" msgstr "Vojo al la agorda dosierujo"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Vojo al la datuma dosierujo" msgstr "Vojo al la datuma dosierujo"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Vojoj al dosierujoj enhavantaj kromaĵojn" msgstr "Vojoj al dosierujoj enhavantaj kromaĵojn"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "" msgstr ""
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Nivelo de ĵurnalo (debug, info, warning, error)" msgstr "Nivelo de ĵurnalo (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Montru dosiera informacio" msgstr "Montru dosiera informacio"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Ŝargado ..." msgstr "Ŝargado ..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Kopiu bildon" msgstr "Kopiu bildon"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Savi bildojn kiel" msgstr "Savi bildojn kiel"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Ĉi-tiu dokumento enhavas neniam indekson." msgstr "Ĉi-tiu dokumento enhavas neniam indekson."
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Neniu nomo]" msgstr "[Neniu nomo]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

223
po/es.po
View file

@ -6,9 +6,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Moritz Lipp <mlq@pwmt.org>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/"
"zathura/language/es/)\n" "zathura/language/es/)\n"
"Language: es\n" "Language: es\n"
@ -17,29 +17,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Entrada inválida: '%s'." msgstr "Entrada inválida: '%s'."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Índice invalido: '%s'." msgstr "Índice invalido: '%s'."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Se ha copiado el texto seleccionado al portapapeles: %s" msgstr "Se ha copiado el texto seleccionado al portapapeles: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Ningún documento abierto." msgstr "Ningún documento abierto."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Número de argumentos inválido." msgstr "Número de argumentos inválido."
@ -134,37 +134,37 @@ msgstr "Error al guardar el documento."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Número de argumentos inválido." msgstr "Número de argumentos inválido."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'." msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Escrito fichero adjunto '%s' a '%s'." msgstr "Escrito fichero adjunto '%s' a '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Escrito fichero adjunto '%s' a '%s'." msgstr "Escrito fichero adjunto '%s' a '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'." msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Imagen desconocida '%s'." msgstr "Imagen desconocida '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Adjunto o imagen desconocidos '%s'." msgstr "Adjunto o imagen desconocidos '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "El argumento ha de ser un número." msgstr "El argumento ha de ser un número."
@ -183,335 +183,354 @@ msgid "Images"
msgstr "Imágenes" msgstr "Imágenes"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Base de datos" msgstr "Base de datos"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Unidad de zoom" msgstr "Unidad de zoom"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Separación entre páginas" msgstr "Separación entre páginas"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Número de páginas por fila" msgstr "Número de páginas por fila"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Columna de la primera página" msgstr "Columna de la primera página"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Paso de desplazamiento" msgstr "Paso de desplazamiento"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Paso de desplazamiento horizontal" msgstr "Paso de desplazamiento horizontal"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Solapamiento del desplazamiento de página" msgstr "Solapamiento del desplazamiento de página"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom mínimo" msgstr "Zoom mínimo"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom máximo" msgstr "Zoom máximo"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Número de posiciones a recordar en la lista de saltos" msgstr "Número de posiciones a recordar en la lista de saltos"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Recoloreado (color oscuro)" msgstr "Recoloreado (color oscuro)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Recoloreado (color claro)" msgstr "Recoloreado (color claro)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Color para destacar" msgstr "Color para destacar"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Color para destacar (activo)" msgstr "Color para destacar (activo)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Recolorear páginas" msgstr "Recolorear páginas"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "Cuando se recoloree, mantener el tono original y ajustar únicamente la luminosidad"
"Cuando se recoloree, mantener el tono original y ajustar únicamente la "
"luminosidad"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Navegación/Scroll cíclica/o" msgstr "Navegación/Scroll cíclica/o"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Zoom centrado horizontalmente" msgstr "Zoom centrado horizontalmente"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Centrar el resultado horizontalmente" msgstr "Centrar el resultado horizontalmente"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparencia para el destacado" msgstr "Transparencia para el destacado"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Renderizado 'Cargando ...'" msgstr "Renderizado 'Cargando ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Ajustarse al abrir un fichero" msgstr "Ajustarse al abrir un fichero"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Mostrar directorios y ficheros ocultos" msgstr "Mostrar directorios y ficheros ocultos"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Mostrar directorios" msgstr "Mostrar directorios"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Abrir siempre la primera página" msgstr "Abrir siempre la primera página"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Destacar los resultados de búsqueda" msgstr "Destacar los resultados de búsqueda"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Habilitar la búsqueda incremental" msgstr "Habilitar la búsqueda incremental"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Borrar resultados de búsqueda al abortar" msgstr "Borrar resultados de búsqueda al abortar"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Usar el nombre del archivo en el título de la ventana" msgstr "Usar el nombre del archivo en el título de la ventana"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Habilitar soporte synctex" msgstr "Habilitar soporte synctex"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Añadir Favorito" msgstr "Añadir Favorito"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Eliminar Favorito" msgstr "Eliminar Favorito"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Listar favoritos" msgstr "Listar favoritos"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Cerrar fichero actual" msgstr "Cerrar fichero actual"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Mostrar información del fichero" msgstr "Mostrar información del fichero"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Ejecutar un comando" msgstr "Ejecutar un comando"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Mostrar ayuda" msgstr "Mostrar ayuda"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Abrir documento" msgstr "Abrir documento"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Salir de zathura" msgstr "Salir de zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Imprimir documento" msgstr "Imprimir documento"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Guardar documento" msgstr "Guardar documento"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Guardar documento (y sobreescribir)" msgstr "Guardar documento (y sobreescribir)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Guardar ficheros adjuntos" msgstr "Guardar ficheros adjuntos"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Asignar el desplazamiento de página" msgstr "Asignar el desplazamiento de página"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Marcar la posición actual en el documento" msgstr "Marcar la posición actual en el documento"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Borrar las marcas especificadas" msgstr "Borrar las marcas especificadas"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "No destacar los resultados de la búsqueda actual" msgstr "No destacar los resultados de la búsqueda actual"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Destacar los resultados de la búsqueda actual" msgstr "Destacar los resultados de la búsqueda actual"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Mostrar versión" msgstr "Mostrar versión"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Error al tratar de ejecutar xdg-open" msgstr "Error al tratar de ejecutar xdg-open"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reasignar a la ventana especificada por xid" msgstr "Reasignar a la ventana especificada por xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Ruta al directorio de configuración" msgstr "Ruta al directorio de configuración"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Ruta para el directorio de datos" msgstr "Ruta para el directorio de datos"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Ruta a los directorios que contienen los plugins" msgstr "Ruta a los directorios que contienen los plugins"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Fork, ejecutándose en background" msgstr "Fork, ejecutándose en background"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Contraseña del documento" msgstr "Contraseña del documento"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Nivel de log (debug, info, warning, error)" msgstr "Nivel de log (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Mostrar información del fichero" msgstr "Mostrar información del fichero"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Editor de Synctex (reenvíado al commando synctex)" msgstr "Editor de Synctex (reenvíado al commando synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Cargando ..." msgstr "Cargando ..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copiar imagen" msgstr "Copiar imagen"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Salvar imagen como" msgstr "Salvar imagen como"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Este documento no contiene ningún índice" msgstr "Este documento no contiene ningún índice"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Sin nombre]" msgstr "[Sin nombre]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: watsh1ken <wat.sh1ken@gmail.com>\n" "Last-Translator: watsh1ken <wat.sh1ken@gmail.com>\n"
"Language-Team: Spanish (Chile) (http://www.transifex.net/projects/p/zathura/" "Language-Team: Spanish (Chile) (http://www.transifex.net/projects/p/zathura/"
"language/es_CL/)\n" "language/es_CL/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Entrada inválida: '%s'." msgstr "Entrada inválida: '%s'."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Índice invalido: '%s'." msgstr "Índice invalido: '%s'."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Texto seleccionado copiado al portapapeles: %s" msgstr "Texto seleccionado copiado al portapapeles: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Ningún documento abierto." msgstr "Ningún documento abierto."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Número de argumentos inválido." msgstr "Número de argumentos inválido."
@ -135,37 +135,37 @@ msgstr "Error al guardar el documento."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Número de argumentos inválido." msgstr "Número de argumentos inválido."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'." msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Fichero adjunto escrito '%s' a '%s'." msgstr "Fichero adjunto escrito '%s' a '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Fichero adjunto escrito '%s' a '%s'." msgstr "Fichero adjunto escrito '%s' a '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'." msgstr "No se pudo escribir el fichero adjunto '%s' a '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "El argumento debe ser un número." msgstr "El argumento debe ser un número."
@ -184,333 +184,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Fin de la base de datos." msgstr "Fin de la base de datos."
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Unidad de zoom" msgstr "Unidad de zoom"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Separación entre páginas" msgstr "Separación entre páginas"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Numero de páginas por fila" msgstr "Numero de páginas por fila"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Unidad de desplazamiento" msgstr "Unidad de desplazamiento"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom mínimo" msgstr "Zoom mínimo"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom máximo" msgstr "Zoom máximo"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Recolorando (color oscuro)" msgstr "Recolorando (color oscuro)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Recolorando (color claro)" msgstr "Recolorando (color claro)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Color para destacar" msgstr "Color para destacar"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Color para destacar (activo)" msgstr "Color para destacar (activo)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Recolorar páginas" msgstr "Recolorar páginas"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Scroll cíclico" msgstr "Scroll cíclico"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparencia para lo destacado" msgstr "Transparencia para lo destacado"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Renderizando 'Cargando...'" msgstr "Renderizando 'Cargando...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Ajustar al abrirse un archivo" msgstr "Ajustar al abrirse un archivo"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Mostrar archivos ocultos y directorios" msgstr "Mostrar archivos ocultos y directorios"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Mostrar directorios" msgstr "Mostrar directorios"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Siempre abrir en primera página" msgstr "Siempre abrir en primera página"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Agregar un marcador" msgstr "Agregar un marcador"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Eliminar un marcador" msgstr "Eliminar un marcador"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Listar todos los marcadores" msgstr "Listar todos los marcadores"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Cerrar archivo actual" msgstr "Cerrar archivo actual"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Mostrar información del archivo" msgstr "Mostrar información del archivo"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Mostrar ayuda" msgstr "Mostrar ayuda"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Abrir documento" msgstr "Abrir documento"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Cerrar zathura" msgstr "Cerrar zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Imprimir documento" msgstr "Imprimir documento"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Guardar documento" msgstr "Guardar documento"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Guardar documento (y forzar sobreescritura)" msgstr "Guardar documento (y forzar sobreescritura)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Guardar archivos adjuntos" msgstr "Guardar archivos adjuntos"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Asignar desplazamiento de la página" msgstr "Asignar desplazamiento de la página"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Error al ejecutar xdg-open." msgstr "Error al ejecutar xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reasignar a la ventana especificada por xid" msgstr "Reasignar a la ventana especificada por xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Ruta al directorio de configuración" msgstr "Ruta al directorio de configuración"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Ruta al directorio de datos" msgstr "Ruta al directorio de datos"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Ruta al directorio que contiene plugins" msgstr "Ruta al directorio que contiene plugins"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Ejecución en background" msgstr "Ejecución en background"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Nivel de log (debug, info, warning, error)" msgstr "Nivel de log (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Mostrar información del archivo" msgstr "Mostrar información del archivo"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Cargando..." msgstr "Cargando..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copiar imagen" msgstr "Copiar imagen"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Este document no contiene índice" msgstr "Este document no contiene índice"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Sin nombre]" msgstr "[Sin nombre]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

217
po/et.po
View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
"Language-Team: Estonian (http://www.transifex.net/projects/p/zathura/" "Language-Team: Estonian (http://www.transifex.net/projects/p/zathura/"
"language/et/)\n" "language/et/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "" msgstr ""
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "" msgstr ""
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "" msgstr ""
@ -135,37 +135,37 @@ msgstr ""
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "" msgstr ""
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "" msgstr ""
@ -184,333 +184,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr ""
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "" msgstr ""
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "" msgstr ""
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "" msgstr ""
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "" msgstr ""
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "" msgstr ""
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "" msgstr ""
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "" msgstr ""
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "" msgstr ""
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Esiletõstmise värv" msgstr "Esiletõstmise värv"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Esiletõstmise värv (aktiivne)" msgstr "Esiletõstmise värv (aktiivne)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "" msgstr ""
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "" msgstr ""
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "" msgstr ""
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "" msgstr ""
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "" msgstr ""
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "" msgstr ""
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Näita kaustasid" msgstr "Näita kaustasid"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Ava alati esimene leht" msgstr "Ava alati esimene leht"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Lisa järjehoidja" msgstr "Lisa järjehoidja"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Kustuta järjehoidja" msgstr "Kustuta järjehoidja"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Näita kõiki järjehoidjaid" msgstr "Näita kõiki järjehoidjaid"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Sulge praegune fail" msgstr "Sulge praegune fail"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Näita faili infot" msgstr "Näita faili infot"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Näita abiinfot" msgstr "Näita abiinfot"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Ava dokument" msgstr "Ava dokument"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Sule zathura" msgstr "Sule zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Prindi dokument" msgstr "Prindi dokument"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Salvesta dokument" msgstr "Salvesta dokument"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "" msgstr ""
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Salvesta manused" msgstr "Salvesta manused"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "" msgstr ""
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "" msgstr ""
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "" msgstr ""
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "" msgstr ""
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "" msgstr ""
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "" msgstr ""
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "" msgstr ""
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Näita faili infot" msgstr "Näita faili infot"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Kopeeri pilt" msgstr "Kopeeri pilt"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "" msgstr ""
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Nime pole]" msgstr "[Nime pole]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

254
po/fr.po
View file

@ -5,14 +5,15 @@
# bknecht <benoit.knecht@gmail.com>, 2012 # bknecht <benoit.knecht@gmail.com>, 2012
# Dorian <munto@free.fr>, 2012 # Dorian <munto@free.fr>, 2012
# Quentin Stiévenart <quentin.stievenart@gmail.com>, 2012 # Quentin Stiévenart <quentin.stievenart@gmail.com>, 2012
# rike, 2014
# Stéphane Aulery <lkppo@free.fr>, 2012 # Stéphane Aulery <lkppo@free.fr>, 2012
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Benoît Knecht <benoit.knecht@fsfe.org>\n" "Last-Translator: rike\n"
"Language-Team: French (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: French (http://www.transifex.com/projects/p/zathura/language/"
"fr/)\n" "fr/)\n"
"Language: fr\n" "Language: fr\n"
@ -21,29 +22,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Entrée invalide : '%s'" msgstr "Entrée invalide : '%s'"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Index invalide : '%s'" msgstr "Index invalide : '%s'"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Texte sélectionné copié dans le presse-papiers : %s" msgstr "Texte sélectionné copié dans le presse-papiers : %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Aucun document ouvert." msgstr "Aucun document ouvert."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Nombre d'arguments invalide." msgstr "Nombre d'arguments invalide."
@ -84,35 +85,35 @@ msgstr "Aucun marque-page correspondant : %s"
#: ../commands.c:162 #: ../commands.c:162
msgid "Title" msgid "Title"
msgstr "" msgstr "Titre"
#: ../commands.c:163 #: ../commands.c:163
msgid "Author" msgid "Author"
msgstr "" msgstr "Auteur"
#: ../commands.c:164 #: ../commands.c:164
msgid "Subject" msgid "Subject"
msgstr "" msgstr "Sujet"
#: ../commands.c:165 #: ../commands.c:165
msgid "Keywords" msgid "Keywords"
msgstr "" msgstr "Mots clé"
#: ../commands.c:166 #: ../commands.c:166
msgid "Creator" msgid "Creator"
msgstr "" msgstr "Créateur"
#: ../commands.c:167 #: ../commands.c:167
msgid "Producer" msgid "Producer"
msgstr "" msgstr "Producteur"
#: ../commands.c:168 #: ../commands.c:168
msgid "Creation date" msgid "Creation date"
msgstr "" msgstr "Date de création"
#: ../commands.c:169 #: ../commands.c:169
msgid "Modification date" msgid "Modification date"
msgstr "" msgstr "Date de modification"
#: ../commands.c:174 ../commands.c:196 #: ../commands.c:174 ../commands.c:196
msgid "No information available." msgid "No information available."
@ -138,37 +139,37 @@ msgstr "Échec lors de l'enregistrement du document."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Nombre d'arguments invalide." msgstr "Nombre d'arguments invalide."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Impossible d'écrire la pièce jointe '%s' dans '%s'." msgstr "Impossible d'écrire la pièce jointe '%s' dans '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Pièce jointe '%s' écrite dans '%s'." msgstr "Pièce jointe '%s' écrite dans '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Image '%s' écrite dans '%s'." msgstr "Image '%s' écrite dans '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Impossible d'écrire l'image '%s' dans '%s'." msgstr "Impossible d'écrire l'image '%s' dans '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Image '%s' inconnue." msgstr "Image '%s' inconnue."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Pièce jointe ou image '%s' inconnue." msgstr "Pièce jointe ou image '%s' inconnue."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "L'argument doit être un nombre." msgstr "L'argument doit être un nombre."
@ -187,335 +188,354 @@ msgid "Images"
msgstr "Images" msgstr "Images"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Gestionnaire de base de données" msgstr "Gestionnaire de base de données"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Incrément de zoom" msgstr "Incrément de zoom"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Espacement entre les pages" msgstr "Espacement entre les pages"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Nombre de page par rangée" msgstr "Nombre de page par rangée"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Colonne de la première page" msgstr "Colonne de la première page"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Incrément de défilement" msgstr "Incrément de défilement"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Incrément de défilement horizontal" msgstr "Incrément de défilement horizontal"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Recouvrement lors du défilement par page entière" msgstr "Recouvrement lors du défilement par page entière"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom minimum" msgstr "Zoom minimum"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom maximum" msgstr "Zoom maximum"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr "Nombre maximum de pages à garder en cache"
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Nombre de positions à mémoriser dans la liste de sauts" msgstr "Nombre de positions à mémoriser dans la liste de sauts"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Recoloration (couleur sombre)" msgstr "Recoloration (couleur sombre)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Recoloration (couleur claire)" msgstr "Recoloration (couleur claire)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Couleur de surbrillance" msgstr "Couleur de surbrillance"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Couleur de surbrillance (active)" msgstr "Couleur de surbrillance (active)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "Couleur d'arrière-plan de 'Chargement...'" msgstr "Couleur d'arrière-plan de 'Chargement...'"
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "Couleur de 'Chargement...'" msgstr "Couleur de 'Chargement...'"
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Recoloriser les pages" msgstr "Recoloriser les pages"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "Lors de la recoloration garder la teinte d'origine et ajuster seulement la luminosité"
"Lors de la recoloration garder la teinte d'origine et ajuster seulement la "
"luminosité"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Défiler en boucle" msgstr "Défiler en boucle"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "Défilement tenant compte des limites de page" msgstr "Défilement tenant compte des limites de page"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Augmenter le nombre de pages par rangée" msgstr "Augmenter le nombre de pages par rangée"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Zoom centré horizontalement" msgstr "Zoom centré horizontalement"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr "Aligner la cible du lien à gauche"
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr "Autoriser la modification du zoom quand on suit un lien"
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Centrer le résultat horizontalement" msgstr "Centrer le résultat horizontalement"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparence de la surbrillance" msgstr "Transparence de la surbrillance"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Afficher 'Chargement...'" msgstr "Afficher 'Chargement...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Ajuster à l'ouverture du fichier" msgstr "Ajuster à l'ouverture du fichier"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Montrer les fichiers et dossiers cachés" msgstr "Montrer les fichiers et dossiers cachés"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Montrer les dossiers" msgstr "Montrer les dossiers"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Toujours ouvrir à la première page" msgstr "Toujours ouvrir à la première page"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Surligner les résultats de la recherche" msgstr "Surligner les résultats de la recherche"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Activer la recherche incrémentale" msgstr "Activer la recherche incrémentale"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Effacer les résultats de recherche en cas d'annulation" msgstr "Effacer les résultats de recherche en cas d'annulation"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Utiliser le nom de base du fichier dans le titre de la fenêtre" msgstr "Utiliser le nom de base du fichier dans le titre de la fenêtre"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr "Afficher le numéro de page dans le titre de la fenêtre"
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "Utiliser le nom de base du fichier dans la barre d'état" msgstr "Utiliser le nom de base du fichier dans la barre d'état"
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Activer la prise en charge de synctex" msgstr "Activer la prise en charge de synctex"
#: ../config.c:210 #: ../config.c:216
msgid "The clipboard into which mouse-selected data will be written" msgid "Enable D-Bus service"
msgstr "" msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written"
msgstr "Le presse-papiers qui recevra les données sélectionnées avec la souris"
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Ajouter un marque-page" msgstr "Ajouter un marque-page"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Supprimer un marque-page" msgstr "Supprimer un marque-page"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Lister tous les marque-pages" msgstr "Lister tous les marque-pages"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Fermer le fichier actuel" msgstr "Fermer le fichier actuel"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Montrer les informations sur le fichier" msgstr "Montrer les informations sur le fichier"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Exécuter une commande" msgstr "Exécuter une commande"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Afficher l'aide" msgstr "Afficher l'aide"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Ouvrir un document" msgstr "Ouvrir un document"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Quitter zathura" msgstr "Quitter zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Imprimer le document" msgstr "Imprimer le document"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Sauver le document" msgstr "Sauver le document"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Sauver le document (et forcer l'écrasement)" msgstr "Sauver le document (et forcer l'écrasement)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Enregistrer les pièces jointes" msgstr "Enregistrer les pièces jointes"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Définir le décalage de page" msgstr "Définir le décalage de page"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Marquer l'emplacement actuel dans le document" msgstr "Marquer l'emplacement actuel dans le document"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Supprimer les marques indiquées" msgstr "Supprimer les marques indiquées"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Ne pas surligner les résultats de la recherche en cours" msgstr "Ne pas surligner les résultats de la recherche en cours"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Surligner les résultats de la recherche en cours" msgstr "Surligner les résultats de la recherche en cours"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Afficher les informations de version" msgstr "Afficher les informations de version"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Échec lors du lancement de xdg-open." msgstr "Échec lors du lancement de xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Lien : page %d" msgstr "Lien : page %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Lien : %s" msgstr "Lien : %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "Lien : Invalide" msgstr "Lien : Invalide"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Rattacher à la fenêtre spécifiée par xid" msgstr "Rattacher à la fenêtre spécifiée par xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Chemin vers le dossier de configuration" msgstr "Chemin vers le dossier de configuration"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Chemin vers le dossier de données" msgstr "Chemin vers le dossier de données"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Chemin vers le dossier de plugins" msgstr "Chemin vers le dossier de plugins"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Détacher en arrière-plan" msgstr "Détacher en arrière-plan"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Mot de passe du document" msgstr "Mot de passe du document"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "Numéro de page où aller" msgstr "Numéro de page où aller"
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Niveau de journalisation (debug, info, warning, error)" msgstr "Niveau de journalisation (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Afficher les informations de version" msgstr "Afficher les informations de version"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Éditeur synctex (transféré à la commande synctex)" msgstr "Éditeur synctex (transféré à la commande synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Chargement..." msgstr "Chargement..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copier l'image" msgstr "Copier l'image"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Enregistrer l'image sous" msgstr "Enregistrer l'image sous"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Ce document ne contient pas d'index" msgstr "Ce document ne contient pas d'index"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Sans nom]" msgstr "[Sans nom]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr "Impossible de lire le fichier depuis stdin et de le sauvegarder dans un fichier temporaire."
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr "Type de fichier non supporté. Veuillez installer l'extension nécessaire."
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "Ce document ne contient aucune page" msgstr "Ce document ne contient aucune page"

217
po/he.po
View file

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: Hebrew (http://www.transifex.com/projects/p/zathura/language/"
"he/)\n" "he/)\n"
@ -17,29 +17,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "" msgstr ""
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "" msgstr ""
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "" msgstr ""
@ -134,37 +134,37 @@ msgstr ""
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "" msgstr ""
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "" msgstr ""
@ -183,333 +183,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr ""
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "" msgstr ""
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "" msgstr ""
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "" msgstr ""
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "" msgstr ""
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "" msgstr ""
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "" msgstr ""
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "" msgstr ""
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "" msgstr ""
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "" msgstr ""
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "" msgstr ""
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "" msgstr ""
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "" msgstr ""
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "" msgstr ""
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "" msgstr ""
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "" msgstr ""
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "" msgstr ""
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "" msgstr ""
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "" msgstr ""
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "" msgstr ""
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "" msgstr ""
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "" msgstr ""
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "" msgstr ""
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "" msgstr ""
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "" msgstr ""
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "" msgstr ""
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "" msgstr ""
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "" msgstr ""
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "" msgstr ""
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "" msgstr ""
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "" msgstr ""
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "" msgstr ""
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "" msgstr ""
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "" msgstr ""
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "" msgstr ""
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "" msgstr ""
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "" msgstr ""
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "" msgstr ""
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "" msgstr ""
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "" msgstr ""
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "" msgstr ""
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "" msgstr ""
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

217
po/hr.po
View file

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/zathura/" "Language-Team: Croatian (http://www.transifex.com/projects/p/zathura/"
"language/hr/)\n" "language/hr/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "" msgstr ""
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "" msgstr ""
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "" msgstr ""
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "" msgstr ""
@ -135,37 +135,37 @@ msgstr ""
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "" msgstr ""
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "" msgstr ""
@ -184,333 +184,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr ""
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "" msgstr ""
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "" msgstr ""
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "" msgstr ""
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "" msgstr ""
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "" msgstr ""
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "" msgstr ""
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "" msgstr ""
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "" msgstr ""
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "" msgstr ""
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "" msgstr ""
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "" msgstr ""
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "" msgstr ""
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "" msgstr ""
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "" msgstr ""
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "" msgstr ""
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "" msgstr ""
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "" msgstr ""
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "" msgstr ""
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "" msgstr ""
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "" msgstr ""
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "" msgstr ""
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "" msgstr ""
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "" msgstr ""
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "" msgstr ""
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "" msgstr ""
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "" msgstr ""
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "" msgstr ""
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "" msgstr ""
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "" msgstr ""
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "" msgstr ""
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "" msgstr ""
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "" msgstr ""
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "" msgstr ""
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "" msgstr ""
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "" msgstr ""
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "" msgstr ""
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "" msgstr ""
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "" msgstr ""
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "" msgstr ""
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "" msgstr ""
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "" msgstr ""
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: andjeng <teratower8@gmail.com>\n" "Last-Translator: andjeng <teratower8@gmail.com>\n"
"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/"
"zathura/language/id_ID/)\n" "zathura/language/id_ID/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Masukan '%s' tidak valid" msgstr "Masukan '%s' tidak valid"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Index '%s' tidak valid" msgstr "Index '%s' tidak valid"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Menyalin teks terpilih ke papan semat: %s" msgstr "Menyalin teks terpilih ke papan semat: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Tidak ada dokumen yang terbuka." msgstr "Tidak ada dokumen yang terbuka."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "jumlah argumen yang diberikan tidak valid" msgstr "jumlah argumen yang diberikan tidak valid"
@ -81,35 +81,35 @@ msgstr "Tidak ada bookmark: %s"
#: ../commands.c:162 #: ../commands.c:162
msgid "Title" msgid "Title"
msgstr "" msgstr "Judul"
#: ../commands.c:163 #: ../commands.c:163
msgid "Author" msgid "Author"
msgstr "" msgstr "Penulis"
#: ../commands.c:164 #: ../commands.c:164
msgid "Subject" msgid "Subject"
msgstr "" msgstr "Subjek"
#: ../commands.c:165 #: ../commands.c:165
msgid "Keywords" msgid "Keywords"
msgstr "" msgstr "Kata kunci"
#: ../commands.c:166 #: ../commands.c:166
msgid "Creator" msgid "Creator"
msgstr "" msgstr "Pembuat"
#: ../commands.c:167 #: ../commands.c:167
msgid "Producer" msgid "Producer"
msgstr "" msgstr "Produser"
#: ../commands.c:168 #: ../commands.c:168
msgid "Creation date" msgid "Creation date"
msgstr "" msgstr "Tanggal pembuatan"
#: ../commands.c:169 #: ../commands.c:169
msgid "Modification date" msgid "Modification date"
msgstr "" msgstr "Tanggal ubahan"
#: ../commands.c:174 ../commands.c:196 #: ../commands.c:174 ../commands.c:196
msgid "No information available." msgid "No information available."
@ -135,37 +135,37 @@ msgstr "Gagal menyimpan dokumen"
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Jumlah argumen tidak valid" msgstr "Jumlah argumen tidak valid"
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Tidak dapat menulis lampiran '%s' ke '%s'" msgstr "Tidak dapat menulis lampiran '%s' ke '%s'"
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Tidak dapat menyimpan lampiran '%s' ke '%s'" msgstr "Tidak dapat menyimpan lampiran '%s' ke '%s'"
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Menulis citra dari '%s' ke '%s'" msgstr "Menulis citra dari '%s' ke '%s'"
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Tidak dapat menulis citra '%s' ke %s'" msgstr "Tidak dapat menulis citra '%s' ke %s'"
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Citra tidak diketahui '%s'" msgstr "Citra tidak diketahui '%s'"
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Lampiran atau gambar tidak diketahui '%s'" msgstr "Lampiran atau gambar tidak diketahui '%s'"
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Argumen harus berupa angka." msgstr "Argumen harus berupa angka."
@ -184,333 +184,354 @@ msgid "Images"
msgstr "Citra" msgstr "Citra"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr "backend database"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Tingkat pembesaran" msgstr "Tingkat pembesaran"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Selisih antar halaman" msgstr "Selisih antar halaman"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Jumlah halaman tiap kolom" msgstr "Jumlah halaman tiap kolom"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Kolom pada halaman pertama" msgstr "Kolom pada halaman pertama"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Tingkat menggulung" msgstr "Tingkat menggulung"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Tingkat penggulungan horisontal" msgstr "Tingkat penggulungan horisontal"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Pembesaran minimum" msgstr "Pembesaran minimum"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Pembesaran maksimal" msgstr "Pembesaran maksimal"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr "Jumlah laman yang disimpan pada cache"
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Jumlah posisi yang diingat pada jumplist" msgstr "Jumlah posisi yang diingat pada jumplist"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Mewarnai ulang (warna gelap)" msgstr "Mewarnai ulang (warna gelap)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Mewarnai ulang (warna cerah)" msgstr "Mewarnai ulang (warna cerah)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Warna sorotan" msgstr "Warna sorotan"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Warna sorotan (aktif)" msgstr "Warna sorotan (aktif)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr "'Memuat ...; warna latar"
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr "'Memuat ...' warna depan"
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Mewarnai ulang halaman" msgstr "Mewarnai ulang halaman"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "Ketika mewarnai ulang, jaga hue dan sesuaikan kecerahan saja" msgstr "Ketika mewarnai ulang, jaga hue dan sesuaikan kecerahan saja"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "" msgstr ""
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "Penggulungan sadar halaman" msgstr "Penggulungan sadar halaman"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Jumlah halaman per baris \"lanjutan\"" msgstr "Jumlah halaman per baris \"lanjutan\""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Pembesaran horisontal tengah" msgstr "Pembesaran horisontal tengah"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr "Ratakan tautan ke kiri"
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr "Biarkan pembesaran berubah saat mengikuti pranala"
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Tengah-horisontalkan hasil" msgstr "Tengah-horisontalkan hasil"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparansi sorotan" msgstr "Transparansi sorotan"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Memuat Render..." msgstr "Memuat Render..."
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Menyesuaikan ketika membuka file" msgstr "Menyesuaikan ketika membuka file"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Perlihatkan file dan direktori tersembunyi" msgstr "Perlihatkan file dan direktori tersembunyi"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Perlihatkan direktori" msgstr "Perlihatkan direktori"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Selalu buka halaman pertama" msgstr "Selalu buka halaman pertama"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Sorot hasil pencarian" msgstr "Sorot hasil pencarian"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Fungsikan pencarian berkelanjutan" msgstr "Fungsikan pencarian berkelanjutan"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Hapus hasil pencarian ketika batal mencari" msgstr "Hapus hasil pencarian ketika batal mencari"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Gunakan nama dasar file pada judul jendela" msgstr "Gunakan nama dasar file pada judul jendela"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr "Tampilkan nomor laman pada jendela judul"
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr "Gunakan nama dasar berkas pada statusbar"
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Support synctex" msgstr "Support synctex"
#: ../config.c:210 #: ../config.c:216
msgid "The clipboard into which mouse-selected data will be written" msgid "Enable D-Bus service"
msgstr "" msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written"
msgstr "Data yang dipilih tetikus akan ditulis ke clipboard"
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Tambahkan pada bookmark" msgstr "Tambahkan pada bookmark"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Hapus bookmark" msgstr "Hapus bookmark"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Perlihatkan semua bookmark" msgstr "Perlihatkan semua bookmark"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Tutup file ini" msgstr "Tutup file ini"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Informasi file" msgstr "Informasi file"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Jalankan perintah" msgstr "Jalankan perintah"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Bantuan" msgstr "Bantuan"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Buka dokumen" msgstr "Buka dokumen"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Tutup zathura" msgstr "Tutup zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Cetak dokumen" msgstr "Cetak dokumen"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Simpan dokumen" msgstr "Simpan dokumen"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Simpan dokumen (dan menimpa berkas)" msgstr "Simpan dokumen (dan menimpa berkas)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Simpan lampiran" msgstr "Simpan lampiran"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Set offset halaman" msgstr "Set offset halaman"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Tandai lokasi sekarang dalam dokumen" msgstr "Tandai lokasi sekarang dalam dokumen"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Hapus tanda terpilih" msgstr "Hapus tanda terpilih"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Jangan menyorot hasil cari sekarang" msgstr "Jangan menyorot hasil cari sekarang"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr "Sorot hasil pencarian sekarang"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Tunjukan informasi versi" msgstr "Tunjukan informasi versi"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Gagal menjalankan program xdg-open" msgstr "Gagal menjalankan program xdg-open"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Link: halaman %d" msgstr "Link: halaman %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Link: %s" msgstr "Link: %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "Link: Tidak valid" msgstr "Link: Tidak valid"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Mengembalikan jendela sesuai dengan xid yang ditentukan" msgstr "Mengembalikan jendela sesuai dengan xid yang ditentukan"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Path ke direktori konfigurasi" msgstr "Path ke direktori konfigurasi"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Path ke direktori data" msgstr "Path ke direktori data"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Path ke direktori plugin" msgstr "Path ke direktori plugin"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Jalankan pada latar" msgstr "Jalankan pada latar"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Kata sandi dokumen" msgstr "Kata sandi dokumen"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr "Nomor halaman tujuan"
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Tingkat log (debug, info, peringatan, error)" msgstr "Tingkat log (debug, info, peringatan, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Cetak informasi versi" msgstr "Cetak informasi versi"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Synctex editor (diteruskan ke perintah synctex)" msgstr "Synctex editor (diteruskan ke perintah synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Memuat....." msgstr "Memuat....."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Salin gambar" msgstr "Salin gambar"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Simpan gambar sebagai" msgstr "Simpan gambar sebagai"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Dokumen ini tidak mempunyai indeks" msgstr "Dokumen ini tidak mempunyai indeks"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Tidak berjudul]" msgstr "[Tidak berjudul]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr "Tidak dapat membaca berkas dari stdin dan menulisnya ke berkas sementar"
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr "Tipe berkas tidak didukung. Silakan memasang plugin yang dibutuhkan."
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr "Dokumen tidak mempunyai laman apapun"

217
po/it.po
View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: Italian (http://www.transifex.com/projects/p/zathura/language/"
"it/)\n" "it/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Input inserito '%s' non valido." msgstr "Input inserito '%s' non valido."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Indice inserito '%s' non valido." msgstr "Indice inserito '%s' non valido."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "La selezione è stato copiata negli appunti:%s" msgstr "La selezione è stato copiata negli appunti:%s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Nessun documento aperto." msgstr "Nessun documento aperto."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Numero di argomenti errato." msgstr "Numero di argomenti errato."
@ -135,37 +135,37 @@ msgstr "Impossibile salvare il documento."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Numero di argomenti non valido." msgstr "Numero di argomenti non valido."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Impossibile salvare l' allegato '%s' in '%s'" msgstr "Impossibile salvare l' allegato '%s' in '%s'"
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Allegato '%s' salvato in '%s'" msgstr "Allegato '%s' salvato in '%s'"
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "L' argomento dev' essere un numero." msgstr "L' argomento dev' essere un numero."
@ -184,333 +184,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Backend del database" msgstr "Backend del database"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "" msgstr ""
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Spaziatura tra le pagine" msgstr "Spaziatura tra le pagine"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Numero di pagine per riga" msgstr "Numero di pagine per riga"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "" msgstr ""
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom minimo" msgstr "Zoom minimo"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom massimo" msgstr "Zoom massimo"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "" msgstr ""
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "" msgstr ""
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "" msgstr ""
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "" msgstr ""
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Ricolora le pagine" msgstr "Ricolora le pagine"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Scrolling continuo" msgstr "Scrolling continuo"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "" msgstr ""
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "" msgstr ""
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "" msgstr ""
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Mostra file e cartelle nascosti" msgstr "Mostra file e cartelle nascosti"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Mostra cartelle" msgstr "Mostra cartelle"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Apri sempre alla prima pagina" msgstr "Apri sempre alla prima pagina"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Aggiungi un segnalibro" msgstr "Aggiungi un segnalibro"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Elimina un segnalibro" msgstr "Elimina un segnalibro"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Mostra i segnalibri" msgstr "Mostra i segnalibri"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Chiudi il file corrente" msgstr "Chiudi il file corrente"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Mostra le informazioni sul file" msgstr "Mostra le informazioni sul file"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Mostra l' aiuto" msgstr "Mostra l' aiuto"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Apri un documento" msgstr "Apri un documento"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Chiudi zathura" msgstr "Chiudi zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Stampa il documento" msgstr "Stampa il documento"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Salva il documento" msgstr "Salva il documento"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Salva il documento (e sovrascrivi)" msgstr "Salva il documento (e sovrascrivi)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Salva allegati" msgstr "Salva allegati"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Imposta l' offset della pagina" msgstr "Imposta l' offset della pagina"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Impossibile eseguire xdg-open." msgstr "Impossibile eseguire xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Percorso della directory della configurazione" msgstr "Percorso della directory della configurazione"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Percorso della directory dei dati" msgstr "Percorso della directory dei dati"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Percorso della directory contenente i plugin" msgstr "Percorso della directory contenente i plugin"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Crea un processo separato" msgstr "Crea un processo separato"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Livello di log (debug, info, warning, error)" msgstr "Livello di log (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Mostra le informazioni sul file" msgstr "Mostra le informazioni sul file"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copia immagine" msgstr "Copia immagine"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Questo documento non contiene l' indice" msgstr "Questo documento non contiene l' indice"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Nessun nome]" msgstr "[Nessun nome]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

536
po/no.po Normal file
View file

@ -0,0 +1,536 @@
# zathura - language file (Norwegian)
# See LICENSE file for license and copyright information
#
# Translators:
# maccyber <jonas.enge@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2014-02-17 12:13+0100\n"
"Last-Translator: maccyber <jonas.enge@gmail.com>\n"
"Language-Team: Norwegian (http://www.transifex.com/projects/p/zathura/language/no/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: no\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../callbacks.c:301
#, c-format
msgid "Invalid input '%s' given."
msgstr "Ugyldig inndata '%s' gitt."
#: ../callbacks.c:337
#, c-format
msgid "Invalid index '%s' given."
msgstr "Ugyldig index '%s' gitt."
#: ../callbacks.c:550
#, c-format
msgid "Copied selected text to clipboard: %s"
msgstr "Kopierte markert tekst til utklippstavlen: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened."
msgstr "Ingen dokumenter åpnet."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given."
msgstr "Ugyldig nummer av argumenter gitt."
#: ../commands.c:53
#, c-format
msgid "Could not update bookmark: %s"
msgstr "Kunne ikke oppdatere bokmerke: %s"
#: ../commands.c:55
#, c-format
msgid "Could not create bookmark: %s"
msgstr "Kunne ikke lage bokmerke: %s"
#: ../commands.c:60
#, c-format
msgid "Bookmark successfully updated: %s"
msgstr "Bokmerke er oppdatert: %s"
#: ../commands.c:62
#, c-format
msgid "Bookmark successfully created: %s"
msgstr "Bokmerket er laget: %s"
#: ../commands.c:88
#, c-format
msgid "Removed bookmark: %s"
msgstr "Fjernet bokmerke: %s"
#: ../commands.c:90
#, c-format
msgid "Failed to remove bookmark: %s"
msgstr "Kunne ikke fjerne bokmerke: %s"
#: ../commands.c:116
#, c-format
msgid "No such bookmark: %s"
msgstr "Bokmerke eksisterer ikke: %s"
#: ../commands.c:162
msgid "Title"
msgstr "Tittel"
#: ../commands.c:163
msgid "Author"
msgstr "Forfatter"
#: ../commands.c:164
msgid "Subject"
msgstr "Subjekt"
#: ../commands.c:165
msgid "Keywords"
msgstr "Nøkkelord"
#: ../commands.c:166
msgid "Creator"
msgstr "Laget av"
#: ../commands.c:167
msgid "Producer"
msgstr "Produsent"
#: ../commands.c:168
msgid "Creation date"
msgstr "Laget dato"
#: ../commands.c:169
msgid "Modification date"
msgstr "Modifisert dato"
#: ../commands.c:174 ../commands.c:196
msgid "No information available."
msgstr "Ingen informasjon tilgjengelig."
#: ../commands.c:234
msgid "Too many arguments."
msgstr "For mange argumenter."
#: ../commands.c:245
msgid "No arguments given."
msgstr "Ingen argumenter gitt."
#: ../commands.c:304 ../commands.c:330
msgid "Document saved."
msgstr "Dokumentet er lagret."
#: ../commands.c:306 ../commands.c:332
msgid "Failed to save document."
msgstr "Kunne ikke lagre dokumentet."
#: ../commands.c:309 ../commands.c:335
msgid "Invalid number of arguments."
msgstr "Ugyldig nummer av argumenter."
#: ../commands.c:446
#, c-format
msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Kunne ikke skrive vedlegg '%s' til '%s'."
#: ../commands.c:448
#, c-format
msgid "Wrote attachment '%s' to '%s'."
msgstr "Skrev vedlegg '%s' til '%s'."
#: ../commands.c:492
#, c-format
msgid "Wrote image '%s' to '%s'."
msgstr "Skrev bilde '%s' til '%s'."
#: ../commands.c:494
#, c-format
msgid "Couldn't write image '%s' to '%s'."
msgstr "Kunne ikke skrive bilde '%s' til '%s'."
#: ../commands.c:501
#, c-format
msgid "Unknown image '%s'."
msgstr "Ukjent bilde '%s'."
#: ../commands.c:505
#, c-format
msgid "Unknown attachment or image '%s'."
msgstr "Ukjent vedlegg eller bilde '%s'."
#: ../commands.c:556
msgid "Argument must be a number."
msgstr "Argumentet må være et tall."
#: ../completion.c:250
#, c-format
msgid "Page %d"
msgstr "Side %d"
#: ../completion.c:293
msgid "Attachments"
msgstr "Vedlegg"
#. add images
#: ../completion.c:324
msgid "Images"
msgstr "Bilder"
#. zathura settings
#: ../config.c:136
msgid "Database backend"
msgstr "Database backend"
#: ../config.c:138
msgid "Zoom step"
msgstr "Zoom nivå"
#: ../config.c:140
msgid "Padding between pages"
msgstr "Avstand mellom sider"
#: ../config.c:142
msgid "Number of pages per row"
msgstr "Nummer av sider per rad"
#: ../config.c:144
msgid "Column of the first page"
msgstr ""
#: ../config.c:146
msgid "Scroll step"
msgstr "Skrolle nivå"
#: ../config.c:148
msgid "Horizontal scroll step"
msgstr ""
#: ../config.c:150
msgid "Full page scroll overlap"
msgstr ""
#: ../config.c:152
msgid "Zoom minimum"
msgstr "Zoom minimum"
#: ../config.c:154
msgid "Zoom maximum"
msgstr "Zoom maximum"
#: ../config.c:156
msgid "Maximum number of pages to keep in the cache"
msgstr "Maksimum antall sider å holde i mellomlagringen"
#: ../config.c:158
msgid "Number of positions to remember in the jumplist"
msgstr "Antall posisjoner å huske i hopp-til-listen"
#: ../config.c:160
msgid "Recoloring (dark color)"
msgstr "Om-farger (mørk farge)"
#: ../config.c:161
msgid "Recoloring (light color)"
msgstr "Om-farge (lys farge)"
#: ../config.c:162
msgid "Color for highlighting"
msgstr "Farge for utheving"
#: ../config.c:164
msgid "Color for highlighting (active)"
msgstr "Farge for utheving (aktiv)"
#: ../config.c:166
msgid "'Loading ...' background color"
msgstr "'Laster ...' bakgrunnsfarge"
#: ../config.c:168
msgid "'Loading ...' foreground color"
msgstr "'Laster ...' forgrunnsfarge"
#: ../config.c:172
msgid "Recolor pages"
msgstr "Om-farge sider"
#: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only"
msgstr ""
#: ../config.c:176
msgid "Wrap scrolling"
msgstr ""
#: ../config.c:178
msgid "Page aware scrolling"
msgstr ""
#: ../config.c:180
msgid "Advance number of pages per row"
msgstr ""
#: ../config.c:182
msgid "Horizontally centered zoom"
msgstr "Horisontalsentrert zoom"
#: ../config.c:184
msgid "Align link target to the left"
msgstr ""
#: ../config.c:186
msgid "Let zoom be changed when following links"
msgstr "La zoom bli endret når følgende linker"
#: ../config.c:188
msgid "Center result horizontally"
msgstr "Sentrer resultatene horisontalt"
#: ../config.c:190
msgid "Transparency for highlighting"
msgstr "Klarhet for utheving"
#: ../config.c:192
msgid "Render 'Loading ...'"
msgstr "Render 'Laster ...'"
#: ../config.c:193
msgid "Adjust to when opening file"
msgstr "Juster til når du åpner filen"
#: ../config.c:195
msgid "Show hidden files and directories"
msgstr "Vis skjulte filer og mapper"
#: ../config.c:197
msgid "Show directories"
msgstr "Vis mapper"
#: ../config.c:199
msgid "Always open on first page"
msgstr "Alltid åpne på første side"
#: ../config.c:201
msgid "Highlight search results"
msgstr "Uthev søkeresultater"
#: ../config.c:204
msgid "Enable incremental search"
msgstr ""
#: ../config.c:206
msgid "Clear search results on abort"
msgstr "Stryk ut søkeresulteter ved avbrytelse"
#: ../config.c:208
msgid "Use basename of the file in the window title"
msgstr ""
#: ../config.c:210
msgid "Display the page number in the window title"
msgstr "Vis nummer av sider i vinduestittelen"
#: ../config.c:212
msgid "Use basename of the file in the statusbar"
msgstr ""
#: ../config.c:214 ../main.c:66
msgid "Enable synctex support"
msgstr ""
#: ../config.c:216
msgid "Enable D-Bus service"
msgstr "Aktiv D-Bus servicen"
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written"
msgstr ""
#. define default inputbar commands
#: ../config.c:398
msgid "Add a bookmark"
msgstr "Legg til bokmerke"
#: ../config.c:399
msgid "Delete a bookmark"
msgstr "Slett bokmerke"
#: ../config.c:400
msgid "List all bookmarks"
msgstr "List alle bokmerker"
#: ../config.c:401
msgid "Close current file"
msgstr "Lukk den gjeldende filen"
#: ../config.c:402
msgid "Show file information"
msgstr "Vis filinformasjon"
#: ../config.c:403
msgid "Execute a command"
msgstr "Kjør en kommando"
#: ../config.c:404
msgid "Show help"
msgstr "Vis hjelp"
#: ../config.c:405
msgid "Open document"
msgstr "Åpne dokument"
#: ../config.c:406
msgid "Close zathura"
msgstr "Lukk zathura"
#: ../config.c:407
msgid "Print document"
msgstr "Skriv ut dokument"
#: ../config.c:408
msgid "Save document"
msgstr "Lagre dokument"
#: ../config.c:409
msgid "Save document (and force overwriting)"
msgstr "Lagre dokument (og tving til å skrive over)"
#: ../config.c:410
msgid "Save attachments"
msgstr "Lagre vedlegg"
#: ../config.c:411
msgid "Set page offset"
msgstr ""
#: ../config.c:412
msgid "Mark current location within the document"
msgstr "Marker nåværende lokalasjon i dokumentet"
#: ../config.c:413
msgid "Delete the specified marks"
msgstr "Slett spesifiserte merker"
#: ../config.c:414
msgid "Don't highlight current search results"
msgstr "Ikke uthev gjeldende søkeresultater"
#: ../config.c:415
msgid "Highlight current search results"
msgstr "Uthev følgende søkeresultater"
#: ../config.c:416
msgid "Show version information"
msgstr "Vis versjonsinformasjon"
#: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open."
msgstr "Klarte ikke å kjøre xdg-open."
#: ../links.c:220
#, c-format
msgid "Link: page %d"
msgstr "Link: side %d"
#: ../links.c:227
#, c-format
msgid "Link: %s"
msgstr ""
#: ../links.c:231
msgid "Link: Invalid"
msgstr "Link: Ugyldig"
#: ../main.c:57
msgid "Reparents to window specified by xid"
msgstr ""
#: ../main.c:58
msgid "Path to the config directory"
msgstr "Sti til konfigureringsmappe"
#: ../main.c:59
msgid "Path to the data directory"
msgstr "Sti til data-mappe"
#: ../main.c:60
msgid "Path to the directories containing plugins"
msgstr "Sti til mapper som inneholder plugins"
#: ../main.c:61
msgid "Fork into the background"
msgstr ""
#: ../main.c:62
msgid "Document password"
msgstr "Dokument passord"
#: ../main.c:63
msgid "Page number to go to"
msgstr "Sidetall å gå til"
#: ../main.c:64
msgid "Log level (debug, info, warning, error)"
msgstr "Logg nivå (diagnostisering, info, advarsler, feil)"
#: ../main.c:65
msgid "Print version information"
msgstr "Skriv ut versjonsinformasjon"
#: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)"
msgstr ""
#: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr "Start i ikke-standard modus"
#: ../page-widget.c:493
msgid "Loading..."
msgstr "Laster..."
#: ../page-widget.c:808
msgid "Copy image"
msgstr "Kopier bilde"
#: ../page-widget.c:809
msgid "Save image as"
msgstr "Lagre bilde som"
#: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr "Utskrift feilet: %s"
#: ../shortcuts.c:1114
msgid "This document does not contain any index"
msgstr "Dette dokumenetet inneholder ikke noen index"
#: ../zathura.c:192 ../zathura.c:988
msgid "[No name]"
msgstr "[Inget navn]"
#: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file."
msgstr "Kunne ikke lese fil fra stdin og skrive til temporærfil."
#: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin."
msgstr "Usupportert filtype. Vennligst innstaller den nødvendige pluginen."
#: ../zathura.c:544
msgid "Document does not contain any pages"
msgstr "Dokumentet inneholder ingen sider"

217
po/pl.po
View file

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: p <poczciwiec@gmail.com>\n" "Last-Translator: p <poczciwiec@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.net/projects/p/zathura/language/" "Language-Team: Polish (http://www.transifex.net/projects/p/zathura/language/"
"pl/)\n" "pl/)\n"
@ -20,29 +20,29 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2)\n" "|| n%100>=20) ? 1 : 2)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Nieprawidłowy argument: %s" msgstr "Nieprawidłowy argument: %s"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Nieprawidłowy indeks: %s" msgstr "Nieprawidłowy indeks: %s"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Zaznaczony tekst skopiowano do schowka: %s" msgstr "Zaznaczony tekst skopiowano do schowka: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Nie otwarto żadnego pliku" msgstr "Nie otwarto żadnego pliku"
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Nieprawidłowa liczba parametrów polecenia" msgstr "Nieprawidłowa liczba parametrów polecenia"
@ -137,37 +137,37 @@ msgstr "Błąd zapisu"
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Niewłaściwa liczba parametrów polecenia" msgstr "Niewłaściwa liczba parametrów polecenia"
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Nie można dodać załącznika %s do pliku %s" msgstr "Nie można dodać załącznika %s do pliku %s"
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Zapisano załącznik %s do pliku %s" msgstr "Zapisano załącznik %s do pliku %s"
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Zapisano obrazek %s do pliku %s" msgstr "Zapisano obrazek %s do pliku %s"
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Nie można dodać obrazka %s do pliku %s" msgstr "Nie można dodać obrazka %s do pliku %s"
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Nieznany obrazek '%s'." msgstr "Nieznany obrazek '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Nieznany załącznik lub obrazek '%s'." msgstr "Nieznany załącznik lub obrazek '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Parametr polecenia musi być liczbą" msgstr "Parametr polecenia musi być liczbą"
@ -186,333 +186,354 @@ msgid "Images"
msgstr "Obrazki" msgstr "Obrazki"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Baza danych" msgstr "Baza danych"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Skok powiększenia" msgstr "Skok powiększenia"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Odstęp pomiędzy stronami" msgstr "Odstęp pomiędzy stronami"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Liczba stron w wierszu" msgstr "Liczba stron w wierszu"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Skok przewijania" msgstr "Skok przewijania"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Minimalne powiększenie" msgstr "Minimalne powiększenie"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Maksymalne powiększenie" msgstr "Maksymalne powiększenie"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Ciemny kolor negatywu" msgstr "Ciemny kolor negatywu"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Jasny kolor negatywu" msgstr "Jasny kolor negatywu"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Kolor wyróżnienia" msgstr "Kolor wyróżnienia"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Kolor wyróżnienia bieżącego elementu" msgstr "Kolor wyróżnienia bieżącego elementu"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Negatyw" msgstr "Negatyw"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Zawijanie dokumentu" msgstr "Zawijanie dokumentu"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Liczba stron w wierszu" msgstr "Liczba stron w wierszu"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Przezroczystość wyróżnienia" msgstr "Przezroczystość wyróżnienia"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Wyświetlaj: „Wczytywanie pliku...”" msgstr "Wyświetlaj: „Wczytywanie pliku...”"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Dopasowanie widoku pliku" msgstr "Dopasowanie widoku pliku"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Wyświetl ukryte pliki i katalogi" msgstr "Wyświetl ukryte pliki i katalogi"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Wyświetl katalogi" msgstr "Wyświetl katalogi"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Zawsze otwieraj na pierwszej stronie" msgstr "Zawsze otwieraj na pierwszej stronie"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Podświetl wyniki wyszukiwania" msgstr "Podświetl wyniki wyszukiwania"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Wyczyść wyniki wyszukiwania po przerwaniu" msgstr "Wyczyść wyniki wyszukiwania po przerwaniu"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Dodaj zakładkę" msgstr "Dodaj zakładkę"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Usuń zakładkę" msgstr "Usuń zakładkę"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Wyświetl zakładki" msgstr "Wyświetl zakładki"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Zamknij plik" msgstr "Zamknij plik"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Wyświetl informacje o pliku" msgstr "Wyświetl informacje o pliku"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Wykonaj polecenie" msgstr "Wykonaj polecenie"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Wyświetl pomoc" msgstr "Wyświetl pomoc"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Otwórz plik" msgstr "Otwórz plik"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Zakończ" msgstr "Zakończ"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Wydrukuj" msgstr "Wydrukuj"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Zapisz" msgstr "Zapisz"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Zapisz (nadpisując istniejący plik)" msgstr "Zapisz (nadpisując istniejący plik)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Zapisz załączniki" msgstr "Zapisz załączniki"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Ustaw przesunięcie numerów stron" msgstr "Ustaw przesunięcie numerów stron"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Zaznacz aktualną pozycję w dokumencie" msgstr "Zaznacz aktualną pozycję w dokumencie"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Skasuj określone zakładki" msgstr "Skasuj określone zakładki"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Nie podświetlaj aktualnych wyników wyszukiwania " msgstr "Nie podświetlaj aktualnych wyników wyszukiwania "
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Podświetl aktualne wyniki wyszukiwania" msgstr "Podświetl aktualne wyniki wyszukiwania"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Wyświetl informacje o wersji" msgstr "Wyświetl informacje o wersji"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Wystąpił problem z uruchomieniem xdg-open" msgstr "Wystąpił problem z uruchomieniem xdg-open"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Przypisz proces do rodzica o danym xid" msgstr "Przypisz proces do rodzica o danym xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Ścieżka do katalogu konfiguracyjnego" msgstr "Ścieżka do katalogu konfiguracyjnego"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Ścieżka do katalogu danych" msgstr "Ścieżka do katalogu danych"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Ścieżka do katalogu wtyczek" msgstr "Ścieżka do katalogu wtyczek"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Forkuj w tle" msgstr "Forkuj w tle"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Hasło dokumentu" msgstr "Hasło dokumentu"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Szczegółowość komunikatów (debug, info, warning, error)" msgstr "Szczegółowość komunikatów (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Wyświetl informacje o wersji" msgstr "Wyświetl informacje o wersji"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Wczytywanie pliku..." msgstr "Wczytywanie pliku..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Skopiuj obrazek" msgstr "Skopiuj obrazek"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Zapisz obrazek jako" msgstr "Zapisz obrazek jako"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Dokument nie zawiera indeksu" msgstr "Dokument nie zawiera indeksu"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[bez nazwy]" msgstr "[bez nazwy]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

View file

@ -2,46 +2,44 @@
# See LICENSE file for license and copyright information # See LICENSE file for license and copyright information
# #
# Translators: # Translators:
# salmora8 <shorterfire@gmail.com>, 2013 # salmora8 <shorterfire@gmail.com>, 2012-2014
# salmora8 <shorterfire@gmail.com>, 2012-2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-02-17 12:14+0100\n"
"Last-Translator: salmora8 <shorterfire@gmail.com>\n" "Last-Translator: salmora8 <shorterfire@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/zathura/language/pt_BR/)\n"
"zathura/language/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Dados de entrada inválida '%s' ." msgstr "Dados de entrada inválida '%s' ."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Dados de índice invalido '%s'." msgstr "Dados de índice invalido '%s'."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Texto selecionado copiado para área de transferência: %s " msgstr "Texto selecionado copiado para área de transferência: %s "
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Nenhum documento aberto." msgstr "Nenhum documento aberto."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Número de argumentos dados inválidos." msgstr "Número de argumentos dados inválidos."
@ -82,35 +80,35 @@ msgstr "Não há favoritos: %s"
#: ../commands.c:162 #: ../commands.c:162
msgid "Title" msgid "Title"
msgstr "" msgstr "Título"
#: ../commands.c:163 #: ../commands.c:163
msgid "Author" msgid "Author"
msgstr "" msgstr "Autor"
#: ../commands.c:164 #: ../commands.c:164
msgid "Subject" msgid "Subject"
msgstr "" msgstr "Assunto"
#: ../commands.c:165 #: ../commands.c:165
msgid "Keywords" msgid "Keywords"
msgstr "" msgstr "Palavras-chave"
#: ../commands.c:166 #: ../commands.c:166
msgid "Creator" msgid "Creator"
msgstr "" msgstr "Criador"
#: ../commands.c:167 #: ../commands.c:167
msgid "Producer" msgid "Producer"
msgstr "" msgstr "Produtor"
#: ../commands.c:168 #: ../commands.c:168
msgid "Creation date" msgid "Creation date"
msgstr "" msgstr "Data de criação"
#: ../commands.c:169 #: ../commands.c:169
msgid "Modification date" msgid "Modification date"
msgstr "" msgstr "Data de modificação"
#: ../commands.c:174 ../commands.c:196 #: ../commands.c:174 ../commands.c:196
msgid "No information available." msgid "No information available."
@ -136,37 +134,37 @@ msgstr "Falha ao salvar o documento."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Número de argumento invalido." msgstr "Número de argumento invalido."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Não foi possível gravar anexo '%s' para '%s'." msgstr "Não foi possível gravar anexo '%s' para '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Escreveu anexo '%s' para '%s'." msgstr "Escreveu anexo '%s' para '%s'."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Escreveu imagem '%s' para '%s'." msgstr "Escreveu imagem '%s' para '%s'."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Não foi possível gravar imagem '%s' para '%s'." msgstr "Não foi possível gravar imagem '%s' para '%s'."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Imagem desconhecida '%s'." msgstr "Imagem desconhecida '%s'."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Anexo desconhecido ou imagem '%s'." msgstr "Anexo desconhecido ou imagem '%s'."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "O argumento deve ser um número." msgstr "O argumento deve ser um número."
@ -185,335 +183,354 @@ msgid "Images"
msgstr "Imagens" msgstr "Imagens"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Fim da base de dados" msgstr "Fim da base de dados"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Grau de Zoom" msgstr "Grau de Zoom"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Preenchimento entre páginas" msgstr "Preenchimento entre páginas"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Número de paginas por linha" msgstr "Número de paginas por linha"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "Coluna da primeira página" msgstr "Coluna da primeira página"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Fase de Rolagem" msgstr "Fase de Rolagem"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Etapa de rolagem horizontal" msgstr "Etapa de rolagem horizontal"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Sobreposição de rolagem de página inteira" msgstr "Sobreposição de rolagem de página inteira"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Zoom minimo" msgstr "Zoom minimo"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Zoom máximo" msgstr "Zoom máximo"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "Número máximo de páginas para manter no cache" msgstr "Número máximo de páginas para manter no cache"
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Numero de posições para lembrar na lista de salto" msgstr "Numero de posições para lembrar na lista de salto"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Recolorindo (cor escura)" msgstr "Recolorindo (cor escura)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Recolorindo (cor clara)" msgstr "Recolorindo (cor clara)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Cor para destacar" msgstr "Cor para destacar"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Cor para destacar (ativo)" msgstr "Cor para destacar (ativo)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "'Carregando ...' cor de fundo" msgstr "'Carregando ...' cor de fundo"
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "'Carregando ...' cor de primeiro plano" msgstr "'Carregando ...' cor de primeiro plano"
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Recolorir páginas" msgstr "Recolorir páginas"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "Quando recolorir, manter tonalidade original e ajustar somente a luminosidade"
"Quando recolorir, manter tonalidade original e ajustar somente a luminosidade"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Rolagem envoltório" msgstr "Rolagem envoltório"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "Rolagem de página consciente" msgstr "Rolagem de página consciente"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Numero de avanço de paginas por linha" msgstr "Numero de avanço de paginas por linha"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Zoom centrado horizontalmente" msgstr "Zoom centrado horizontalmente"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "Alinhe destino do link à esquerda" msgstr "Alinhe destino do link à esquerda"
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr "Zoom será mudado quando seguir os links"
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Resultado centrado horizontalmente" msgstr "Resultado centrado horizontalmente"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Transparência para destacar" msgstr "Transparência para destacar"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Renderizando 'Carregando...'" msgstr "Renderizando 'Carregando...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Ajuste para quando abrir o arquivo" msgstr "Ajuste para quando abrir o arquivo"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Mostrar arquivos ocultos e diretórios" msgstr "Mostrar arquivos ocultos e diretórios"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Mostrar diretórios" msgstr "Mostrar diretórios"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Sempre abrir na primeira página" msgstr "Sempre abrir na primeira página"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Destaque resultados de busca" msgstr "Destaque resultados de busca"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Ativar pesquisa incremental" msgstr "Ativar pesquisa incremental"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Limpar resultados de busca ou abortar" msgstr "Limpar resultados de busca ou abortar"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Usar nome do arquivo na barra de titulo" msgstr "Usar nome do arquivo na barra de titulo"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "Exibir o número da página no título da janela." msgstr "Exibir o número da página no título da janela."
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "Use o nome do arquivo na barra de status" msgstr "Use o nome do arquivo na barra de status"
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "Ativar suporte synctex" msgstr "Ativar suporte synctex"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr "Habilitar serviço D-Bus"
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr "A área de transferência em que o dados selecionados com o mouse vão ser escritos"
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Adicionar um favorito" msgstr "Adicionar um favorito"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Deletar um favorito" msgstr "Deletar um favorito"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Listar todos favoritos" msgstr "Listar todos favoritos"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Fechar arquivo atual" msgstr "Fechar arquivo atual"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Mostrar informações do arquivo" msgstr "Mostrar informações do arquivo"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Executar um comando" msgstr "Executar um comando"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Mostrar ajuda" msgstr "Mostrar ajuda"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Abrir documento" msgstr "Abrir documento"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Fechar zathura" msgstr "Fechar zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Imprimir documento" msgstr "Imprimir documento"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Salvar documento" msgstr "Salvar documento"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Salvar documento (e forçar sobrescrever)" msgstr "Salvar documento (e forçar sobrescrever)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Salvar anexos" msgstr "Salvar anexos"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Definir deslocamento da página" msgstr "Definir deslocamento da página"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Marcar localização atual no documento" msgstr "Marcar localização atual no documento"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Apagar as marcas especificadas" msgstr "Apagar as marcas especificadas"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Não destacar resultados de busca atual" msgstr "Não destacar resultados de busca atual"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Destacar resultado de busca atual" msgstr "Destacar resultado de busca atual"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Mostrar informações sobre a versão" msgstr "Mostrar informações sobre a versão"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Falha ao executar xdg-open." msgstr "Falha ao executar xdg-open."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Link: página %d" msgstr "Link: página %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Link: %s" msgstr "Link: %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "Link: Inválido" msgstr "Link: Inválido"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Reparar a janela especificada por xid" msgstr "Reparar a janela especificada por xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Caminho de diretório para configuração" msgstr "Caminho de diretório para configuração"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Caminho para diretório de dados" msgstr "Caminho para diretório de dados"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Caminho de diretório que contenham plugins" msgstr "Caminho de diretório que contenham plugins"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Deslocar no fundo" msgstr "Deslocar no fundo"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Senha do documento" msgstr "Senha do documento"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "Número da página para ir" msgstr "Número da página para ir"
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Nível de log (depurar, informação, aviso, erro)" msgstr "Nível de log (depurar, informação, aviso, erro)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Imprimir informações sobre a versão" msgstr "Imprimir informações sobre a versão"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "Editor synctex (encaminhado para o comando synctex)" msgstr "Editor synctex (encaminhado para o comando synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr "Mover para determinada posição synctex"
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr "Destacar determinada posição no determinado processo"
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr "Começar em um modo não padrão"
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Carregando..." msgstr "Carregando..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Copiar imagem" msgstr "Copiar imagem"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Salvar imagem para" msgstr "Salvar imagem para"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr "Impressão falhou: %s"
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Este documento não contem qualquer índice" msgstr "Este documento não contem qualquer índice"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Sem nome]" msgstr "[Sem nome]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr "Não foi possível ler o arquivo a partir de stdin e gravá-lo em um arquivo temporário."
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr "Formato de arquivo não suportado. Por favor, instale o plugin necessário."
"Formato de arquivo não suportado. Por favor, instale o plugin necessário."
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "Documento não contém quaisquer páginas" msgstr "Documento não contém quaisquer páginas"

346
po/ru.po
View file

@ -5,13 +5,14 @@
# AlexanderR <alexander.r@gmx.com>, 2013 # AlexanderR <alexander.r@gmx.com>, 2013
# Alissa <Chertik89@gmail.com>, 2013 # Alissa <Chertik89@gmail.com>, 2013
# Mikhail Krutov <>, 2012 # Mikhail Krutov <>, 2012
# vp1981 <irk.translator@yandex.ru>, 2013
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-02-14 03:22+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: vp1981 <irk.translator@yandex.ru>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/zathura/language/" "Language-Team: Russian (http://www.transifex.com/projects/p/zathura/language/"
"ru/)\n" "ru/)\n"
"Language: ru\n" "Language: ru\n"
@ -21,31 +22,31 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Неправильный ввод: %s" msgstr "Неправильный ввод: %s."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Получен неверный индекс %s" msgstr "Получен неверный индекс: %s."
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Выделенный текст скопирован в буфер: %s" msgstr "Выделенный текст скопирован в буфер: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Документ не открыт" msgstr "Нет открытых документов."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Неверное число аргументов" msgstr "Указано неверное число аргументов."
#: ../commands.c:53 #: ../commands.c:53
#, c-format #, c-format
@ -55,7 +56,7 @@ msgstr "Не могу создать закладку %s"
#: ../commands.c:55 #: ../commands.c:55
#, c-format #, c-format
msgid "Could not create bookmark: %s" msgid "Could not create bookmark: %s"
msgstr "Не могу создать закладку %s" msgstr "Не удалось создать закладку %s"
#: ../commands.c:60 #: ../commands.c:60
#, c-format #, c-format
@ -84,93 +85,93 @@ msgstr "Закладки %s не существует"
#: ../commands.c:162 #: ../commands.c:162
msgid "Title" msgid "Title"
msgstr "" msgstr "Заголовок"
#: ../commands.c:163 #: ../commands.c:163
msgid "Author" msgid "Author"
msgstr "" msgstr "Автор"
#: ../commands.c:164 #: ../commands.c:164
msgid "Subject" msgid "Subject"
msgstr "" msgstr "Тема"
#: ../commands.c:165 #: ../commands.c:165
msgid "Keywords" msgid "Keywords"
msgstr "" msgstr "Ключевые слова"
#: ../commands.c:166 #: ../commands.c:166
msgid "Creator" msgid "Creator"
msgstr "" msgstr "Создатель"
#: ../commands.c:167 #: ../commands.c:167
msgid "Producer" msgid "Producer"
msgstr "" msgstr "Производитель"
#: ../commands.c:168 #: ../commands.c:168
msgid "Creation date" msgid "Creation date"
msgstr "" msgstr "Время создания"
#: ../commands.c:169 #: ../commands.c:169
msgid "Modification date" msgid "Modification date"
msgstr "" msgstr "Время изменения"
#: ../commands.c:174 ../commands.c:196 #: ../commands.c:174 ../commands.c:196
msgid "No information available." msgid "No information available."
msgstr "Нет доступной информации" msgstr "Нет доступной информации."
#: ../commands.c:234 #: ../commands.c:234
msgid "Too many arguments." msgid "Too many arguments."
msgstr "Слишком много аргументов" msgstr "Слишком много аргументов."
#: ../commands.c:245 #: ../commands.c:245
msgid "No arguments given." msgid "No arguments given."
msgstr "Отсутствуют аргументы" msgstr "Отсутствуют аргументы."
#: ../commands.c:304 ../commands.c:330 #: ../commands.c:304 ../commands.c:330
msgid "Document saved." msgid "Document saved."
msgstr "Документ сохранён" msgstr "Документ сохранён."
#: ../commands.c:306 ../commands.c:332 #: ../commands.c:306 ../commands.c:332
msgid "Failed to save document." msgid "Failed to save document."
msgstr "Не удалось сохранить документ" msgstr "Не удалось сохранить документ."
#: ../commands.c:309 ../commands.c:335 #: ../commands.c:309 ../commands.c:335
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Неверное количество аргументов" msgstr "Неверное количество аргументов."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Не могу сохранить приложенный файл %s в %s" msgstr "Не удалось сохранить приложенный файл «%s» в «%s»."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Файл %s сохранён в %s" msgstr "Файл «%s» сохранён в «%s»."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "Файл '%s' сохранён в '%s'" msgstr "Изображение «%s» сохранено в «%s»."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "Не могу сохранить приложенный файл %s в %s" msgstr "Не удалось записать изображение «%s» в «%s»."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Неизвестный файл %s." msgstr "Неизвестное изображение «%s»."
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Неизвестное вложение %s." msgstr "Неизвестное вложение или изображение «%s»."
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Аргумент должен быть числом" msgstr "Аргумент должен быть числом."
#: ../completion.c:250 #: ../completion.c:250
#, c-format #, c-format
@ -179,7 +180,7 @@ msgstr "Страница %d"
#: ../completion.c:293 #: ../completion.c:293
msgid "Attachments" msgid "Attachments"
msgstr "Прикепленные файлы" msgstr "Прикреплённые файлы"
#. add images #. add images
#: ../completion.c:324 #: ../completion.c:324
@ -187,333 +188,354 @@ msgid "Images"
msgstr "Изображения" msgstr "Изображения"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Бэкэнд базы данных" msgstr "Бэкэнд базы данных"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Шаг увеличения" msgstr "Шаг увеличения"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Разрыв между страницами" msgstr "Разрыв между страницами"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Количество страниц в ряд" msgstr "Количество страниц в ряд"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr "Столбец первой страницы"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Шаг прокрутки" msgstr "Шаг прокрутки"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Шаг горизонтальной прокрутки" msgstr "Шаг горизонтальной прокрутки"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr "Перекрытие страниц при прокрутке"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Минимальное увеличение" msgstr "Минимальное увеличение"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Максимальное увеличение" msgstr "Максимальное увеличение"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr "Максимальное количество страниц хранимых в кэше"
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Длина истории переходов" msgstr "Длина истории переходов"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Перекрашивание (тёмные тона)" msgstr "Перекрашивание (тёмные тона)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Перекрашивание (светлые тона)" msgstr "Перекрашивание (светлые тона)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Цвет для подсветки" msgstr "Цвет для подсветки"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Цвет для подсветки (активной)" msgstr "Цвет для подсветки (активной)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "Цвет фона загрузочной заставки" msgstr "Цвет фона загрузочной заставки"
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "Цвет загрузочной заставки" msgstr "Цвет загрузочной заставки"
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Перекрасить страницы" msgstr "Перекрасить страницы"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr "При перекраске сохранять оттенок и изменять только осветление"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Плавная прокрутка" msgstr "Плавная прокрутка"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr "Постраничная прокрутка"
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Увеличить количество страниц в ряду" msgstr "Увеличить количество страниц в ряду"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr "Центрировать увеличение по горизонтали"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr "Выровнять цель ссылки по левому краю"
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr "Разрешить изменять размер при следовании по ссылкам"
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "Центрировать результат по горизонтали" msgstr "Центрировать результат по горизонтали"
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Прозрачность подсветки" msgstr "Прозрачность подсветки"
#: ../config.c:187
msgid "Render 'Loading ...'"
msgstr "Рендер 'Загружается ...'"
#: ../config.c:188
msgid "Adjust to when opening file"
msgstr ""
#: ../config.c:190
msgid "Show hidden files and directories"
msgstr "Показывать скрытые файлы и директории"
#: ../config.c:192 #: ../config.c:192
msgid "Show directories" msgid "Render 'Loading ...'"
msgstr "Показывать директории" msgstr "Рендер «Загружается ...»"
#: ../config.c:194 #: ../config.c:193
msgid "Adjust to when opening file"
msgstr "Подогнать размеры при открытии документа"
#: ../config.c:195
msgid "Show hidden files and directories"
msgstr "Показывать скрытые файлы и каталоги"
#: ../config.c:197
msgid "Show directories"
msgstr "Показывать каталоги"
#: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Всегда открывать на первой странице" msgstr "Всегда открывать на первой странице"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Подсветить результаты поиска" msgstr "Подсветить результаты поиска"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Инкрементальный поиск" msgstr "Включить инкрементальный поиск"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Сбросить результаты при отмене поиска" msgstr "Сбросить результаты при отмене поиска"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Использовать базовое имя файла в заголовке" msgstr "Использовать базовое имя файла в заголовке"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "Отображать номер страницы в заголовке" msgstr "Показывать номер страницы в заголовке"
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "Использовать базовое имя файла в строке состояния" msgstr "Использовать базовое имя файла в строке состояния"
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr "Включить поддержку synctex"
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr "Включить сервис D-Bus"
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr "Буфер для записи данных из области выделенных мышкой"
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Добавить закладку" msgstr "Добавить закладку"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Удалить закладку" msgstr "Удалить закладку"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Показать все закладки" msgstr "Показать все закладки"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Закрыть текущий файл" msgstr "Закрыть текущий файл"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Показать информацию о файле" msgstr "Показать информацию о файле"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Выполнить команду" msgstr "Выполнить команду"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Помощь" msgstr "Помощь"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Открыть документ" msgstr "Открыть документ"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Выход" msgstr "Выход"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Печать" msgstr "Печать"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Сохранить документ" msgstr "Сохранить документ"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Сохранить документ (с перезапиьсю)" msgstr "Сохранить документ (с перезаписью)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Сохранить прикреплённые файлы" msgstr "Сохранить прикреплённые файлы"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Сохранить смещение страницы" msgstr "Сохранить смещение страницы"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Пометить текущую позицию в документе" msgstr "Пометить текущую позицию в документе"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Удалить указанные пометки" msgstr "Удалить указанные пометки"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Не подсвечивать результаты текущего поиска" msgstr "Не подсвечивать результаты текущего поиска"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Подсветить результаты текущего поиска" msgstr "Подсветить результаты текущего поиска"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Показать информацию о версии файла" msgstr "Показать информацию о версии файла"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Не удалось запустить xdg-open" msgstr "Не удалось запустить xdg-open"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "Ссылка: страница %d" msgstr "Ссылка: страница %d"
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "Ссылка: %s" msgstr "Ссылка: %s"
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr "Ссылка: неправильная"
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Сменить материнское окно на окно, указанное в xid" msgstr "Сменить материнское окно на окно, указанное в xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Путь к директории конфига" msgstr "Путь к каталогу с настройкой"
#: ../main.c:59
msgid "Path to the data directory"
msgstr "Путь к каталогу с данными"
#: ../main.c:60 #: ../main.c:60
msgid "Path to the data directory" msgid "Path to the directories containing plugins"
msgstr "Путь к директории с данными" msgstr "Путь к каталогу с плагинами"
#: ../main.c:61 #: ../main.c:61
msgid "Path to the directories containing plugins" msgid "Fork into the background"
msgstr "Путь к директории с плагинами" msgstr "Запустить в фоне"
#: ../main.c:62 #: ../main.c:62
msgid "Fork into the background"
msgstr "Уйти в бэкграунд"
#: ../main.c:63
msgid "Document password" msgid "Document password"
msgstr "Пароль документа" msgstr "Пароль документа"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "Перейти к странице номер" msgstr "Перейти к странице номер"
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Уровень логирования (debug,info,warning,error)" msgstr "Уровень журналирования (debug, info, warning, error)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Показать информацию о файле" msgstr "Показать информацию о файле"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr "Редактор для synctex (передаётся далее программе synctex)"
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr "Перейти к указанному положению synctex"
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr "Подсветка заданного положения в заданном процессе"
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr "Запустить в специальном режиме"
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Загрузка..." msgstr "Загрузка..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Скопировать изображение" msgstr "Скопировать изображение"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Созранить как" msgstr "Сохранить изображение как"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr "Не удалось напечатать %s"
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "В документе нету индекса" msgstr "В документе нет индекса"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[No name]" msgstr "[Без названия]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr "Не удалось прочитать файл со стандартного входа и записать его во временный файл."
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "Тип файла не поддерживается. Установите соответствующий плагин." msgstr "Тип файла не поддерживается. Установите соответствующий плагин."
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "Документ не содержит ни одной страницы" msgstr "В документе нет страниц"

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: mankand007 <mankand007@gmail.com>\n" "Last-Translator: mankand007 <mankand007@gmail.com>\n"
"Language-Team: Tamil (India) (http://www.transifex.net/projects/p/zathura/" "Language-Team: Tamil (India) (http://www.transifex.net/projects/p/zathura/"
"language/ta_IN/)\n" "language/ta_IN/)\n"
@ -18,29 +18,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "கொடுக்கப்பட்ட உள்ளீடு(input) '%s' தவறு" msgstr "கொடுக்கப்பட்ட உள்ளீடு(input) '%s' தவறு"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "கொடுக்கப்பட்ட index '%s' தவறு" msgstr "கொடுக்கப்பட்ட index '%s' தவறு"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "" msgstr ""
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "எந்தக் ஆவணமும் திறக்கப்படவில்லை" msgstr "எந்தக் ஆவணமும் திறக்கப்படவில்லை"
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "கொடுக்கப்பட்ட arguments-களின் எண்ணிக்கை தவறு" msgstr "கொடுக்கப்பட்ட arguments-களின் எண்ணிக்கை தவறு"
@ -135,37 +135,37 @@ msgstr "ஆவணத்தை சேமிக்க இயலவில்லை"
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "கொடுக்கப்பட்ட argument-களின் எண்ணிக்கை தவறு" msgstr "கொடுக்கப்பட்ட argument-களின் எண்ணிக்கை தவறு"
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Argument ஒரு எண்ணாக இருக்க வேண்டும்" msgstr "Argument ஒரு எண்ணாக இருக்க வேண்டும்"
@ -184,333 +184,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "" msgstr ""
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Zoom அமைப்பு" msgstr "Zoom அமைப்பு"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "இரு பக்கங்களுக்கிடையில் உள்ள நிரப்பல்(padding)" msgstr "இரு பக்கங்களுக்கிடையில் உள்ள நிரப்பல்(padding)"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "ஒரு வரிசையில் எத்தனை பக்கங்களைக் காட்ட வேண்டும்" msgstr "ஒரு வரிசையில் எத்தனை பக்கங்களைக் காட்ட வேண்டும்"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "திரை உருளல்(scroll) அளவு" msgstr "திரை உருளல்(scroll) அளவு"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "முடிந்தவரை சிறியதாகக் காட்டு" msgstr "முடிந்தவரை சிறியதாகக் காட்டு"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "முடிந்தவரை பெரிதாகக் காட்டு" msgstr "முடிந்தவரை பெரிதாகக் காட்டு"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "" msgstr ""
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "" msgstr ""
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "" msgstr ""
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "" msgstr ""
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "" msgstr ""
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "" msgstr ""
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "" msgstr ""
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "" msgstr ""
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "" msgstr ""
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "" msgstr ""
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "" msgstr ""
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "" msgstr ""
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "புதிய bookmark உருவாக்கு" msgstr "புதிய bookmark உருவாக்கு"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Bookmark-ஐ அழித்துவிடு" msgstr "Bookmark-ஐ அழித்துவிடு"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "அனைத்து bookmark-களையும் பட்டியலிடு" msgstr "அனைத்து bookmark-களையும் பட்டியலிடு"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "" msgstr ""
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "ஆவணம் பற்றிய தகவல்களைக் காட்டு" msgstr "ஆவணம் பற்றிய தகவல்களைக் காட்டு"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "உதவியைக் காட்டு" msgstr "உதவியைக் காட்டு"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "ஒரு ஆவணத்தைத் திற" msgstr "ஒரு ஆவணத்தைத் திற"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "zathura-வை விட்டு வெளியேறு" msgstr "zathura-வை விட்டு வெளியேறு"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "ஆவணத்தை அச்சிடு" msgstr "ஆவணத்தை அச்சிடு"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "ஆவணத்தை சேமிக்கவும்" msgstr "ஆவணத்தை சேமிக்கவும்"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "" msgstr ""
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "இணைப்புகளைச் சேமிக்கவும்" msgstr "இணைப்புகளைச் சேமிக்கவும்"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "" msgstr ""
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "xdg-open-ஐ இயக்க முடியவில்லை" msgstr "xdg-open-ஐ இயக்க முடியவில்லை"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "" msgstr ""
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "" msgstr ""
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "" msgstr ""
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "" msgstr ""
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "" msgstr ""
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "" msgstr ""
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "ஆவணம் பற்றிய தகவல்களைக் காட்டு" msgstr "ஆவணம் பற்றிய தகவல்களைக் காட்டு"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "படத்தை ஒரு பிரதியெடு" msgstr "படத்தை ஒரு பிரதியெடு"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "இந்த ஆவணத்தில் எந்த index-ம் இல்லை" msgstr "இந்த ஆவணத்தில் எந்த index-ம் இல்லை"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "பெயரற்ற ஆவணம்" msgstr "பெயரற்ற ஆவணம்"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

217
po/tr.po
View file

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: hsngrms <dead-bodies-everywhere@hotmail.com>\n" "Last-Translator: hsngrms <dead-bodies-everywhere@hotmail.com>\n"
"Language-Team: Turkish (http://www.transifex.net/projects/p/zathura/language/" "Language-Team: Turkish (http://www.transifex.net/projects/p/zathura/language/"
"tr/)\n" "tr/)\n"
@ -19,29 +19,29 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Hatalı girdi '%s'" msgstr "Hatalı girdi '%s'"
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Hatalı dizin '%s'" msgstr "Hatalı dizin '%s'"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Seçili metin panoya kopyalandı: %s" msgstr "Seçili metin panoya kopyalandı: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Açık belge yok." msgstr "Açık belge yok."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Yanlış sayıda argüman" msgstr "Yanlış sayıda argüman"
@ -136,37 +136,37 @@ msgstr "Belge kaydedilemedi."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Yanlış sayıda argüman." msgstr "Yanlış sayıda argüman."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "'%s' eki '%s' konumuna yazılamadı." msgstr "'%s' eki '%s' konumuna yazılamadı."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "'%s' eki '%s' konumuna yazıldı." msgstr "'%s' eki '%s' konumuna yazıldı."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "'%s' eki '%s' konumuna yazıldı." msgstr "'%s' eki '%s' konumuna yazıldı."
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "'%s' eki '%s' konumuna yazılamadı." msgstr "'%s' eki '%s' konumuna yazılamadı."
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "Tanınmayan resim dosyası '%s'" msgstr "Tanınmayan resim dosyası '%s'"
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "Tanınmayan eklenti veya resim dosyası '%s'" msgstr "Tanınmayan eklenti veya resim dosyası '%s'"
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Argüman bir sayı olmalı." msgstr "Argüman bir sayı olmalı."
@ -185,333 +185,354 @@ msgid "Images"
msgstr "Resimler" msgstr "Resimler"
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Veritabanı arkayüzü" msgstr "Veritabanı arkayüzü"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Yakınlaşma/uzaklaşma aralığı" msgstr "Yakınlaşma/uzaklaşma aralığı"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Sayfalar arasındaki boşluk" msgstr "Sayfalar arasındaki boşluk"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Satır başına sayfa sayısı" msgstr "Satır başına sayfa sayısı"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "İlk sayfanın sütunu" msgstr "İlk sayfanın sütunu"
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Kaydırma aralığı" msgstr "Kaydırma aralığı"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "Yatay kaydırma adımı" msgstr "Yatay kaydırma adımı"
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "Tam ekran kaydırma kaplaması" msgstr "Tam ekran kaydırma kaplaması"
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "En fazla uzaklaşma" msgstr "En fazla uzaklaşma"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "En fazla yakınlaşma" msgstr "En fazla yakınlaşma"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "Atlama listesinde hatırlanacak pozisyon sayısı" msgstr "Atlama listesinde hatırlanacak pozisyon sayısı"
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Renk değişimi (koyu renk)" msgstr "Renk değişimi (koyu renk)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Renk değişimi (açık renk)" msgstr "Renk değişimi (açık renk)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "İşaretleme rengi" msgstr "İşaretleme rengi"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "İşaretleme rengi (etkin)" msgstr "İşaretleme rengi (etkin)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Sayga rengini değiştir" msgstr "Sayga rengini değiştir"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "Yeniden renklendirirken renk değerini tut ve sadece parlaklığı ayarla" msgstr "Yeniden renklendirirken renk değerini tut ve sadece parlaklığı ayarla"
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Kaydırmayı sarmala" msgstr "Kaydırmayı sarmala"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "Satır başına sayfa sayısı" msgstr "Satır başına sayfa sayısı"
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "Yatay olarak ortalanmış büyütme" msgstr "Yatay olarak ortalanmış büyütme"
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Ön plana çıkarmak için saydamlaştır" msgstr "Ön plana çıkarmak için saydamlaştır"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "'Yüklüyor ...' yazısını göster" msgstr "'Yüklüyor ...' yazısını göster"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Dosya açarken ayarla" msgstr "Dosya açarken ayarla"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Gizli dosyaları ve dizinleri göster" msgstr "Gizli dosyaları ve dizinleri göster"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Dizinleri göster" msgstr "Dizinleri göster"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Her zaman ilk sayfayı aç" msgstr "Her zaman ilk sayfayı aç"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "Arama sonuçlarını vurgula" msgstr "Arama sonuçlarını vurgula"
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "Artımlı aramayı etkinleştir" msgstr "Artımlı aramayı etkinleştir"
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "Kapatınca arama sonuçlarını temizle" msgstr "Kapatınca arama sonuçlarını temizle"
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "Pencere başlığı olarak dosyanın adını kullan" msgstr "Pencere başlığı olarak dosyanın adını kullan"
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Yer imi ekle" msgstr "Yer imi ekle"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Yer imi sil" msgstr "Yer imi sil"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Yer imlerini listele" msgstr "Yer imlerini listele"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Geçerli dosyayı kapat" msgstr "Geçerli dosyayı kapat"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Dosya bilgisi göster" msgstr "Dosya bilgisi göster"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "Bir komut çalıştır" msgstr "Bir komut çalıştır"
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Yardım bilgisi göster" msgstr "Yardım bilgisi göster"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Belge aç" msgstr "Belge aç"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Zathura'yı kapat" msgstr "Zathura'yı kapat"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Belge yazdır" msgstr "Belge yazdır"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Belgeyi kaydet" msgstr "Belgeyi kaydet"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Belgeyi kaydet (ve sormadan üzerine yaz)" msgstr "Belgeyi kaydet (ve sormadan üzerine yaz)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Ekleri kaydet" msgstr "Ekleri kaydet"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Sayfa derinliğini ayarla" msgstr "Sayfa derinliğini ayarla"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "Bu belgede bu konumu işaretle" msgstr "Bu belgede bu konumu işaretle"
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "Seçilen işaretlemeleri sil" msgstr "Seçilen işaretlemeleri sil"
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "Şuanki arama sonuçlarını vurgulama" msgstr "Şuanki arama sonuçlarını vurgulama"
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "Şuanki arama sonuçlarını vurgula" msgstr "Şuanki arama sonuçlarını vurgula"
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "Versiyon bilgisi göster" msgstr "Versiyon bilgisi göster"
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "xdg-open çalıştırılamadı" msgstr "xdg-open çalıştırılamadı"
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Xid tarafından belirlendiği gibi bir üst seviye pencereye bağlı" msgstr "Xid tarafından belirlendiği gibi bir üst seviye pencereye bağlı"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Ayar dizini adresi" msgstr "Ayar dizini adresi"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Veri dizini adresi" msgstr "Veri dizini adresi"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Eklentileri içeren dizinin adresi" msgstr "Eklentileri içeren dizinin adresi"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Arka planda işlemden çocuk oluştur" msgstr "Arka planda işlemden çocuk oluştur"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "Belge şifresi" msgstr "Belge şifresi"
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Kayıt seviyesi (hata ayıklama, bilgi, uyarı, hata)" msgstr "Kayıt seviyesi (hata ayıklama, bilgi, uyarı, hata)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Dosya bilgisi göster" msgstr "Dosya bilgisi göster"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "Yüklüyor ..." msgstr "Yüklüyor ..."
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Resim kopyala" msgstr "Resim kopyala"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "Resmi farklı kaydet" msgstr "Resmi farklı kaydet"
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Bu belge fihrist içermiyor" msgstr "Bu belge fihrist içermiyor"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[İsimsiz]" msgstr "[İsimsiz]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: zathura\n" "Project-Id-Version: zathura\n"
"Report-Msgid-Bugs-To: http://bugs.pwmt.org\n" "Report-Msgid-Bugs-To: http://bugs.pwmt.org\n"
"POT-Creation-Date: 2013-11-04 19:57+0100\n" "POT-Creation-Date: 2014-01-31 10:35+0100\n"
"PO-Revision-Date: 2013-11-01 13:12+0000\n" "PO-Revision-Date: 2014-01-31 09:37+0000\n"
"Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n" "Last-Translator: Sebastian Ramacher <sebastian+dev@ramacher.at>\n"
"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/" "Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/"
"zathura/language/uk_UA/)\n" "zathura/language/uk_UA/)\n"
@ -19,29 +19,29 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
#: ../callbacks.c:297 #: ../callbacks.c:301
#, c-format #, c-format
msgid "Invalid input '%s' given." msgid "Invalid input '%s' given."
msgstr "Вказано невірний аргумент: %s." msgstr "Вказано невірний аргумент: %s."
#: ../callbacks.c:333 #: ../callbacks.c:337
#, c-format #, c-format
msgid "Invalid index '%s' given." msgid "Invalid index '%s' given."
msgstr "Вказано невірний індекс: %s" msgstr "Вказано невірний індекс: %s"
#: ../callbacks.c:546 #: ../callbacks.c:550
#, c-format #, c-format
msgid "Copied selected text to clipboard: %s" msgid "Copied selected text to clipboard: %s"
msgstr "Вибраний текст скопійовано до буферу: %s" msgstr "Вибраний текст скопійовано до буферу: %s"
#: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152 #: ../commands.c:36 ../commands.c:76 ../commands.c:103 ../commands.c:152
#: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:419 #: ../commands.c:268 ../commands.c:298 ../commands.c:324 ../commands.c:422
#: ../commands.c:540 ../shortcuts.c:403 ../shortcuts.c:1163 #: ../commands.c:543 ../shortcuts.c:403 ../shortcuts.c:1201
#: ../shortcuts.c:1192 #: ../shortcuts.c:1230 ../shortcuts.c:1259
msgid "No document opened." msgid "No document opened."
msgstr "Документ не відкрито." msgstr "Документ не відкрито."
#: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:424 #: ../commands.c:42 ../commands.c:82 ../commands.c:109 ../commands.c:427
msgid "Invalid number of arguments given." msgid "Invalid number of arguments given."
msgstr "Вказана невірна кількість аргументів." msgstr "Вказана невірна кількість аргументів."
@ -136,37 +136,37 @@ msgstr "Документ не вдалося зберегти."
msgid "Invalid number of arguments." msgid "Invalid number of arguments."
msgstr "Невірна кількість аргументів." msgstr "Невірна кількість аргументів."
#: ../commands.c:443 #: ../commands.c:446
#, c-format #, c-format
msgid "Couldn't write attachment '%s' to '%s'." msgid "Couldn't write attachment '%s' to '%s'."
msgstr "Неможливо записати прикріплення '%s' до '%s'." msgstr "Неможливо записати прикріплення '%s' до '%s'."
#: ../commands.c:445 #: ../commands.c:448
#, c-format #, c-format
msgid "Wrote attachment '%s' to '%s'." msgid "Wrote attachment '%s' to '%s'."
msgstr "Прикріплення записано %s до %s." msgstr "Прикріплення записано %s до %s."
#: ../commands.c:489 #: ../commands.c:492
#, c-format #, c-format
msgid "Wrote image '%s' to '%s'." msgid "Wrote image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:491 #: ../commands.c:494
#, c-format #, c-format
msgid "Couldn't write image '%s' to '%s'." msgid "Couldn't write image '%s' to '%s'."
msgstr "" msgstr ""
#: ../commands.c:498 #: ../commands.c:501
#, c-format #, c-format
msgid "Unknown image '%s'." msgid "Unknown image '%s'."
msgstr "" msgstr ""
#: ../commands.c:502 #: ../commands.c:505
#, c-format #, c-format
msgid "Unknown attachment or image '%s'." msgid "Unknown attachment or image '%s'."
msgstr "" msgstr ""
#: ../commands.c:553 #: ../commands.c:556
msgid "Argument must be a number." msgid "Argument must be a number."
msgstr "Аргумент повинен бути цифрою." msgstr "Аргумент повинен бути цифрою."
@ -185,333 +185,354 @@ msgid "Images"
msgstr "" msgstr ""
#. zathura settings #. zathura settings
#: ../config.c:131 #: ../config.c:136
msgid "Database backend" msgid "Database backend"
msgstr "Буфер бази" msgstr "Буфер бази"
#: ../config.c:133 #: ../config.c:138
msgid "Zoom step" msgid "Zoom step"
msgstr "Збільшення" msgstr "Збільшення"
#: ../config.c:135 #: ../config.c:140
msgid "Padding between pages" msgid "Padding between pages"
msgstr "Заповнення між сторінками" msgstr "Заповнення між сторінками"
#: ../config.c:137 #: ../config.c:142
msgid "Number of pages per row" msgid "Number of pages per row"
msgstr "Кількість сторінок в одному рядку" msgstr "Кількість сторінок в одному рядку"
#: ../config.c:139 #: ../config.c:144
msgid "Column of the first page" msgid "Column of the first page"
msgstr "" msgstr ""
#: ../config.c:141 #: ../config.c:146
msgid "Scroll step" msgid "Scroll step"
msgstr "Прокручування" msgstr "Прокручування"
#: ../config.c:143 #: ../config.c:148
msgid "Horizontal scroll step" msgid "Horizontal scroll step"
msgstr "" msgstr ""
#: ../config.c:145 #: ../config.c:150
msgid "Full page scroll overlap" msgid "Full page scroll overlap"
msgstr "" msgstr ""
#: ../config.c:147 #: ../config.c:152
msgid "Zoom minimum" msgid "Zoom minimum"
msgstr "Максимальне зменшення" msgstr "Максимальне зменшення"
#: ../config.c:149 #: ../config.c:154
msgid "Zoom maximum" msgid "Zoom maximum"
msgstr "Максимальне збільшення" msgstr "Максимальне збільшення"
#: ../config.c:151 #: ../config.c:156
msgid "Maximum number of pages to keep in the cache" msgid "Maximum number of pages to keep in the cache"
msgstr "" msgstr ""
#: ../config.c:153 #: ../config.c:158
msgid "Number of positions to remember in the jumplist" msgid "Number of positions to remember in the jumplist"
msgstr "" msgstr ""
#: ../config.c:155 #: ../config.c:160
msgid "Recoloring (dark color)" msgid "Recoloring (dark color)"
msgstr "Перефарбування (темний колір)" msgstr "Перефарбування (темний колір)"
#: ../config.c:156 #: ../config.c:161
msgid "Recoloring (light color)" msgid "Recoloring (light color)"
msgstr "Перефарбування (світлий колір)" msgstr "Перефарбування (світлий колір)"
#: ../config.c:157 #: ../config.c:162
msgid "Color for highlighting" msgid "Color for highlighting"
msgstr "Колір для виділення" msgstr "Колір для виділення"
#: ../config.c:159 #: ../config.c:164
msgid "Color for highlighting (active)" msgid "Color for highlighting (active)"
msgstr "Колір для виділення (активний)" msgstr "Колір для виділення (активний)"
#: ../config.c:161 #: ../config.c:166
msgid "'Loading ...' background color" msgid "'Loading ...' background color"
msgstr "" msgstr ""
#: ../config.c:163 #: ../config.c:168
msgid "'Loading ...' foreground color" msgid "'Loading ...' foreground color"
msgstr "" msgstr ""
#: ../config.c:167 #: ../config.c:172
msgid "Recolor pages" msgid "Recolor pages"
msgstr "Змінити кольори" msgstr "Змінити кольори"
#: ../config.c:169 #: ../config.c:174
msgid "When recoloring keep original hue and adjust lightness only" msgid "When recoloring keep original hue and adjust lightness only"
msgstr "" msgstr ""
#: ../config.c:171 #: ../config.c:176
msgid "Wrap scrolling" msgid "Wrap scrolling"
msgstr "Плавне прокручування" msgstr "Плавне прокручування"
#: ../config.c:173 #: ../config.c:178
msgid "Page aware scrolling" msgid "Page aware scrolling"
msgstr "" msgstr ""
#: ../config.c:175 #: ../config.c:180
msgid "Advance number of pages per row" msgid "Advance number of pages per row"
msgstr "" msgstr ""
#: ../config.c:177 #: ../config.c:182
msgid "Horizontally centered zoom" msgid "Horizontally centered zoom"
msgstr "" msgstr ""
#: ../config.c:179 #: ../config.c:184
msgid "Align link target to the left" msgid "Align link target to the left"
msgstr "" msgstr ""
#: ../config.c:181 #: ../config.c:186
msgid "Let zoom be changed when following links" msgid "Let zoom be changed when following links"
msgstr "" msgstr ""
#: ../config.c:183 #: ../config.c:188
msgid "Center result horizontally" msgid "Center result horizontally"
msgstr "" msgstr ""
#: ../config.c:185 #: ../config.c:190
msgid "Transparency for highlighting" msgid "Transparency for highlighting"
msgstr "Прозорість для виділення" msgstr "Прозорість для виділення"
#: ../config.c:187 #: ../config.c:192
msgid "Render 'Loading ...'" msgid "Render 'Loading ...'"
msgstr "Рендер 'Завантажується ...'" msgstr "Рендер 'Завантажується ...'"
#: ../config.c:188 #: ../config.c:193
msgid "Adjust to when opening file" msgid "Adjust to when opening file"
msgstr "Підлаштовутись при відкритті файлу" msgstr "Підлаштовутись при відкритті файлу"
#: ../config.c:190 #: ../config.c:195
msgid "Show hidden files and directories" msgid "Show hidden files and directories"
msgstr "Показати приховані файли та директорії" msgstr "Показати приховані файли та директорії"
#: ../config.c:192 #: ../config.c:197
msgid "Show directories" msgid "Show directories"
msgstr "Показати диреторії" msgstr "Показати диреторії"
#: ../config.c:194 #: ../config.c:199
msgid "Always open on first page" msgid "Always open on first page"
msgstr "Завжди відкривати на першій сторінці" msgstr "Завжди відкривати на першій сторінці"
#: ../config.c:196 #: ../config.c:201
msgid "Highlight search results" msgid "Highlight search results"
msgstr "" msgstr ""
#: ../config.c:198 #: ../config.c:204
msgid "Enable incremental search" msgid "Enable incremental search"
msgstr "" msgstr ""
#: ../config.c:200 #: ../config.c:206
msgid "Clear search results on abort" msgid "Clear search results on abort"
msgstr "" msgstr ""
#: ../config.c:202 #: ../config.c:208
msgid "Use basename of the file in the window title" msgid "Use basename of the file in the window title"
msgstr "" msgstr ""
#: ../config.c:204 #: ../config.c:210
msgid "Display the page number in the window title" msgid "Display the page number in the window title"
msgstr "" msgstr ""
#: ../config.c:206 #: ../config.c:212
msgid "Use basename of the file in the statusbar" msgid "Use basename of the file in the statusbar"
msgstr "" msgstr ""
#: ../config.c:208 ../main.c:67 #: ../config.c:214 ../main.c:66
msgid "Enable synctex support" msgid "Enable synctex support"
msgstr "" msgstr ""
#: ../config.c:210 #: ../config.c:216
msgid "Enable D-Bus service"
msgstr ""
#: ../config.c:218
msgid "The clipboard into which mouse-selected data will be written" msgid "The clipboard into which mouse-selected data will be written"
msgstr "" msgstr ""
#. define default inputbar commands #. define default inputbar commands
#: ../config.c:369 #: ../config.c:398
msgid "Add a bookmark" msgid "Add a bookmark"
msgstr "Додати закладку" msgstr "Додати закладку"
#: ../config.c:370 #: ../config.c:399
msgid "Delete a bookmark" msgid "Delete a bookmark"
msgstr "Вилучити закладку" msgstr "Вилучити закладку"
#: ../config.c:371 #: ../config.c:400
msgid "List all bookmarks" msgid "List all bookmarks"
msgstr "Дивитись усі закладки" msgstr "Дивитись усі закладки"
#: ../config.c:372 #: ../config.c:401
msgid "Close current file" msgid "Close current file"
msgstr "Закрити документ" msgstr "Закрити документ"
#: ../config.c:373 #: ../config.c:402
msgid "Show file information" msgid "Show file information"
msgstr "Показати інформацію файлу" msgstr "Показати інформацію файлу"
#: ../config.c:374 #: ../config.c:403
msgid "Execute a command" msgid "Execute a command"
msgstr "" msgstr ""
#: ../config.c:375 #: ../config.c:404
msgid "Show help" msgid "Show help"
msgstr "Показати довідку" msgstr "Показати довідку"
#: ../config.c:376 #: ../config.c:405
msgid "Open document" msgid "Open document"
msgstr "Відкрити документ" msgstr "Відкрити документ"
#: ../config.c:377 #: ../config.c:406
msgid "Close zathura" msgid "Close zathura"
msgstr "Вийти із zathura" msgstr "Вийти із zathura"
#: ../config.c:378 #: ../config.c:407
msgid "Print document" msgid "Print document"
msgstr "Друкувати документ" msgstr "Друкувати документ"
#: ../config.c:379 #: ../config.c:408
msgid "Save document" msgid "Save document"
msgstr "Зберегти документ" msgstr "Зберегти документ"
#: ../config.c:380 #: ../config.c:409
msgid "Save document (and force overwriting)" msgid "Save document (and force overwriting)"
msgstr "Зберегти документ (форсувати перезапис)" msgstr "Зберегти документ (форсувати перезапис)"
#: ../config.c:381 #: ../config.c:410
msgid "Save attachments" msgid "Save attachments"
msgstr "Зберегти прикріплення" msgstr "Зберегти прикріплення"
#: ../config.c:382 #: ../config.c:411
msgid "Set page offset" msgid "Set page offset"
msgstr "Встановити зміщення сторінки" msgstr "Встановити зміщення сторінки"
#: ../config.c:383 #: ../config.c:412
msgid "Mark current location within the document" msgid "Mark current location within the document"
msgstr "" msgstr ""
#: ../config.c:384 #: ../config.c:413
msgid "Delete the specified marks" msgid "Delete the specified marks"
msgstr "" msgstr ""
#: ../config.c:385 #: ../config.c:414
msgid "Don't highlight current search results" msgid "Don't highlight current search results"
msgstr "" msgstr ""
#: ../config.c:386 #: ../config.c:415
msgid "Highlight current search results" msgid "Highlight current search results"
msgstr "" msgstr ""
#: ../config.c:387 #: ../config.c:416
msgid "Show version information" msgid "Show version information"
msgstr "" msgstr ""
#: ../links.c:199 ../links.c:278 #: ../links.c:202 ../links.c:281
msgid "Failed to run xdg-open." msgid "Failed to run xdg-open."
msgstr "Запуск xdg-open не вдався." msgstr "Запуск xdg-open не вдався."
#: ../links.c:217 #: ../links.c:220
#, c-format #, c-format
msgid "Link: page %d" msgid "Link: page %d"
msgstr "" msgstr ""
#: ../links.c:224 #: ../links.c:227
#, c-format #, c-format
msgid "Link: %s" msgid "Link: %s"
msgstr "" msgstr ""
#: ../links.c:228 #: ../links.c:231
msgid "Link: Invalid" msgid "Link: Invalid"
msgstr "" msgstr ""
#: ../main.c:58 #: ../main.c:57
msgid "Reparents to window specified by xid" msgid "Reparents to window specified by xid"
msgstr "Вертатися до вікна, вказаного xid" msgstr "Вертатися до вікна, вказаного xid"
#: ../main.c:59 #: ../main.c:58
msgid "Path to the config directory" msgid "Path to the config directory"
msgstr "Шлях до теки конфігурації" msgstr "Шлях до теки конфігурації"
#: ../main.c:60 #: ../main.c:59
msgid "Path to the data directory" msgid "Path to the data directory"
msgstr "Шлях до теки з даними" msgstr "Шлях до теки з даними"
#: ../main.c:61 #: ../main.c:60
msgid "Path to the directories containing plugins" msgid "Path to the directories containing plugins"
msgstr "Шлях до теки з плаґінами" msgstr "Шлях до теки з плаґінами"
#: ../main.c:62 #: ../main.c:61
msgid "Fork into the background" msgid "Fork into the background"
msgstr "Працювати у фоні" msgstr "Працювати у фоні"
#: ../main.c:63 #: ../main.c:62
msgid "Document password" msgid "Document password"
msgstr "" msgstr ""
#: ../main.c:64 #: ../main.c:63
msgid "Page number to go to" msgid "Page number to go to"
msgstr "" msgstr ""
#: ../main.c:65 #: ../main.c:64
msgid "Log level (debug, info, warning, error)" msgid "Log level (debug, info, warning, error)"
msgstr "Рівень логування (налагодження, інфо, застереження, помилка)" msgstr "Рівень логування (налагодження, інфо, застереження, помилка)"
#: ../main.c:66 #: ../main.c:65
msgid "Print version information" msgid "Print version information"
msgstr "Показати інформацію файлу" msgstr "Показати інформацію файлу"
#: ../main.c:68 #: ../main.c:67
msgid "Synctex editor (forwarded to the synctex command)" msgid "Synctex editor (forwarded to the synctex command)"
msgstr "" msgstr ""
#: ../page-widget.c:526 #: ../main.c:68
msgid "Move to given synctex position"
msgstr ""
#: ../main.c:69
msgid "Highlight given position in the given process"
msgstr ""
#: ../main.c:70
msgid "Start in a non-default mode"
msgstr ""
#: ../page-widget.c:493
msgid "Loading..." msgid "Loading..."
msgstr "" msgstr ""
#: ../page-widget.c:845 #: ../page-widget.c:808
msgid "Copy image" msgid "Copy image"
msgstr "Копіювати картинку" msgstr "Копіювати картинку"
#: ../page-widget.c:846 #: ../page-widget.c:809
msgid "Save image as" msgid "Save image as"
msgstr "" msgstr ""
#: ../shortcuts.c:1076 #: ../print.c:64 ../print.c:211
#, c-format
msgid "Printing failed: %s"
msgstr ""
#: ../shortcuts.c:1114
msgid "This document does not contain any index" msgid "This document does not contain any index"
msgstr "Індекс відсутній в цьому документі" msgstr "Індекс відсутній в цьому документі"
#: ../zathura.c:213 ../zathura.c:959 #: ../zathura.c:192 ../zathura.c:988
msgid "[No name]" msgid "[No name]"
msgstr "[Без назви]" msgstr "[Без назви]"
#: ../zathura.c:486 #: ../zathura.c:473
msgid "Could not read file from stdin and write it to a temporary file." msgid "Could not read file from stdin and write it to a temporary file."
msgstr "" msgstr ""
#: ../zathura.c:535 #: ../zathura.c:534
msgid "Unsupported file type. Please install the necessary plugin." msgid "Unsupported file type. Please install the necessary plugin."
msgstr "" msgstr ""
#: ../zathura.c:545 #: ../zathura.c:544
msgid "Document does not contain any pages" msgid "Document does not contain any pages"
msgstr "" msgstr ""

85
print.c
View file

@ -7,14 +7,20 @@
#include <girara/utils.h> #include <girara/utils.h>
#include <girara/statusbar.h> #include <girara/statusbar.h>
#include <girara/session.h>
#include <glib/gi18n.h>
static void cb_print_draw_page(GtkPrintOperation* print_operation, static void cb_print_draw_page(GtkPrintOperation* print_operation,
GtkPrintContext* context, gint page_number, zathura_t* zathura); GtkPrintContext* context, gint page_number,
zathura_t* zathura);
static void cb_print_end(GtkPrintOperation* print_operation, GtkPrintContext* static void cb_print_end(GtkPrintOperation* print_operation, GtkPrintContext*
context, zathura_t* zathura); context, zathura_t* zathura);
static void cb_print_request_page_setup(GtkPrintOperation* print_operation, static void cb_print_request_page_setup(GtkPrintOperation* print_operation,
GtkPrintContext* context, gint page_number, GtkPageSetup* setup, zathura_t* GtkPrintContext* context,
zathura); gint page_number, GtkPageSetup* setup,
zathura_t* zathura);
static void cb_print_done(GtkPrintOperation* operation,
GtkPrintOperationResult result, zathura_t* zathura);
void void
print(zathura_t* zathura) print(zathura_t* zathura)
@ -25,42 +31,39 @@ print(zathura_t* zathura)
GtkPrintOperation* print_operation = gtk_print_operation_new(); GtkPrintOperation* print_operation = gtk_print_operation_new();
/* print operation settings */ /* print operation settings */
if (zathura->print.settings != NULL) { gtk_print_operation_set_job_name(print_operation, zathura_document_get_path(zathura->document));
gtk_print_operation_set_print_settings(print_operation, zathura->print.settings);
}
if (zathura->print.page_setup != NULL) {
gtk_print_operation_set_default_page_setup(print_operation, zathura->print.page_setup);
}
gtk_print_operation_set_allow_async(print_operation, TRUE); gtk_print_operation_set_allow_async(print_operation, TRUE);
gtk_print_operation_set_n_pages(print_operation, zathura_document_get_number_of_pages(zathura->document)); gtk_print_operation_set_n_pages(print_operation, zathura_document_get_number_of_pages(zathura->document));
gtk_print_operation_set_current_page(print_operation, zathura_document_get_current_page_number(zathura->document)); gtk_print_operation_set_current_page(print_operation, zathura_document_get_current_page_number(zathura->document));
gtk_print_operation_set_use_full_page(print_operation, TRUE); gtk_print_operation_set_use_full_page(print_operation, TRUE);
if (zathura->print.settings != NULL) {
gtk_print_operation_set_print_settings(print_operation,
zathura->print.settings);
}
if (zathura->print.page_setup != NULL) {
gtk_print_operation_set_default_page_setup(print_operation,
zathura->print.page_setup);
}
gtk_print_operation_set_embed_page_setup(print_operation, TRUE); gtk_print_operation_set_embed_page_setup(print_operation, TRUE);
/* print operation signals */ /* print operation signals */
g_signal_connect(print_operation, "draw-page", G_CALLBACK(cb_print_draw_page), zathura); g_signal_connect(print_operation, "draw-page", G_CALLBACK(cb_print_draw_page), zathura);
g_signal_connect(print_operation, "end-print", G_CALLBACK(cb_print_end), zathura); g_signal_connect(print_operation, "end-print", G_CALLBACK(cb_print_end), zathura);
g_signal_connect(print_operation, "request-page-setup", G_CALLBACK(cb_print_request_page_setup), zathura); g_signal_connect(print_operation, "request-page-setup", G_CALLBACK(cb_print_request_page_setup), zathura);
g_signal_connect(print_operation, "done", G_CALLBACK(cb_print_done), zathura);
/* print */ /* print */
GError* error = NULL;
GtkPrintOperationResult result = gtk_print_operation_run(print_operation, GtkPrintOperationResult result = gtk_print_operation_run(print_operation,
GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, NULL, NULL); GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG,
NULL, &error);
if (result == GTK_PRINT_OPERATION_RESULT_APPLY) { if (result == GTK_PRINT_OPERATION_RESULT_ERROR) {
if (zathura->print.settings != NULL) { girara_notify(zathura->ui.session, GIRARA_ERROR, _("Printing failed: %s"),
g_object_unref(zathura->print.settings); error->message);
} g_error_free(error);
if (zathura->print.page_setup != NULL) {
g_object_unref(zathura->print.page_setup);
}
/* save previous settings */
zathura->print.settings = g_object_ref(gtk_print_operation_get_print_settings(print_operation));
zathura->print.page_setup = g_object_ref(gtk_print_operation_get_default_page_setup(print_operation));
} else if (result == GTK_PRINT_OPERATION_RESULT_ERROR) {
girara_error("Error occured while printing progress");
} }
g_object_unref(print_operation); g_object_unref(print_operation);
@ -70,7 +73,8 @@ static void
cb_print_end(GtkPrintOperation* UNUSED(print_operation), GtkPrintContext* cb_print_end(GtkPrintOperation* UNUSED(print_operation), GtkPrintContext*
UNUSED(context), zathura_t* zathura) UNUSED(context), zathura_t* zathura)
{ {
if (zathura == NULL || zathura->ui.session == NULL || zathura->document == NULL) { if (zathura == NULL || zathura->ui.session == NULL ||
zathura->document == NULL) {
return; return;
} }
@ -168,8 +172,8 @@ cb_print_draw_page(GtkPrintOperation* print_operation, GtkPrintContext*
static void static void
cb_print_request_page_setup(GtkPrintOperation* UNUSED(print_operation), cb_print_request_page_setup(GtkPrintOperation* UNUSED(print_operation),
GtkPrintContext* UNUSED(context), gint page_number, GtkPageSetup* setup, GtkPrintContext* UNUSED(context), gint page_number,
zathura_t* zathura) GtkPageSetup* setup, zathura_t* zathura)
{ {
if (zathura == NULL || zathura->document == NULL) { if (zathura == NULL || zathura->document == NULL) {
return; return;
@ -185,3 +189,28 @@ cb_print_request_page_setup(GtkPrintOperation* UNUSED(print_operation),
gtk_page_setup_set_orientation(setup, GTK_PAGE_ORIENTATION_PORTRAIT); gtk_page_setup_set_orientation(setup, GTK_PAGE_ORIENTATION_PORTRAIT);
} }
} }
static void
cb_print_done(GtkPrintOperation* operation, GtkPrintOperationResult result,
zathura_t* zathura)
{
if (result == GTK_PRINT_OPERATION_RESULT_APPLY) {
if (zathura->print.settings != NULL) {
g_object_unref(zathura->print.settings);
}
if (zathura->print.page_setup != NULL) {
g_object_unref(zathura->print.page_setup);
}
/* save previous settings */
zathura->print.settings = g_object_ref(gtk_print_operation_get_print_settings(operation));
zathura->print.page_setup = g_object_ref(gtk_print_operation_get_default_page_setup(operation));
} else if (result == GTK_PRINT_OPERATION_RESULT_ERROR) {
GError* error = NULL;
gtk_print_operation_get_error(operation, &error);
girara_notify(zathura->ui.session, GIRARA_ERROR, _("Printing failed: %s"),
error->message);
g_error_free(error);
}
}

135
render.c
View file

@ -1,6 +1,7 @@
/* See LICENSE file for license and copyright information */ /* See LICENSE file for license and copyright information */
#include <math.h> #include <math.h>
#include <string.h>
#include <girara/datastructures.h> #include <girara/datastructures.h>
#include <girara/utils.h> #include <girara/utils.h>
#include "glib-compat.h" #include "glib-compat.h"
@ -20,11 +21,11 @@ G_DEFINE_TYPE(ZathuraRenderRequest, zathura_render_request, G_TYPE_OBJECT)
/* private methods for ZathuraRenderer */ /* private methods for ZathuraRenderer */
static void renderer_finalize(GObject* object); static void renderer_finalize(GObject* object);
/* private methods for ZathuraRenderRequest */ /* private methods for ZathuraRenderRequest */
static void render_request_dispose(GObject* object);
static void render_request_finalize(GObject* object); static void render_request_finalize(GObject* object);
static void render_job(void* data, void* user_data); static void render_job(void* data, void* user_data);
static gint render_thread_sort(gconstpointer a, gconstpointer b, gpointer data); static gint render_thread_sort(gconstpointer a, gconstpointer b, gpointer data);
static void color2double(const GdkColor* col, double* v);
static ssize_t page_cache_lru_invalidate(ZathuraRenderer* renderer); static ssize_t page_cache_lru_invalidate(ZathuraRenderer* renderer);
static void page_cache_invalidate_all(ZathuraRenderer* renderer); static void page_cache_invalidate_all(ZathuraRenderer* renderer);
static bool page_cache_is_full(ZathuraRenderer* renderer, bool* result); static bool page_cache_is_full(ZathuraRenderer* renderer, bool* result);
@ -43,10 +44,8 @@ typedef struct private_s {
bool enabled; bool enabled;
bool hue; bool hue;
double light[3]; GdkRGBA light;
GdkColor light_gdk; GdkRGBA dark;
double dark[3];
GdkColor dark_gdk;
} recolor; } recolor;
/* /*
@ -119,14 +118,19 @@ zathura_renderer_init(ZathuraRenderer* renderer)
priv->requests = girara_list_new(); priv->requests = girara_list_new();
} }
static void static bool
page_cache_init(ZathuraRenderer* renderer, size_t cache_size) page_cache_init(ZathuraRenderer* renderer, size_t cache_size)
{ {
private_t* priv = GET_PRIVATE(renderer); private_t* priv = GET_PRIVATE(renderer);
priv->page_cache.size = cache_size; priv->page_cache.size = cache_size;
priv->page_cache.cache = g_malloc(cache_size * sizeof(int)); priv->page_cache.cache = g_try_malloc0(cache_size * sizeof(int));
if (priv->page_cache.cache == NULL) {
return false;
}
page_cache_invalidate_all(renderer); page_cache_invalidate_all(renderer);
return true;
} }
ZathuraRenderer* ZathuraRenderer*
@ -136,7 +140,11 @@ zathura_renderer_new(size_t cache_size)
GObject* obj = g_object_new(ZATHURA_TYPE_RENDERER, NULL); GObject* obj = g_object_new(ZATHURA_TYPE_RENDERER, NULL);
ZathuraRenderer* ret = ZATHURA_RENDERER(obj); ZathuraRenderer* ret = ZATHURA_RENDERER(obj);
page_cache_init(ret, cache_size);
if (page_cache_init(ret, cache_size) == false) {
g_object_unref(obj);
return NULL;
}
return ret; return ret;
} }
@ -148,7 +156,7 @@ renderer_finalize(GObject* object)
private_t* priv = GET_PRIVATE(renderer); private_t* priv = GET_PRIVATE(renderer);
zathura_renderer_stop(renderer); zathura_renderer_stop(renderer);
if (priv->pool) { if (priv->pool != NULL) {
g_thread_pool_free(priv->pool, TRUE, TRUE); g_thread_pool_free(priv->pool, TRUE, TRUE);
} }
mutex_free(&(priv->mutex)); mutex_free(&(priv->mutex));
@ -196,6 +204,7 @@ zathura_render_request_class_init(ZathuraRenderRequestClass* class)
/* overwrite methods */ /* overwrite methods */
GObjectClass* object_class = G_OBJECT_CLASS(class); GObjectClass* object_class = G_OBJECT_CLASS(class);
object_class->dispose = render_request_dispose;
object_class->finalize = render_request_finalize; object_class->finalize = render_request_finalize;
request_signals[REQUEST_COMPLETED] = g_signal_new("completed", request_signals[REQUEST_COMPLETED] = g_signal_new("completed",
@ -262,23 +271,35 @@ zathura_render_request_new(ZathuraRenderer* renderer, zathura_page_t* page)
return request; return request;
} }
static void
render_request_dispose(GObject* object)
{
ZathuraRenderRequest* request = ZATHURA_RENDER_REQUEST(object);
request_private_t* priv = REQUEST_GET_PRIVATE(request);
if (priv->renderer != NULL) {
/* unregister the request */
renderer_unregister_request(priv->renderer, request);
/* release our private reference to the renderer */
g_clear_object(&priv->renderer);
}
G_OBJECT_CLASS(zathura_render_request_parent_class)->dispose(object);
}
static void static void
render_request_finalize(GObject* object) render_request_finalize(GObject* object)
{ {
ZathuraRenderRequest* request = ZATHURA_RENDER_REQUEST(object); ZathuraRenderRequest* request = ZATHURA_RENDER_REQUEST(object);
request_private_t* priv = REQUEST_GET_PRIVATE(request); request_private_t* priv = REQUEST_GET_PRIVATE(request);
if (priv->renderer) {
/* unregister the request */
renderer_unregister_request(priv->renderer, request);
/* release our private reference to the renderer */
g_object_unref(priv->renderer);
}
if (girara_list_size(priv->active_jobs) != 0) { if (girara_list_size(priv->active_jobs) != 0) {
girara_error("This should not happen!"); girara_error("This should not happen!");
} }
girara_list_free(priv->active_jobs); girara_list_free(priv->active_jobs);
mutex_free(&priv->jobs_mutex); mutex_free(&priv->jobs_mutex);
G_OBJECT_CLASS(zathura_render_request_parent_class)->finalize(object);
} }
/* renderer methods */ /* renderer methods */
@ -317,22 +338,16 @@ zathura_renderer_enable_recolor_hue(ZathuraRenderer* renderer, bool enable)
void void
zathura_renderer_set_recolor_colors(ZathuraRenderer* renderer, zathura_renderer_set_recolor_colors(ZathuraRenderer* renderer,
const GdkColor* light, const GdkColor* dark) const GdkRGBA* light, const GdkRGBA* dark)
{ {
g_return_if_fail(ZATHURA_IS_RENDERER(renderer)); g_return_if_fail(ZATHURA_IS_RENDERER(renderer));
private_t* priv = GET_PRIVATE(renderer); private_t* priv = GET_PRIVATE(renderer);
if (light != NULL) { if (light != NULL) {
priv->recolor.light_gdk.red = light->red; memcpy(&priv->recolor.light, light, sizeof(GdkRGBA));
priv->recolor.light_gdk.blue = light->blue;
priv->recolor.light_gdk.green = light->green;
color2double(light, priv->recolor.light);
} }
if (dark != NULL) { if (dark != NULL) {
priv->recolor.dark_gdk.red = dark->red; memcpy(&priv->recolor.dark, dark, sizeof(GdkRGBA));
priv->recolor.dark_gdk.blue = dark->blue;
priv->recolor.dark_gdk.green = dark->green;
color2double(dark, priv->recolor.dark);
} }
} }
@ -343,33 +358,29 @@ zathura_renderer_set_recolor_colors_str(ZathuraRenderer* renderer,
g_return_if_fail(ZATHURA_IS_RENDERER(renderer)); g_return_if_fail(ZATHURA_IS_RENDERER(renderer));
if (dark != NULL) { if (dark != NULL) {
GdkColor color; GdkRGBA color;
gdk_color_parse(dark, &color); gdk_rgba_parse(&color, dark);
zathura_renderer_set_recolor_colors(renderer, NULL, &color); zathura_renderer_set_recolor_colors(renderer, NULL, &color);
} }
if (light != NULL) { if (light != NULL) {
GdkColor color; GdkRGBA color;
gdk_color_parse(light, &color); gdk_rgba_parse(&color, light);
zathura_renderer_set_recolor_colors(renderer, &color, NULL); zathura_renderer_set_recolor_colors(renderer, &color, NULL);
} }
} }
void void
zathura_renderer_get_recolor_colors(ZathuraRenderer* renderer, zathura_renderer_get_recolor_colors(ZathuraRenderer* renderer,
GdkColor* light, GdkColor* dark) GdkRGBA* light, GdkRGBA* dark)
{ {
g_return_if_fail(ZATHURA_IS_RENDERER(renderer)); g_return_if_fail(ZATHURA_IS_RENDERER(renderer));
private_t* priv = GET_PRIVATE(renderer); private_t* priv = GET_PRIVATE(renderer);
if (light != NULL) { if (light != NULL) {
light->red = priv->recolor.light_gdk.red; memcpy(light, &priv->recolor.light, sizeof(GdkRGBA));
light->blue = priv->recolor.light_gdk.blue;
light->green = priv->recolor.light_gdk.green;
} }
if (dark != NULL) { if (dark != NULL) {
dark->red = priv->recolor.dark_gdk.red; memcpy(dark, &priv->recolor.dark, sizeof(GdkRGBA));
dark->blue = priv->recolor.dark_gdk.blue;
dark->green = priv->recolor.dark_gdk.green;
} }
} }
@ -421,7 +432,11 @@ zathura_render_request(ZathuraRenderRequest* request, gint64 last_view_time)
if (unfinished_jobs == false) { if (unfinished_jobs == false) {
request_priv->last_view_time = last_view_time; request_priv->last_view_time = last_view_time;
render_job_t* job = g_malloc0(sizeof(render_job_t)); render_job_t* job = g_try_malloc0(sizeof(render_job_t));
if (job == NULL) {
return;
}
job->request = g_object_ref(request); job->request = g_object_ref(request);
job->aborted = false; job->aborted = false;
girara_list_append(request_priv->active_jobs, job); girara_list_append(request_priv->active_jobs, job);
@ -503,31 +518,23 @@ emit_completed_signal(void* data)
return FALSE; return FALSE;
} }
static void
color2double(const GdkColor* col, double* v)
{
v[0] = (double) col->red / 65535.;
v[1] = (double) col->green / 65535.;
v[2] = (double) col->blue / 65535.;
}
/* Returns the maximum possible saturation for given h and l. /* Returns the maximum possible saturation for given h and l.
Assumes that l is in the interval l1, l2 and corrects the value to Assumes that l is in the interval l1, l2 and corrects the value to
force u=0 on l1 and l2 */ force u=0 on l1 and l2 */
static double static double
colorumax(const double* h, double l, double l1, double l2) colorumax(const double* h, double l, double l1, double l2)
{ {
double u, uu, v, vv, lv;
if (h[0] == 0 && h[1] == 0 && h[2] == 0) { if (h[0] == 0 && h[1] == 0 && h[2] == 0) {
return 0; return 0;
} }
lv = (l - l1)/(l2 - l1); /* Remap l to the whole interval 0,1 */ const double lv = (l - l1)/(l2 - l1); /* Remap l to the whole interval 0,1 */
u = v = 1000000; double u = 1000000;
double v = u;
for (int k = 0; k < 3; k++) { for (int k = 0; k < 3; k++) {
if (h[k] > 0) { if (h[k] > 0) {
uu = fabs((1-l)/h[k]); const double uu = fabs((1-l)/h[k]);
vv = fabs((1-lv)/h[k]); const double vv = fabs((1-lv)/h[k]);
if (uu < u) { if (uu < u) {
u = uu; u = uu;
@ -536,8 +543,8 @@ colorumax(const double* h, double l, double l1, double l2)
v = vv; v = vv;
} }
} else if (h[k] < 0) { } else if (h[k] < 0) {
uu = fabs(l/h[k]); const double uu = fabs(l/h[k]);
vv = fabs(lv/h[k]); const double vv = fabs(lv/h[k]);
if (uu < u) { if (uu < u) {
u = uu; u = uu;
@ -575,13 +582,13 @@ recolor(private_t* priv, unsigned int page_width, unsigned int page_height,
#define rgb1 priv->recolor.dark #define rgb1 priv->recolor.dark
#define rgb2 priv->recolor.light #define rgb2 priv->recolor.light
const double l1 = (a[0]*rgb1[0] + a[1]*rgb1[1] + a[2]*rgb1[2]); const double l1 = a[0]*rgb1.red + a[1]*rgb1.green + a[2]*rgb1.blue;
const double l2 = (a[0]*rgb2[0] + a[1]*rgb2[1] + a[2]*rgb2[2]); const double l2 = a[0]*rgb2.red + a[1]*rgb2.green + a[2]*rgb2.blue;
const double rgb_diff[] = { const double rgb_diff[] = {
rgb2[0] - rgb1[0], rgb2.red - rgb1.red,
rgb2[1] - rgb1[1], rgb2.green - rgb1.green,
rgb2[2] - rgb1[2] rgb2.blue - rgb1.blue
}; };
for (unsigned int y = 0; y < page_height; y++) { for (unsigned int y = 0; y < page_height; y++) {
@ -626,9 +633,9 @@ recolor(private_t* priv, unsigned int page_width, unsigned int page_height,
} else { } else {
/* linear interpolation between dark and light with color ligtness as /* linear interpolation between dark and light with color ligtness as
* a parameter */ * a parameter */
data[2] = (unsigned char)round(255.*(l * rgb_diff[0] + rgb1[0])); data[2] = (unsigned char)round(255.*(l * rgb_diff[0] + rgb1.red));
data[1] = (unsigned char)round(255.*(l * rgb_diff[1] + rgb1[1])); data[1] = (unsigned char)round(255.*(l * rgb_diff[1] + rgb1.green));
data[0] = (unsigned char)round(255.*(l * rgb_diff[2] + rgb1[2])); data[0] = (unsigned char)round(255.*(l * rgb_diff[2] + rgb1.blue));
} }
} }
} }
@ -653,7 +660,8 @@ render(render_job_t* job, ZathuraRenderRequest* request, ZathuraRenderer* render
const double width = zathura_page_get_width(page); const double width = zathura_page_get_width(page);
const double real_scale = page_calc_height_width(document, height, width, const double real_scale = page_calc_height_width(document, height, width,
&page_height, &page_width, false); &page_height, &page_width,
false);
cairo_surface_t* surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, cairo_surface_t* surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24,
@ -703,7 +711,12 @@ render(render_job_t* job, ZathuraRenderRequest* request, ZathuraRenderer* render
recolor(priv, page_width, page_height, surface); recolor(priv, page_width, page_height, surface);
} }
emit_completed_signal_t* ecs = g_malloc(sizeof(emit_completed_signal_t)); emit_completed_signal_t* ecs = g_try_malloc0(sizeof(emit_completed_signal_t));
if (ecs == NULL) {
cairo_surface_destroy(surface);
return false;
}
ecs->job = job; ecs->job = job;
ecs->surface = cairo_surface_reference(surface); ecs->surface = cairo_surface_reference(surface);

View file

@ -78,7 +78,7 @@ void zathura_renderer_enable_recolor_hue(ZathuraRenderer* renderer,
* @param dark dark color * @param dark dark color
*/ */
void zathura_renderer_set_recolor_colors(ZathuraRenderer* renderer, void zathura_renderer_set_recolor_colors(ZathuraRenderer* renderer,
const GdkColor* light, const GdkColor* dark); const GdkRGBA* light, const GdkRGBA* dark);
/** /**
* Set light and dark colors for recoloring. * Set light and dark colors for recoloring.
* @param renderer a renderer object * @param renderer a renderer object
@ -94,7 +94,7 @@ void zathura_renderer_set_recolor_colors_str(ZathuraRenderer* renderer,
* @param dark dark color * @param dark dark color
*/ */
void zathura_renderer_get_recolor_colors(ZathuraRenderer* renderer, void zathura_renderer_get_recolor_colors(ZathuraRenderer* renderer,
GdkColor* light, GdkColor* dark); GdkRGBA* light, GdkRGBA* dark);
/** /**
* Stop rendering. * Stop rendering.
* @param renderer a render object * @param renderer a render object

View file

@ -87,7 +87,10 @@ sc_abort(girara_session_t* session, girara_argument_t* UNUSED(argument),
} }
} }
girara_mode_set(session, session->modes.normal); /* Setting the mode back here has not worked for ages. We need another way to
* do this. Let's disable this for now.
*/
/* girara_mode_set(session, session->modes.normal); */
girara_sc_abort(session, NULL, NULL, 0); girara_sc_abort(session, NULL, NULL, 0);
return false; return false;
@ -491,17 +494,43 @@ sc_scroll(girara_session_t* session, girara_argument_t* argument,
return false; return false;
} }
/* if TOP or BOTTOM, go there and we are done */
if (argument->n == TOP) {
position_set(zathura, -1, 0);
return false;
} else if (argument->n == BOTTOM) {
position_set(zathura, -1, 1.0);
return false;
}
/* Retrieve current page and position */
const unsigned int page_id = zathura_document_get_current_page_number(zathura->document);
double pos_x = zathura_document_get_position_x(zathura->document);
double pos_y = zathura_document_get_position_y(zathura->document);
/* If PAGE_TOP or PAGE_BOTTOM, go there and we are done */
if (argument->n == PAGE_TOP) {
double dontcare = 0.5;
page_number_to_position(zathura->document, page_id, dontcare, 0.0, &dontcare, &pos_y);
position_set(zathura, pos_x, pos_y);
return false;
} else if (argument->n == PAGE_BOTTOM) {
double dontcare = 0.5;
page_number_to_position(zathura->document, page_id, dontcare, 1.0, &dontcare, &pos_y);
position_set(zathura, pos_x, pos_y);
return false;
}
if (t == 0) { if (t == 0) {
t = 1; t = 1;
} }
unsigned int view_width=0, view_height=0; unsigned int view_width = 0;
unsigned int view_height = 0;
zathura_document_get_viewport_size(zathura->document, &view_height, &view_width); zathura_document_get_viewport_size(zathura->document, &view_height, &view_width);
unsigned int cell_width=0, cell_height=0; unsigned int doc_width = 0;
zathura_document_get_cell_size(zathura->document, &cell_height, &cell_width); unsigned int doc_height = 0;
unsigned int doc_width=0, doc_height=0;
zathura_document_get_document_size(zathura->document, &doc_height, &doc_width); zathura_document_get_document_size(zathura->document, &doc_height, &doc_width);
float scroll_step = 40; float scroll_step = 40;
@ -519,36 +548,18 @@ sc_scroll(girara_session_t* session, girara_argument_t* argument,
bool scroll_wrap = false; bool scroll_wrap = false;
girara_setting_get(session, "scroll-wrap", &scroll_wrap); girara_setting_get(session, "scroll-wrap", &scroll_wrap);
int padding = 1;
girara_setting_get(session, "page-padding", &padding);
double pos_x = zathura_document_get_position_x(zathura->document);
double pos_y = zathura_document_get_position_y(zathura->document);
double page_id = zathura_document_get_current_page_number(zathura->document);
double direction = 1.0;
/* if TOP or BOTTOM, go there and we are done */
if (argument->n == TOP) {
position_set(zathura, -1, 0);
return false;
} else if (argument->n == BOTTOM) {
position_set(zathura, -1, 1.0);
return false;
}
/* compute the direction of scrolling */ /* compute the direction of scrolling */
if ( (argument->n == LEFT) || (argument->n == FULL_LEFT) || (argument->n == HALF_LEFT) || double direction = 1.0;
if ((argument->n == LEFT) || (argument->n == FULL_LEFT) || (argument->n == HALF_LEFT) ||
(argument->n == UP) || (argument->n == FULL_UP) || (argument->n == HALF_UP)) { (argument->n == UP) || (argument->n == FULL_UP) || (argument->n == HALF_UP)) {
direction = -1.0; direction = -1.0;
} else {
direction = 1.0;
} }
double vstep = (double)(cell_height + padding) / (double)doc_height; const double vstep = (double)view_height / (double)doc_height;
double hstep = (double)(cell_width + padding) / (double)doc_width; const double hstep = (double)view_width / (double)doc_width;
/* compute new position */ /* compute new position */
switch(argument->n) { switch (argument->n) {
case FULL_UP: case FULL_UP:
case FULL_DOWN: case FULL_DOWN:
pos_y += direction * (1.0 - scroll_full_overlap) * vstep; pos_y += direction * (1.0 - scroll_full_overlap) * vstep;
@ -581,11 +592,11 @@ sc_scroll(girara_session_t* session, girara_argument_t* argument,
} }
/* handle boundaries */ /* handle boundaries */
double end_x = 0.5 * (double)view_width / (double)doc_width; const double end_x = 0.5 * (double)view_width / (double)doc_width;
double end_y = 0.5 * (double)view_height / (double)doc_height; const double end_y = 0.5 * (double)view_height / (double)doc_height;
double new_x = scroll_wrap ? 1.0 - end_x : end_x; const double new_x = scroll_wrap ? 1.0 - end_x : end_x;
double new_y = scroll_wrap ? 1.0 - end_y : end_y; const double new_y = scroll_wrap ? 1.0 - end_y : end_y;
if (pos_x < end_x) { if (pos_x < end_x) {
pos_x = new_x; pos_x = new_x;
@ -600,9 +611,9 @@ sc_scroll(girara_session_t* session, girara_argument_t* argument,
} }
/* snap to the border if we change page */ /* snap to the border if we change page */
double dummy; const unsigned int new_page_id = position_to_page_number(zathura->document, pos_x, pos_y);
unsigned int new_page_id = position_to_page_number(zathura->document, pos_x, pos_y);
if (scroll_page_aware == true && page_id != new_page_id) { if (scroll_page_aware == true && page_id != new_page_id) {
double dummy = 0.0;
switch(argument->n) { switch(argument->n) {
case FULL_LEFT: case FULL_LEFT:
case HALF_LEFT: case HALF_LEFT:
@ -909,6 +920,7 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
g_object_set(page_widget, "search-current", target_idx, NULL); g_object_set(page_widget, "search-current", target_idx, NULL);
g_object_get(page_widget, "search-results", &results, NULL); g_object_get(page_widget, "search-results", &results, NULL);
/* Need to adjust rectangle to page scale and orientation */
zathura_rectangle_t* rect = girara_list_nth(results, target_idx); zathura_rectangle_t* rect = girara_list_nth(results, target_idx);
zathura_rectangle_t rectangle = recalc_rectangle(target_page, *rect); zathura_rectangle_t rectangle = recalc_rectangle(target_page, *rect);
@ -931,10 +943,14 @@ sc_search(girara_session_t* session, girara_argument_t* argument,
unsigned int doc_width = 0; unsigned int doc_width = 0;
zathura_document_get_document_size(zathura->document, &doc_height, &doc_width); zathura_document_get_document_size(zathura->document, &doc_height, &doc_width);
pos_y += (rectangle.y1 - (double)cell_height/2) / (double)doc_height; /* compute the center of the rectangle, which will be aligned to the center
of the viewport */
double center_x = (rectangle.x1 + rectangle.x2) / 2;
double center_y = (rectangle.y1 + rectangle.y2) / 2;
pos_y += (center_y - (double)cell_height/2) / (double)doc_height;
if (search_hadjust == true) { if (search_hadjust == true) {
pos_x += (rectangle.x1 - (double)cell_width/2) / (double)doc_width; pos_x += (center_x - (double)cell_width/2) / (double)doc_width;
} }
/* move to position */ /* move to position */
@ -975,13 +991,28 @@ sc_navigate_index(girara_session_t* session, girara_argument_t* argument,
gboolean is_valid_path = TRUE; gboolean is_valid_path = TRUE;
switch(argument->n) { switch(argument->n) {
case TOP:
/* go to the first node */
gtk_tree_path_free(path);
path = gtk_tree_path_new_first();
break;
case BOTTOM:
/* go to the last visiible node */
gtk_tree_path_free(path);
path = gtk_tree_path_new_from_indices(gtk_tree_model_iter_n_children(model, NULL) - 1, -1);
gtk_tree_model_get_iter(model, &iter, path);
while (gtk_tree_model_iter_has_child(model, &iter) == TRUE &&
gtk_tree_view_row_expanded(tree_view, path) == TRUE) {
gtk_tree_path_append_index(path, gtk_tree_model_iter_n_children(model, &iter) - 1);
}
break;
case UP: case UP:
if (gtk_tree_path_prev(path) == FALSE) { if (gtk_tree_path_prev(path) == FALSE) {
/* For some reason gtk_tree_path_up returns TRUE although we're not /* For some reason gtk_tree_path_up returns TRUE although we're not
* moving anywhere. */ * moving anywhere. */
is_valid_path = gtk_tree_path_up(path) && (gtk_tree_path_get_depth(path) > 0); is_valid_path = gtk_tree_path_up(path) && (gtk_tree_path_get_depth(path) > 0);
} else { /* row above */ } else { /* row above */
while(gtk_tree_view_row_expanded(tree_view, path)) { while (gtk_tree_view_row_expanded(tree_view, path)) {
gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get_iter(model, &iter, path);
/* select last child */ /* select last child */
gtk_tree_model_iter_nth_child(model, &child_iter, &iter, gtk_tree_model_iter_nth_child(model, &child_iter, &iter,
@ -1027,13 +1058,23 @@ sc_navigate_index(girara_session_t* session, girara_argument_t* argument,
path = gtk_tree_path_new_first(); path = gtk_tree_path_new_first();
gtk_tree_view_set_cursor(tree_view, path, NULL, FALSE); gtk_tree_view_set_cursor(tree_view, path, NULL, FALSE);
break; break;
case TOGGLE:
gtk_tree_model_get_iter(model, &iter, path);
if (gtk_tree_model_iter_has_child(model, &iter) == TRUE) {
if (gtk_tree_view_row_expanded(tree_view, path) == TRUE) {
gtk_tree_view_collapse_row(tree_view, path);
} else {
gtk_tree_view_expand_row(tree_view, path, FALSE);
}
break;
}
case SELECT: case SELECT:
cb_index_row_activated(tree_view, path, NULL, zathura); cb_index_row_activated(tree_view, path, NULL, zathura);
gtk_tree_path_free(path); gtk_tree_path_free(path);
return false; return false;
} }
if (is_valid_path) { if (is_valid_path == TRUE) {
gtk_tree_view_set_cursor(tree_view, path, NULL, FALSE); gtk_tree_view_set_cursor(tree_view, path, NULL, FALSE);
} }
@ -1193,12 +1234,39 @@ sc_toggle_fullscreen(girara_session_t* session, girara_argument_t*
return false; return false;
} }
static bool fullscreen = false; const girara_mode_t old_mode = girara_mode_get(session);
if (old_mode == zathura->modes.fullscreen) {
gtk_window_unfullscreen(GTK_WINDOW(session->gtk.window));
refresh_view(zathura);
girara_mode_set(session, zathura->modes.normal);
} else if (old_mode == zathura->modes.normal) {
gtk_window_fullscreen(GTK_WINDOW(session->gtk.window));
refresh_view(zathura);
girara_mode_set(session, zathura->modes.fullscreen);
}
return false;
}
bool
sc_toggle_presentation(girara_session_t* session, girara_argument_t*
UNUSED(argument), girara_event_t* UNUSED(event), unsigned int UNUSED(t))
{
g_return_val_if_fail(session != NULL, false);
g_return_val_if_fail(session->global.data != NULL, false);
zathura_t* zathura = session->global.data;
if (zathura->document == NULL) {
girara_notify(session, GIRARA_WARNING, _("No document opened."));
return false;
}
static int pages_per_row = 1; static int pages_per_row = 1;
static int first_page_column = 1; static int first_page_column = 1;
static double zoom = 1.0; static double zoom = 1.0;
if (fullscreen == true) { const girara_mode_t old_mode = girara_mode_get(session);
if (old_mode == zathura->modes.presentation) {
/* reset pages per row */ /* reset pages per row */
girara_setting_set(session, "pages-per-row", &pages_per_row); girara_setting_set(session, "pages-per-row", &pages_per_row);
@ -1218,7 +1286,7 @@ sc_toggle_fullscreen(girara_session_t* session, girara_argument_t*
/* setm ode */ /* setm ode */
girara_mode_set(session, zathura->modes.normal); girara_mode_set(session, zathura->modes.normal);
} else { } else if (old_mode == zathura->modes.normal) {
/* backup pages per row */ /* backup pages per row */
girara_setting_get(session, "pages-per-row", &pages_per_row); girara_setting_get(session, "pages-per-row", &pages_per_row);
@ -1245,11 +1313,9 @@ sc_toggle_fullscreen(girara_session_t* session, girara_argument_t*
refresh_view(zathura); refresh_view(zathura);
/* setm ode */ /* setm ode */
girara_mode_set(session, zathura->modes.fullscreen); girara_mode_set(session, zathura->modes.presentation);
} }
fullscreen = fullscreen ? false : true;
return false; return false;
} }
@ -1279,13 +1345,13 @@ sc_zoom(girara_session_t* session, girara_argument_t* argument, girara_event_t*
zathura_document_set_adjust_mode(zathura->document, ZATHURA_ADJUST_NONE); zathura_document_set_adjust_mode(zathura->document, ZATHURA_ADJUST_NONE);
/* retreive zoom step value */ /* retrieve zoom step value */
int value = 1; int value = 1;
girara_setting_get(zathura->ui.session, "zoom-step", &value); girara_setting_get(zathura->ui.session, "zoom-step", &value);
int nt = (t == 0) ? 1 : t; const int nt = (t == 0) ? 1 : t;
float zoom_step = value / 100.0f * nt; const double zoom_step = value / 100.0 * nt;
float old_zoom = zathura_document_get_scale(zathura->document); const double old_zoom = zathura_document_get_scale(zathura->document);
/* specify new zoom value */ /* specify new zoom value */
if (argument->n == ZOOM_IN) { if (argument->n == ZOOM_IN) {
@ -1294,12 +1360,12 @@ sc_zoom(girara_session_t* session, girara_argument_t* argument, girara_event_t*
zathura_document_set_scale(zathura->document, old_zoom - zoom_step); zathura_document_set_scale(zathura->document, old_zoom - zoom_step);
} else if (argument->n == ZOOM_SPECIFIC) { } else if (argument->n == ZOOM_SPECIFIC) {
if (t == 0) { if (t == 0) {
zathura_document_set_scale(zathura->document, 1.0f); zathura_document_set_scale(zathura->document, 1.0);
} else { } else {
zathura_document_set_scale(zathura->document, t / 100.0f); zathura_document_set_scale(zathura->document, t / 100.0);
} }
} else { } else {
zathura_document_set_scale(zathura->document, 1.0f); zathura_document_set_scale(zathura->document, 1.0);
} }
/* zoom limitations */ /* zoom limitations */
@ -1308,10 +1374,10 @@ sc_zoom(girara_session_t* session, girara_argument_t* argument, girara_event_t*
girara_setting_get(session, "zoom-min", &zoom_min_int); girara_setting_get(session, "zoom-min", &zoom_min_int);
girara_setting_get(session, "zoom-max", &zoom_max_int); girara_setting_get(session, "zoom-max", &zoom_max_int);
float zoom_min = zoom_min_int * 0.01f; const double zoom_min = zoom_min_int * 0.01;
float zoom_max = zoom_max_int * 0.01f; const double zoom_max = zoom_max_int * 0.01;
float scale = zathura_document_get_scale(zathura->document); const double scale = zathura_document_get_scale(zathura->document);
if (scale < zoom_min) { if (scale < zoom_min) {
zathura_document_set_scale(zathura->document, zoom_min); zathura_document_set_scale(zathura->document, zoom_min);
} else if (scale > zoom_max) { } else if (scale > zoom_max) {

View file

@ -248,6 +248,17 @@ bool sc_toggle_page_mode(girara_session_t* session, girara_argument_t* argument,
*/ */
bool sc_toggle_fullscreen(girara_session_t* session, girara_argument_t* argument, girara_event_t* event, unsigned int t); bool sc_toggle_fullscreen(girara_session_t* session, girara_argument_t* argument, girara_event_t* event, unsigned int t);
/**
* Toggle presentation mode
*
* @param session The used girara session
* @param argument The used argument
* @param event Girara event
* @param t Number of executions
* @return true if no error occured otherwise false
*/
bool sc_toggle_presentation(girara_session_t* session, girara_argument_t* argument, girara_event_t* event, unsigned int t);
/** /**
* Quit zathura * Quit zathura
* *

178
synctex.c
View file

@ -1,17 +1,13 @@
/* See LICENSE file for license and copyright information */ /* See LICENSE file for license and copyright information */
#include <glib.h> #include <glib.h>
#include <glib/gi18n.h>
#include "synctex.h" #include "synctex.h"
#include "zathura.h" #include "zathura.h"
#include "page.h" #include "page.h"
#include "document.h" #include "document.h"
#include "utils.h" #include "utils.h"
#include <girara/session.h>
enum { enum {
SYNCTEX_RESULT_BEGIN = 1, SYNCTEX_RESULT_BEGIN = 1,
SYNCTEX_RESULT_END, SYNCTEX_RESULT_END,
@ -50,10 +46,6 @@ static GScannerConfig scanner_config = {
.numbers_2_int = TRUE, .numbers_2_int = TRUE,
}; };
static void synctex_record_hits(zathura_t* zathura, int page_idx, girara_list_t* hits, bool first);
static double scan_float(GScanner* scanner);
static bool synctex_view(zathura_t* zathura, char* position);
void void
synctex_edit(zathura_t* zathura, zathura_page_t* page, int x, int y) synctex_edit(zathura_t* zathura, zathura_page_t* page, int x, int y)
{ {
@ -71,35 +63,24 @@ synctex_edit(zathura_t* zathura, zathura_page_t* page, int x, int y)
return; return;
} }
int page_idx = zathura_page_get_index(page); char** argv = g_try_malloc0(sizeof(char*) * (zathura->synctex.editor != NULL ?
char *buffer = g_strdup_printf("%d:%d:%d:%s", page_idx + 1, x, y, filename); 7 : 5));
if (argv == NULL) {
if (zathura->synctex.editor != NULL) {
char* argv[] = {"synctex", "edit", "-o", buffer, "-x", zathura->synctex.editor, NULL};
g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
} else {
char* argv[] = {"synctex", "edit", "-o", buffer, NULL};
g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
}
g_free(buffer);
}
static void
synctex_record_hits(zathura_t* zathura, int page_idx, girara_list_t* hits, bool first)
{
zathura_page_t* page = zathura_document_get_page(zathura->document, page_idx-1);
if (page == NULL)
return; return;
GtkWidget* page_widget = zathura_page_get_widget(zathura, page);
g_object_set(page_widget, "draw-links", FALSE, NULL);
g_object_set(page_widget, "search-results", hits, NULL);
if (first) {
page_set(zathura, zathura_page_get_index(page));
g_object_set(page_widget, "search-current", 0, NULL);
} }
argv[0] = g_strdup("synctex");
argv[1] = g_strdup("edit");
argv[2] = g_strdup("-o");
argv[3] = g_strdup_printf("%d:%d:%d:%s", zathura_page_get_index(page) + 1, x,
y, filename);
if (zathura->synctex.editor != NULL) {
argv[4] = g_strdup("-x");
argv[5] = g_strdup(zathura->synctex.editor);
}
g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
g_strfreev(argv);
} }
static double static double
@ -115,15 +96,32 @@ scan_float(GScanner* scanner)
} }
} }
static bool girara_list_t*
synctex_view(zathura_t* zathura, char* position) synctex_rectangles_from_position(const char* filename, const char* position,
unsigned int* page,
girara_list_t** secondary_rects)
{ {
char* filename = g_strdup(zathura_document_get_path(zathura->document)); if (filename == NULL || position == NULL || page == NULL) {
char* argv[] = {"synctex", "view", "-i", position, "-o", filename, NULL}; return NULL;
gint output; }
bool ret = g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, NULL, NULL, &output, NULL, NULL); char** argv = g_try_malloc0(sizeof(char*) * 7);
g_free(filename); if (argv == NULL) {
return NULL;
}
argv[0] = g_strdup("synctex");
argv[1] = g_strdup("view");
argv[2] = g_strdup("-i");
argv[3] = g_strdup(position);
argv[4] = g_strdup("-o");
argv[5] = g_strdup(filename);
gint output = -1;
bool ret = g_spawn_async_with_pipes(NULL, argv, NULL,
G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, NULL, NULL,
&output, NULL, NULL);
g_strfreev(argv);
if (ret == false) { if (ret == false) {
return false; return false;
@ -159,21 +157,13 @@ synctex_view(zathura_t* zathura, char* position)
} }
} }
if (found_begin == true) {
unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document);
for (unsigned int page_id = 0; page_id < number_of_pages; ++page_id) {
zathura_page_t* page = zathura_document_get_page(zathura->document, page_id);
if (page == NULL) {
continue;
}
g_object_set(zathura_page_get_widget(zathura, page), "search-results", NULL, NULL);
}
}
ret = false; ret = false;
int page = -1, nextpage; unsigned int rpage = 0;
girara_list_t* hitlist = NULL; unsigned int current_page = 0;
zathura_rectangle_t* rectangle = NULL; girara_list_t* hitlist = girara_list_new2(g_free);
girara_list_t* other_rects = girara_list_new2(g_free);
bool got_rect = false;
zathura_rectangle_t rectangle;
while (found_end == false) { while (found_end == false) {
switch (g_scanner_get_next_token(scanner)) { switch (g_scanner_get_next_token(scanner)) {
@ -189,34 +179,57 @@ synctex_view(zathura_t* zathura, char* position)
case SYNCTEX_PROP_PAGE: case SYNCTEX_PROP_PAGE:
if (g_scanner_get_next_token(scanner) == G_TOKEN_INT) { if (g_scanner_get_next_token(scanner) == G_TOKEN_INT) {
nextpage = g_scanner_cur_value(scanner).v_int; current_page = g_scanner_cur_value(scanner).v_int - 1;
if (page != nextpage) { if (ret == false) {
if (hitlist) {
synctex_record_hits(zathura, page, hitlist, !ret);
ret = true; ret = true;
rpage = current_page;
} }
hitlist = girara_list_new2((girara_free_function_t) g_free);
page = nextpage; if (got_rect == false) {
continue;
}
got_rect = false;
if (*page == current_page) {
zathura_rectangle_t* real_rect = g_try_malloc(sizeof(zathura_rectangle_t));
if (real_rect == NULL) {
continue;
}
*real_rect = rectangle;
girara_list_append(hitlist, real_rect);
} else {
synctex_page_rect_t* page_rect = g_try_malloc(sizeof(synctex_page_rect_t));
if (page_rect == NULL) {
continue;
}
page_rect->page = current_page;
page_rect->rect = rectangle;
girara_list_append(other_rects, page_rect);
} }
rectangle = g_malloc0(sizeof(zathura_rectangle_t));
girara_list_append(hitlist, rectangle);
} }
break; break;
case SYNCTEX_PROP_H: case SYNCTEX_PROP_H:
rectangle->x1 = scan_float(scanner); rectangle.x1 = scan_float(scanner);
got_rect = true;
break; break;
case SYNCTEX_PROP_V: case SYNCTEX_PROP_V:
rectangle->y2 = scan_float(scanner); rectangle.y2 = scan_float(scanner);
got_rect = true;
break; break;
case SYNCTEX_PROP_WIDTH: case SYNCTEX_PROP_WIDTH:
rectangle->x2 = rectangle->x1 + scan_float(scanner); rectangle.x2 = rectangle.x1 + scan_float(scanner);
got_rect = true;
break; break;
case SYNCTEX_PROP_HEIGHT: case SYNCTEX_PROP_HEIGHT:
rectangle->y1 = rectangle->y2 - scan_float(scanner); rectangle.y1 = rectangle.y2 - scan_float(scanner);
got_rect = true;
break; break;
} }
break; break;
@ -226,13 +239,34 @@ synctex_view(zathura_t* zathura, char* position)
} }
} }
if (hitlist != NULL) { if (got_rect == true) {
synctex_record_hits(zathura, page, hitlist, !ret); if (current_page == rpage) {
ret = true; zathura_rectangle_t* real_rect = g_try_malloc(sizeof(zathura_rectangle_t));
if (real_rect != NULL) {
*real_rect = rectangle;
girara_list_append(hitlist, real_rect);
}
} else {
synctex_page_rect_t* page_rect = g_try_malloc(sizeof(synctex_page_rect_t));
if (page_rect != NULL) {
page_rect->page = current_page;
page_rect->rect = rectangle;
girara_list_append(other_rects, page_rect);
}
}
} }
g_scanner_destroy(scanner); g_scanner_destroy(scanner);
close(output); close(output);
return ret; if (page != NULL) {
*page = rpage;
}
if (secondary_rects != NULL) {
*secondary_rects = other_rects;
} else {
girara_list_free(other_rects);
}
return hitlist;
} }

View file

@ -5,6 +5,13 @@
#include "types.h" #include "types.h"
typedef struct synctex_page_rect_s {
int page;
zathura_rectangle_t rect;
} synctex_page_rect_t;
void synctex_edit(zathura_t* zathura, zathura_page_t* page, int x, int y); void synctex_edit(zathura_t* zathura, zathura_page_t* page, int x, int y);
girara_list_t* synctex_rectangles_from_position(const char* filename,
const char* position, unsigned int* page, girara_list_t** secondary_rects);
#endif #endif

View file

@ -4,21 +4,6 @@
#include "../utils.h" #include "../utils.h"
START_TEST(test_file_get_extension_null) {
fail_unless(file_get_extension(NULL) == NULL, NULL);
} END_TEST
START_TEST(test_file_get_extension_none) {
const char* path = "test";
fail_unless(file_get_extension(path) == NULL, NULL);
} END_TEST
START_TEST(test_file_get_extension_single) {
const char* path = "test.pdf";
const char* extension = file_get_extension(path);
fail_unless(strcmp(extension, "pdf") == 0, NULL);
} END_TEST
START_TEST(test_file_valid_extension_null) { START_TEST(test_file_valid_extension_null) {
fail_unless(file_valid_extension(NULL, NULL) == false, NULL); fail_unless(file_valid_extension(NULL, NULL) == false, NULL);
fail_unless(file_valid_extension((void*) 0xDEAD, NULL) == false, NULL); fail_unless(file_valid_extension((void*) 0xDEAD, NULL) == false, NULL);
@ -62,13 +47,6 @@ Suite* suite_utils()
TCase* tcase = NULL; TCase* tcase = NULL;
Suite* suite = suite_create("Utils"); Suite* suite = suite_create("Utils");
/* file exists */
tcase = tcase_create("file_get_extension");
tcase_add_test(tcase, test_file_get_extension_null);
tcase_add_test(tcase, test_file_get_extension_none);
tcase_add_test(tcase, test_file_get_extension_single);
suite_add_tcase(suite, tcase);
/* file valid extension */ /* file valid extension */
tcase = tcase_create("file_valid_extension"); tcase = tcase_create("file_valid_extension");
tcase_add_test(tcase, test_file_valid_extension_null); tcase_add_test(tcase, test_file_valid_extension_null);

10
types.c
View file

@ -15,7 +15,10 @@ zathura_index_element_new(const char* title)
return NULL; return NULL;
} }
zathura_index_element_t* res = g_malloc0(sizeof(zathura_index_element_t)); zathura_index_element_t* res = g_try_malloc0(sizeof(zathura_index_element_t));
if (res == NULL) {
return NULL;
}
res->title = g_strdup(title); res->title = g_strdup(title);
@ -86,7 +89,10 @@ zathura_document_information_entry_new(zathura_document_information_type_t type,
} }
zathura_document_information_entry_t* entry = zathura_document_information_entry_t* entry =
g_malloc0(sizeof(zathura_document_information_entry_t)); g_try_malloc0(sizeof(zathura_document_information_entry_t));
if (entry == NULL) {
return NULL;
}
entry->type = type; entry->type = type;
entry->value = g_strdup(value); entry->value = g_strdup(value);

View file

@ -35,6 +35,11 @@ typedef struct zathura_plugin_manager_s zathura_plugin_manager_t;
*/ */
typedef struct zathura_renderer_s ZathuraRenderer; typedef struct zathura_renderer_s ZathuraRenderer;
/**
* D-Bus manager
*/
typedef struct zathura_dbus_s ZathuraDbus;
/** /**
* Error types * Error types
*/ */

131
utils.c
View file

@ -9,10 +9,10 @@
#include <sys/wait.h> #include <sys/wait.h>
#include <math.h> #include <math.h>
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <girara/datastructures.h>
#include <girara/session.h> #include <girara/session.h>
#include <girara/utils.h>
#include <girara/settings.h> #include <girara/settings.h>
#include <glib/gi18n.h> #include <girara/utils.h>
#include "links.h" #include "links.h"
#include "utils.h" #include "utils.h"
@ -21,25 +21,7 @@
#include "document.h" #include "document.h"
#include "page.h" #include "page.h"
#include "plugin.h" #include "plugin.h"
#include "content-type.h"
#include <girara/datastructures.h>
#define BLOCK_SIZE 64
const char*
file_get_extension(const char* path)
{
if (path == NULL) {
return NULL;
}
const char* res = strrchr(path, '.');
if (res == NULL) {
return NULL;
}
return res + 1;
}
bool bool
file_valid_extension(zathura_t* zathura, const char* path) file_valid_extension(zathura_t* zathura, const char* path)
@ -48,7 +30,7 @@ file_valid_extension(zathura_t* zathura, const char* path)
return false; return false;
} }
const gchar* content_type = g_content_type_guess(path, NULL, 0, NULL); const gchar* content_type = guess_content_type(path);
if (content_type == NULL) { if (content_type == NULL) {
return false; return false;
} }
@ -59,82 +41,6 @@ file_valid_extension(zathura_t* zathura, const char* path)
return (plugin == NULL) ? false : true; return (plugin == NULL) ? false : true;
} }
bool
execute_command(char* const argv[], char** output)
{
if (!output) {
return false;
}
int p[2];
if (pipe(p)) {
return -1;
}
pid_t pid = fork();
if (pid == -1) { // failure
return false;
} else if (pid == 0) { // child
dup2(p[1], 1);
close(p[0]);
if (execvp(argv[0], argv) == -1) {
return false;
}
} else { // parent
dup2(p[0], 0);
close(p[1]);
/* read output */
unsigned int bc = BLOCK_SIZE;
unsigned int i = 0;
char* buffer = malloc(sizeof(char) * bc);
*output = NULL;
if (!buffer) {
close(p[0]);
return false;
}
char c;
while (1 == read(p[0], &c, 1)) {
buffer[i++] = c;
if (i == bc) {
bc += BLOCK_SIZE;
char* tmp = realloc(buffer, sizeof(char) * bc);
if (!tmp) {
free(buffer);
close(p[0]);
return false;
}
buffer = tmp;
}
}
char* tmp = realloc(buffer, sizeof(char) * (bc + 1));
if (!tmp) {
free(buffer);
close(p[0]);
return false;
}
buffer = tmp;
buffer[i] = '\0';
*output = buffer;
/* wait for child to terminate */
waitpid(pid, NULL, 0);
close(p[0]);
}
return true;
}
void void
document_index_build(GtkTreeModel* model, GtkTreeIter* parent, document_index_build(GtkTreeModel* model, GtkTreeIter* parent,
girara_tree_node_t* tree) girara_tree_node_t* tree)
@ -166,17 +72,6 @@ document_index_build(GtkTreeModel* model, GtkTreeIter* parent,
GIRARA_LIST_FOREACH_END(list, gchar*, iter, name); GIRARA_LIST_FOREACH_END(list, gchar*, iter, name);
} }
void
page_calculate_offset(zathura_t* zathura, zathura_page_t* page, page_offset_t* offset)
{
g_return_if_fail(page != NULL);
g_return_if_fail(offset != NULL);
GtkWidget* widget = zathura_page_get_widget(zathura, page);
g_return_if_fail(gtk_widget_translate_coordinates(widget,
zathura->ui.page_widget, 0, 0, &(offset->x), &(offset->y)) == true);
}
zathura_rectangle_t zathura_rectangle_t
rotate_rectangle(zathura_rectangle_t rectangle, unsigned int degree, double height, double width) rotate_rectangle(zathura_rectangle_t rectangle, unsigned int degree, double height, double width)
{ {
@ -315,9 +210,9 @@ replace_substring(const char* string, const char* old, const char* new)
size_t old_len = strlen(old); size_t old_len = strlen(old);
size_t new_len = strlen(new); size_t new_len = strlen(new);
/* count occurences */ /* count occurrences */
unsigned int count = 0; size_t count = 0;
unsigned int i = 0; size_t i = 0;
for (i = 0; string[i] != '\0'; i++) { for (i = 0; string[i] != '\0'; i++) {
if (strstr(&string[i], old) == &string[i]) { if (strstr(&string[i], old) == &string[i]) {
@ -330,10 +225,13 @@ replace_substring(const char* string, const char* old, const char* new)
return NULL; return NULL;
} }
char* ret = g_malloc0(sizeof(char) * (i - count * old_len + count * new_len + 1)); char* ret = g_try_malloc0(sizeof(char) * (i - count * old_len + count * new_len + 1));
i = 0; if (ret == NULL) {
return NULL;
}
/* replace */ /* replace */
i = 0;
while (*string != '\0') { while (*string != '\0') {
if (strstr(string, old) == string) { if (strstr(string, old) == string) {
strncpy(&ret[i], new, new_len); strncpy(&ret[i], new, new_len);
@ -354,7 +252,10 @@ GdkAtom* get_selection(zathura_t* zathura)
char* value; char* value;
girara_setting_get(zathura->ui.session, "selection-clipboard", &value); girara_setting_get(zathura->ui.session, "selection-clipboard", &value);
GdkAtom* selection = g_malloc(sizeof(GdkAtom)); GdkAtom* selection = g_try_malloc(sizeof(GdkAtom));
if (selection == NULL) {
return NULL;
}
if (strcmp(value, "primary") == 0) { if (strcmp(value, "primary") == 0) {
*selection = GDK_SELECTION_PRIMARY; *selection = GDK_SELECTION_PRIMARY;

28
utils.h
View file

@ -17,14 +17,6 @@ typedef struct page_offset_s
int y; int y;
} page_offset_t; } page_offset_t;
/**
* Returns the file extension of a path
*
* @param path Path to the file
* @return The file extension or NULL
*/
const char* file_get_extension(const char* path);
/** /**
* This function checks if the file has a valid extension. A extension is * This function checks if the file has a valid extension. A extension is
* evaluated as valid if it matches a supported filetype. * evaluated as valid if it matches a supported filetype.
@ -35,15 +27,6 @@ const char* file_get_extension(const char* path);
*/ */
bool file_valid_extension(zathura_t* zathura, const char* path); bool file_valid_extension(zathura_t* zathura, const char* path);
/**
* Executes a system command and saves its output into output
*
* @param argv The command
* @param output Pointer where the output will be saved
* @return true if no error occured, otherwise false
*/
bool execute_command(char* const argv[], char** output);
/** /**
* Generates the document index based upon the list retreived from the document * Generates the document index based upon the list retreived from the document
* object. * object.
@ -54,17 +37,6 @@ bool execute_command(char* const argv[], char** output);
*/ */
void document_index_build(GtkTreeModel* model, GtkTreeIter* parent, girara_tree_node_t* tree); void document_index_build(GtkTreeModel* model, GtkTreeIter* parent, girara_tree_node_t* tree);
/**
* Calculates the offset of the page to the top of the viewing area as
* well as to the left side of it. The result has to be freed.
*
* @param zathura Zathura session
* @param page The Page
* @param offset Applied offset
* @return The calculated offset or NULL if an error occured
*/
void page_calculate_offset(zathura_t* zathura, zathura_page_t* page, page_offset_t* offset);
/** /**
* Rotate a rectangle by 0, 90, 180 or 270 degree * Rotate a rectangle by 0, 90, 180 or 270 degree
* *

View file

@ -14,6 +14,7 @@ SYNOPOSIS
========= =========
| zathura [OPTION]... | zathura [OPTION]...
| zathura [OPTION]... FILE [FILE ...] | zathura [OPTION]... FILE [FILE ...]
| zathura --syntex-forward INPUT FILE
DESCRIPTION DESCRIPTION
=========== ===========
@ -53,16 +54,29 @@ OPTIONS
Set log debug level (debug, info, warning, error) Set log debug level (debug, info, warning, error)
-s, --synctex -s, --synctex
Enable synctex support Enable synctex support for backwards synchronization.
-x [cmd], --synctex-editor-command [cmd] -x [cmd], --synctex-editor-command [cmd]
Set the synctex editor command Set the synctex editor command for backwards synchronization.
--synctex-forward [input]
Jump to the given position. The switch expcects the same format as specified
for syntex's view -i.
--synctex-pid [pid]
If not -1, forward synctex input to process with the given pid. Otherwise, try
all zathura process to find the correct one.
--mode [mode]
Switch to mode (presentation, fullscreen) after opening a document.
MOUSE AND KEY BINDINGS MOUSE AND KEY BINDINGS
====================== ======================
J, K J, PgDn
Go to the next or previous page Go to the next page
K, PgUp
Go to the previous page
h, k, j, l h, k, j, l
Scroll to the left, down, up or right direction Scroll to the left, down, up or right direction
Left, Down, Up, Right Left, Down, Up, Right
@ -73,6 +87,8 @@ t, ^f, ^b, space, <S-space>, y
Scroll a full page left, down, up or right Scroll a full page left, down, up or right
gg, G, nG gg, G, nG
Goto to the first, the last or to the nth page Goto to the first, the last or to the nth page
H, L
Goto top or bottom of the current page
^o, ^i ^o, ^i
Move backward and forward through the jump list Move backward and forward through the jump list
^j, ^k ^j, ^k
@ -122,6 +138,28 @@ mX
q q
Quit Quit
Fullscreen mode
---------------
J, K
Go to the next or previous page
space, <S-space>, <BackSpace>
Scroll a full page down or up
gg, G, nG
Goto to the first, the last or to the nth page
^c, Escape
Abort
F5
Switch to normal mode
+, -, =
Zoom in, out or to the original size
zI, zO, z0
Zoom in, out or to the original size
n=
Zoom to size n
q
Quit
Index mode Index mode
---------- ----------
@ -182,6 +220,17 @@ The default appearance and behaviour of zathura can be overwritten by modifying
the *zathurarc* file (default path: ~/.config/zathura/zathurarc). For a detailed the *zathurarc* file (default path: ~/.config/zathura/zathurarc). For a detailed
description please consult zathurarc(5). description please consult zathurarc(5).
SYNCTEX SUPPORT
===============
Both synctex forward and backwards synchronization are supported by zathura, To
enable synctex forward synchronization, please look at the *--syntex* and
*--synctex-editor* options. To support synctex backwards synchronization,
zathura provides a D-Bus interface that can be called by the editor. For
convince zathura also knows how to parse the output of the *synctex view*
command. It is enough to pass the arguments to *synctex view*'s *-i* option to
zathura via *--syntex-forward* and zathura will pass the information to the
correct instance.
KNOWN BUGS KNOWN BUGS
========== ==========
If GDK_NATIVE_WINDOWS is enabled you will experience problems with large If GDK_NATIVE_WINDOWS is enabled you will experience problems with large

143
zathura.c
View file

@ -34,12 +34,14 @@
#include "page-widget.h" #include "page-widget.h"
#include "plugin.h" #include "plugin.h"
#include "adjustment.h" #include "adjustment.h"
#include "dbus-interface.h"
typedef struct zathura_document_info_s { typedef struct zathura_document_info_s {
zathura_t* zathura; zathura_t* zathura;
const char* path; const char* path;
const char* password; const char* password;
int page_number; int page_number;
const char* mode;
} zathura_document_info_t; } zathura_document_info_t;
@ -52,7 +54,10 @@ static void zathura_jumplist_save(zathura_t* zathura);
zathura_t* zathura_t*
zathura_create(void) zathura_create(void)
{ {
zathura_t* zathura = g_malloc0(sizeof(zathura_t)); zathura_t* zathura = g_try_malloc0(sizeof(zathura_t));
if (zathura == NULL) {
return NULL;
}
/* global settings */ /* global settings */
zathura->global.search_direction = FORWARD; zathura->global.search_direction = FORWARD;
@ -100,26 +105,7 @@ zathura_init(zathura_t* zathura)
/* configuration */ /* configuration */
config_load_default(zathura); config_load_default(zathura);
config_load_files(zathura);
/* load global configuration files */
char* config_path = girara_get_xdg_path(XDG_CONFIG_DIRS);
girara_list_t* config_dirs = girara_split_path_array(config_path);
ssize_t size = girara_list_size(config_dirs) - 1;
for (; size >= 0; --size) {
const char* dir = girara_list_nth(config_dirs, size);
char* file = g_build_filename(dir, ZATHURA_RC, NULL);
config_load_file(zathura, file);
g_free(file);
}
girara_list_free(config_dirs);
g_free(config_path);
config_load_file(zathura, GLOBAL_RC);
/* load local configuration files */
char* configuration_file = g_build_filename(zathura->config.config_dir, ZATHURA_RC, NULL);
config_load_file(zathura, configuration_file);
g_free(configuration_file);
/* UI */ /* UI */
if (girara_session_init(zathura->ui.session, "zathura") == false) { if (girara_session_init(zathura->ui.session, "zathura") == false) {
@ -146,13 +132,9 @@ zathura_init(zathura_t* zathura)
G_CALLBACK(cb_refresh_view), zathura); G_CALLBACK(cb_refresh_view), zathura);
/* page view */ /* page view */
#if (GTK_MAJOR_VERSION == 3)
zathura->ui.page_widget = gtk_grid_new(); zathura->ui.page_widget = gtk_grid_new();
gtk_grid_set_row_homogeneous(GTK_GRID(zathura->ui.page_widget), TRUE); gtk_grid_set_row_homogeneous(GTK_GRID(zathura->ui.page_widget), TRUE);
gtk_grid_set_column_homogeneous(GTK_GRID(zathura->ui.page_widget), TRUE); gtk_grid_set_column_homogeneous(GTK_GRID(zathura->ui.page_widget), TRUE);
#else
zathura->ui.page_widget = gtk_table_new(0, 0, TRUE);
#endif
if (zathura->ui.page_widget == NULL) { if (zathura->ui.page_widget == NULL) {
goto error_free; goto error_free;
} }
@ -184,13 +166,10 @@ zathura_init(zathura_t* zathura)
} }
gtk_container_add(GTK_CONTAINER(zathura->ui.page_widget_alignment), zathura->ui.page_widget); gtk_container_add(GTK_CONTAINER(zathura->ui.page_widget_alignment), zathura->ui.page_widget);
#if (GTK_MAJOR_VERSION == 3)
gtk_widget_set_hexpand_set(zathura->ui.page_widget_alignment, TRUE); gtk_widget_set_hexpand_set(zathura->ui.page_widget_alignment, TRUE);
gtk_widget_set_hexpand(zathura->ui.page_widget_alignment, FALSE); gtk_widget_set_hexpand(zathura->ui.page_widget_alignment, FALSE);
gtk_widget_set_vexpand_set(zathura->ui.page_widget_alignment, TRUE); gtk_widget_set_vexpand_set(zathura->ui.page_widget_alignment, TRUE);
gtk_widget_set_vexpand(zathura->ui.page_widget_alignment, FALSE); gtk_widget_set_vexpand(zathura->ui.page_widget_alignment, FALSE);
#endif
gtk_widget_show(zathura->ui.page_widget); gtk_widget_show(zathura->ui.page_widget);
@ -245,7 +224,6 @@ zathura_init(zathura_t* zathura)
(girara_free_function_t) zathura_bookmark_free); (girara_free_function_t) zathura_bookmark_free);
/* jumplist */ /* jumplist */
int jumplist_size = 20; int jumplist_size = 20;
girara_setting_get(zathura->ui.session, "jumplist-size", &jumplist_size); girara_setting_get(zathura->ui.session, "jumplist-size", &jumplist_size);
@ -254,6 +232,13 @@ zathura_init(zathura_t* zathura)
zathura->jumplist.size = 0; zathura->jumplist.size = 0;
zathura->jumplist.cur = NULL; zathura->jumplist.cur = NULL;
/* Start D-Bus service */
bool dbus = true;
girara_setting_get(zathura->ui.session, "dbus-service", &dbus);
if (dbus == true) {
zathura->dbus = zathura_dbus_new(zathura);
}
return true; return true;
error_free: error_free:
@ -278,6 +263,12 @@ zathura_free(zathura_t* zathura)
document_close(zathura, false); document_close(zathura, false);
/* stop D-Bus */
if (zathura->dbus != NULL) {
g_object_unref(zathura->dbus);
zathura->dbus = NULL;
}
if (zathura->ui.session != NULL) { if (zathura->ui.session != NULL) {
girara_session_destroy(zathura->ui.session); girara_session_destroy(zathura->ui.session);
} }
@ -325,11 +316,7 @@ zathura_free(zathura_t* zathura)
} }
void void
#if (GTK_MAJOR_VERSION == 2)
zathura_set_xid(zathura_t* zathura, GdkNativeWindow xid)
#else
zathura_set_xid(zathura_t* zathura, Window xid) zathura_set_xid(zathura_t* zathura, Window xid)
#endif
{ {
g_return_if_fail(zathura != NULL); g_return_if_fail(zathura != NULL);
@ -495,6 +482,18 @@ document_info_open(gpointer data)
document_open(document_info->zathura, file, document_info->password, document_open(document_info->zathura, file, document_info->password,
document_info->page_number); document_info->page_number);
g_free(file); g_free(file);
if (document_info->mode != NULL) {
if (g_strcmp0(document_info->mode, "presentation") == 0) {
sc_toggle_presentation(document_info->zathura->ui.session, NULL, NULL,
0);
} else if (g_strcmp0(document_info->mode, "fullscreen") == 0) {
sc_toggle_fullscreen(document_info->zathura->ui.session, NULL, NULL,
0);
} else {
girara_error("Unknown mode: %s", document_info->mode);
}
}
} }
} }
@ -547,8 +546,17 @@ document_open(zathura_t* zathura, const char* path, const char* password,
} }
/* read history file */ /* read history file */
zathura_fileinfo_t file_info = { 0, 0, 1, 0, 0, 0, 0, 0 }; zathura_fileinfo_t file_info = {
bool known_file = zathura_db_get_fileinfo(zathura->database, file_path, &file_info); .current_page = 0,
.page_offset = 0,
.scale = 1,
.rotation = 0,
.pages_per_row = 0,
.first_page_column = 0,
.position_x = 0,
.position_y = 0
};
const bool known_file = zathura_db_get_fileinfo(zathura->database, file_path, &file_info);
/* set page offset */ /* set page offset */
zathura_document_set_page_offset(document, file_info.page_offset); zathura_document_set_page_offset(document, file_info.page_offset);
@ -722,6 +730,7 @@ document_open(zathura_t* zathura, const char* path, const char* password,
goto error_free; goto error_free;
} }
g_object_ref(page_widget);
zathura->pages[page_id] = page_widget; zathura->pages[page_id] = page_widget;
g_signal_connect(G_OBJECT(page_widget), "text-selected", g_signal_connect(G_OBJECT(page_widget), "text-selected",
@ -788,8 +797,8 @@ document_open(zathura_t* zathura, const char* path, const char* password,
/* adjust_view calls render_all in some cases and render_all calls /* adjust_view calls render_all in some cases and render_all calls
* gtk_widget_set_size_request. To be sure that it's really called, do it * gtk_widget_set_size_request. To be sure that it's really called, do it
* here once again. */ * here once again. */
double height = zathura_page_get_height(page); const double height = zathura_page_get_height(page);
double width = zathura_page_get_width(page); const double width = zathura_page_get_width(page);
page_calc_height_width(zathura->document, height, width, &page_height, &page_width, true); page_calc_height_width(zathura->document, height, width, &page_height, &page_width, true);
gtk_widget_set_size_request(zathura->pages[page_id], page_width, page_height); gtk_widget_set_size_request(zathura->pages[page_id], page_width, page_height);
@ -797,9 +806,12 @@ document_open(zathura_t* zathura, const char* path, const char* password,
gtk_widget_show(zathura->pages[page_id]); gtk_widget_show(zathura->pages[page_id]);
} }
/* set position */ /* Set page */
page_set(zathura, zathura_document_get_current_page_number(document)); page_set(zathura, zathura_document_get_current_page_number(document));
if (file_info.position_x != 0 || file_info.position_y != 0) {
/* Set position (only if restoring from history file) */
if (file_info.current_page == zathura_document_get_current_page_number(document) &&
(file_info.position_x != 0 || file_info.position_y != 0)) {
position_set(zathura, file_info.position_x, file_info.position_y); position_set(zathura, file_info.position_x, file_info.position_y);
} }
@ -820,18 +832,22 @@ error_out:
void void
document_open_idle(zathura_t* zathura, const char* path, const char* password, document_open_idle(zathura_t* zathura, const char* path, const char* password,
int page_number) int page_number, const char* mode)
{ {
if (zathura == NULL || path == NULL) { if (zathura == NULL || path == NULL) {
return; return;
} }
zathura_document_info_t* document_info = g_malloc0(sizeof(zathura_document_info_t)); zathura_document_info_t* document_info = g_try_malloc0(sizeof(zathura_document_info_t));
if (document_info == NULL) {
return;
}
document_info->zathura = zathura; document_info->zathura = zathura;
document_info->path = path; document_info->path = path;
document_info->password = password; document_info->password = password;
document_info->page_number = page_number; document_info->page_number = page_number;
document_info->mode = mode;
gdk_threads_add_idle(document_info_open, document_info); gdk_threads_add_idle(document_info_open, document_info);
} }
@ -868,7 +884,7 @@ document_save(zathura_t* zathura, const char* path, bool overwrite)
static void static void
remove_page_from_table(GtkWidget* page, gpointer permanent) remove_page_from_table(GtkWidget* page, gpointer permanent)
{ {
if (permanent == false) { if ((bool)permanent == false) {
g_object_ref(G_OBJECT(page)); g_object_ref(G_OBJECT(page));
} }
@ -947,10 +963,9 @@ document_close(zathura_t* zathura, bool keep_monitor)
zathura->sync.render_thread = NULL; zathura->sync.render_thread = NULL;
/* remove widgets */ /* remove widgets */
gtk_container_foreach(GTK_CONTAINER(zathura->ui.page_widget), remove_page_from_table, (gpointer) 1); gtk_container_foreach(GTK_CONTAINER(zathura->ui.page_widget), remove_page_from_table, (gpointer) true);
for (unsigned int i = 0; i < zathura_document_get_number_of_pages(zathura->document); i++) { for (unsigned int i = 0; i < zathura_document_get_number_of_pages(zathura->document); i++) {
g_object_unref(zathura->pages[i]); g_object_unref(zathura->pages[i]);
g_object_unref(zathura->pages[i]); // FIXME
} }
free(zathura->pages); free(zathura->pages);
zathura->pages = NULL; zathura->pages = NULL;
@ -1060,30 +1075,25 @@ page_widget_set_mode(zathura_t* zathura, unsigned int page_padding,
unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document); unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document);
#if (GTK_MAJOR_VERSION == 3)
gtk_grid_set_row_spacing(GTK_GRID(zathura->ui.page_widget), page_padding); gtk_grid_set_row_spacing(GTK_GRID(zathura->ui.page_widget), page_padding);
gtk_grid_set_column_spacing(GTK_GRID(zathura->ui.page_widget), page_padding); gtk_grid_set_column_spacing(GTK_GRID(zathura->ui.page_widget), page_padding);
#else
gtk_table_set_row_spacings(GTK_TABLE(zathura->ui.page_widget), page_padding);
gtk_table_set_col_spacings(GTK_TABLE(zathura->ui.page_widget), page_padding);
unsigned int ncol = pages_per_row;
unsigned int nrow = (number_of_pages + first_page_column - 1 + ncol - 1) / ncol;
gtk_table_resize(GTK_TABLE(zathura->ui.page_widget), nrow, ncol);
#endif
for (unsigned int i = 0; i < number_of_pages; i++) { for (unsigned int i = 0; i < number_of_pages; i++) {
int x = (i + first_page_column - 1) % pages_per_row; int x = (i + first_page_column - 1) % pages_per_row;
int y = (i + first_page_column - 1) / pages_per_row; int y = (i + first_page_column - 1) / pages_per_row;
zathura_page_t* page = zathura_document_get_page(zathura->document, i); GtkWidget* page_widget = zathura->pages[i];
GtkWidget* page_widget = zathura_page_get_widget(zathura, page);
#if (GTK_MAJOR_VERSION == 3) GtkWidget* align = gtk_alignment_new(0.5, 0.5, 0, 0);
gtk_grid_attach(GTK_GRID(zathura->ui.page_widget), page_widget, x, y, 1, 1); GtkWidget* parent = gtk_widget_get_parent(page_widget);
#else if (parent)
gtk_table_attach(GTK_TABLE(zathura->ui.page_widget), page_widget, x, x + 1, y, y + 1, GTK_SHRINK, GTK_SHRINK, 0, 0); {
#endif gtk_container_remove(GTK_CONTAINER(parent), page_widget);
g_object_unref(parent);
}
gtk_container_add(GTK_CONTAINER(align), page_widget);
gtk_grid_attach(GTK_GRID(zathura->ui.page_widget), align, x, y, 1, 1);
} }
gtk_widget_show_all(zathura->ui.page_widget); gtk_widget_show_all(zathura->ui.page_widget);
@ -1093,7 +1103,7 @@ bool
position_set(zathura_t* zathura, double position_x, double position_y) position_set(zathura_t* zathura, double position_x, double position_y)
{ {
if (zathura == NULL || zathura->document == NULL) { if (zathura == NULL || zathura->document == NULL) {
goto error_out; return false;
} }
double comppos_x, comppos_y; double comppos_x, comppos_y;
@ -1132,9 +1142,6 @@ position_set(zathura_t* zathura, double position_x, double position_y)
refresh_view(zathura); refresh_view(zathura);
return true; return true;
error_out:
return false;
} }
@ -1267,7 +1274,11 @@ zathura_jumplist_append_jump(zathura_t* zathura)
{ {
g_return_if_fail(zathura != NULL && zathura->jumplist.list != NULL); g_return_if_fail(zathura != NULL && zathura->jumplist.list != NULL);
zathura_jump_t *jump = g_malloc(sizeof(zathura_jump_t)); zathura_jump_t* jump = g_try_malloc0(sizeof(zathura_jump_t));
if (jump == NULL) {
return;
}
jump->page = 0; jump->page = 0;
jump->x = 0.0; jump->x = 0.0;
jump->y = 0.0; jump->y = 0.0;

View file

@ -12,6 +12,8 @@ Comment[fr]=Un visionneur de document minimaliste
Comment[he]=מציג מסמכים מינימליסטי Comment[he]=מציג מסמכים מינימליסטי
Comment[id_ID]=Pembaca dokumen minimalis Comment[id_ID]=Pembaca dokumen minimalis
Comment[it]=Un visualizzatore di documenti minimalista Comment[it]=Un visualizzatore di documenti minimalista
Comment[lt]=Paprasta dokumentų skaitytuvė
Comment[no]=En minimalistisk dokumentleser
Comment[pl]=Minimalistyczna przeglądarka dokumentów Comment[pl]=Minimalistyczna przeglądarka dokumentów
Comment[pt_BR]=Um visualizador de documentos minimalista Comment[pt_BR]=Um visualizador de documentos minimalista
Comment[ru]=Минималистичный просмотрщик документов Comment[ru]=Минималистичный просмотрщик документов

View file

@ -6,20 +6,62 @@
#include <stdbool.h> #include <stdbool.h>
#include <girara/types.h> #include <girara/types.h>
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gtk/gtkx.h>
#include "macros.h" #include "macros.h"
#include "types.h" #include "types.h"
#if (GTK_MAJOR_VERSION == 3) enum {
#include <gtk/gtkx.h> NEXT,
#endif PREVIOUS,
LEFT,
enum { NEXT, PREVIOUS, LEFT, RIGHT, UP, DOWN, BOTTOM, TOP, HIDE, HIGHLIGHT, RIGHT,
DELETE_LAST_WORD, DELETE_LAST_CHAR, DEFAULT, ERROR, WARNING, NEXT_GROUP, UP,
PREVIOUS_GROUP, ZOOM_IN, ZOOM_OUT, ZOOM_ORIGINAL, ZOOM_SPECIFIC, FORWARD, DOWN,
BACKWARD, CONTINUOUS, DELETE_LAST, EXPAND, EXPAND_ALL, COLLAPSE_ALL, COLLAPSE, BOTTOM,
SELECT, GOTO_DEFAULT, GOTO_LABELS, GOTO_OFFSET, HALF_UP, HALF_DOWN, FULL_UP, TOP,
FULL_DOWN, HALF_LEFT, HALF_RIGHT, FULL_LEFT, FULL_RIGHT, NEXT_CHAR, HIDE,
PREVIOUS_CHAR, DELETE_TO_LINE_START, APPEND_FILEPATH, ROTATE_CW, ROTATE_CCW }; HIGHLIGHT,
DELETE_LAST_WORD,
DELETE_LAST_CHAR,
DEFAULT,
ERROR,
WARNING,
NEXT_GROUP,
PREVIOUS_GROUP,
ZOOM_IN,
ZOOM_OUT,
ZOOM_ORIGINAL,
ZOOM_SPECIFIC,
FORWARD,
BACKWARD,
CONTINUOUS,
DELETE_LAST,
EXPAND,
EXPAND_ALL,
COLLAPSE_ALL,
COLLAPSE,
TOGGLE,
SELECT,
GOTO_DEFAULT,
GOTO_LABELS,
GOTO_OFFSET,
HALF_UP,
HALF_DOWN,
FULL_UP,
FULL_DOWN,
HALF_LEFT,
HALF_RIGHT,
FULL_LEFT,
FULL_RIGHT,
NEXT_CHAR,
PREVIOUS_CHAR,
DELETE_TO_LINE_START,
APPEND_FILEPATH,
ROTATE_CW,
ROTATE_CCW,
PAGE_BOTTOM,
PAGE_TOP
};
/* unspecified page number */ /* unspecified page number */
enum { enum {
@ -60,10 +102,10 @@ struct zathura_s
struct struct
{ {
GdkColor highlight_color; /**< Color for highlighting */ GdkRGBA highlight_color; /**< Color for highlighting */
GdkColor highlight_color_active; /** Color for highlighting */ GdkRGBA highlight_color_active; /** Color for highlighting */
GdkColor render_loading_bg; /**< Background color for render "Loading..." */ GdkRGBA render_loading_bg; /**< Background color for render "Loading..." */
GdkColor render_loading_fg; /**< Foreground color for render "Loading..." */ GdkRGBA render_loading_fg; /**< Foreground color for render "Loading..." */
} colors; } colors;
GtkWidget *page_widget_alignment; GtkWidget *page_widget_alignment;
@ -112,6 +154,7 @@ struct zathura_s
girara_mode_t fullscreen; /**< Fullscreen mode */ girara_mode_t fullscreen; /**< Fullscreen mode */
girara_mode_t index; /**< Index mode */ girara_mode_t index; /**< Index mode */
girara_mode_t insert; /**< Insert mode */ girara_mode_t insert; /**< Insert mode */
girara_mode_t presentation; /**< Presentation mode */
} modes; } modes;
struct struct
@ -141,6 +184,7 @@ struct zathura_s
zathura_document_t* document; /**< The current document */ zathura_document_t* document; /**< The current document */
GtkWidget** pages; /**< The page widgets */ GtkWidget** pages; /**< The page widgets */
zathura_database_t* database; /**< The database */ zathura_database_t* database; /**< The database */
ZathuraDbus* dbus; /**< D-Bus service */
/** /**
* File monitor * File monitor
@ -190,11 +234,7 @@ void zathura_free(zathura_t* zathura);
* @param zathura The zathura session * @param zathura The zathura session
* @param xid The window id * @param xid The window id
*/ */
#if (GTK_MAJOR_VERSION == 2)
void zathura_set_xid(zathura_t* zathura, GdkNativeWindow xid);
#else
void zathura_set_xid(zathura_t* zathura, Window xid); void zathura_set_xid(zathura_t* zathura, Window xid);
#endif
/** /**
* Set the path to the configuration directory * Set the path to the configuration directory
@ -264,7 +304,8 @@ bool document_open(zathura_t* zathura, const char* path, const char* password,
* @param password The password of the file * @param password The password of the file
*/ */
void document_open_idle(zathura_t* zathura, const char* path, void document_open_idle(zathura_t* zathura, const char* path,
const char* password, int page_number); const char* password, int page_number,
const char* mode);
/** /**
* Save a open file * Save a open file

View file

@ -262,11 +262,15 @@ Possible arguments are:
* left * left
* next * next
* out * out
* page-bottom
* page-top
* previous * previous
* right * right
* rotate-ccw * rotate-ccw
* rotate-cw * rotate-cw
* select
* specific * specific
* toggle
* top * top
* up * up
* width * width
@ -377,8 +381,10 @@ Defines the font that will be used
guioptions guioptions
^^^^^^^^^^ ^^^^^^^^^^
Shows or hides GUI elements. Shows or hides GUI elements.
When it contains 'c', the command line is showed. If it contains 'c', the command line is displayed.
When it contains 's', the statusbar is showed. If it contains 's', the statusbar is displayed.
If it contains 'h', the vertical scrollbar is displayed.
If it contains 'v', the horizontal scrollbar is displayed.
* Value type: String * Value type: String
* Default value: s * Default value: s
@ -469,21 +475,24 @@ Defines the background color for the focused tab
show-scrollbars show-scrollbars
^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
Defines if both the horizontal and vertical scrollbars should be shown or not Defines if both the horizontal and vertical scrollbars should be shown or not.
Deprecated, use 'guioptions' instead.
* Value type: Boolean * Value type: Boolean
* Default value: false * Default value: false
show-h-scrollbar show-h-scrollbar
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
Defines whether to show/hide the horizontal scrollbar Defines whether to show/hide the horizontal scrollbar. Deprecated, use
'guioptions' instead.
* Value type: Boolean * Value type: Boolean
* Default value: false * Default value: false
show-v-scrollbar show-v-scrollbar
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
Defines whether to show/hide the vertical scrollbar Defines whether to show/hide the vertical scrollbar. Deprecated, use
'guioptions' instead.
* Value type: Boolean * Value type: Boolean
* Default value: false * Default value: false
@ -706,21 +715,22 @@ Defines if scrolling by half or full pages stops at page boundaries.
link-zoom link-zoom
^^^^^^^^^ ^^^^^^^^^
En/Disables the hability of changing zoom when following links. En/Disables the ability of changing zoom when following links.
* Value type: Boolean * Value type: Boolean
* Default value: true * Default value: true
link-hadjust link-hadjust
^^^^^^^^^^^^ ^^^^^^^^^^^^
En/Disables aligning to the left internal link targets, for example from the index En/Disables aligning to the left internal link targets, for example from the
index.
* Value type: Boolean * Value type: Boolean
* Default value: true * Default value: true
search-hadjust search-hadjust
^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
En/Disables horizontally centered search results En/Disables horizontally centered search results.
* Value type: Boolean * Value type: Boolean
* Default value: true * Default value: true
@ -748,21 +758,21 @@ Use basename of the file in the statusbar.
zoom-center zoom-center
^^^^^^^^^^^ ^^^^^^^^^^^
En/Disables horizontally centered zooming En/Disables horizontally centered zooming.
* Value type: Bool * Value type: Boolean
* Default value: False * Default value: False
zoom-max zoom-max
^^^^^^^^ ^^^^^^^^
Defines the maximum percentage that the zoom level can be Defines the maximum percentage that the zoom level can be.
* Value type: Integer * Value type: Integer
* Default value: 1000 * Default value: 1000
zoom-min zoom-min
^^^^^^^^ ^^^^^^^^
Defines the minimum percentage that the zoom level can be Defines the minimum percentage that the zoom level can be.
* Value type: Integer * Value type: Integer
* Default value: 10 * Default value: 10
@ -785,6 +795,13 @@ middle mouse button, or the Shift-Insert key combination.
* Value type: String * Value type: String
* Default value: primary * Default value: primary
syntex-dbus-service
^^^^^^^^^^^^^^^^^^^
En/Disables the D-Bus service required for synctex forward synchronization.
* Value type: Boolean
* Default value: true
SEE ALSO SEE ALSO
======== ========